From be318c66e92e35fbbbdff399fed02f6927dabf96 Mon Sep 17 00:00:00 2001 From: sgaddala-ks Date: Tue, 16 Jun 2026 21:52:57 +0530 Subject: [PATCH 01/21] initial implementation of vault cli --- KeeperSdk/README.md | 54 ++++- KeeperSdk/package-lock.json | 65 ++--- KeeperSdk/package.json | 8 +- KeeperSdk/src/api.ts | 241 +++++++++++++++++++ KeeperSdk/src/auth/ConsoleAuthUI.ts | 34 +-- KeeperSdk/src/auth/ConsoleLogin.ts | 19 +- KeeperSdk/src/auth/SessionManager.ts | 99 ++------ KeeperSdk/src/auth/UnavailableAuthUI.ts | 23 ++ KeeperSdk/src/auth/config.ts | 42 ++++ KeeperSdk/src/auth/node/FileConfigLoader.ts | 36 +++ KeeperSdk/src/auth/sessionRestore.ts | 201 ++++++++++++++++ KeeperSdk/src/browser.ts | 6 + KeeperSdk/src/cli/access.ts | 30 +++ KeeperSdk/src/cli/builtinCommands.ts | 36 +++ KeeperSdk/src/cli/commandHelpers.ts | 24 ++ KeeperSdk/src/cli/commander/get.ts | 42 ++++ KeeperSdk/src/cli/commander/getCore.ts | 125 ++++++++++ KeeperSdk/src/cli/commander/index.ts | 4 + KeeperSdk/src/cli/commander/misc.ts | 187 ++++++++++++++ KeeperSdk/src/cli/commander/nav.ts | 234 ++++++++++++++++++ KeeperSdk/src/cli/commands/help.ts | 76 ++++++ KeeperSdk/src/cli/commands/login.ts | 178 ++++++++++++++ KeeperSdk/src/cli/commands/logout.ts | 39 +++ KeeperSdk/src/cli/commands/restoreSession.ts | 211 ++++++++++++++++ KeeperSdk/src/cli/commands/sync.ts | 61 +++++ KeeperSdk/src/cli/commands/vault.ts | 56 +++++ KeeperSdk/src/cli/dispatch.ts | 52 ++++ KeeperSdk/src/cli/help.ts | 82 +++++++ KeeperSdk/src/cli/index.ts | 109 +++++++++ KeeperSdk/src/cli/jsonArg.ts | 30 +++ KeeperSdk/src/cli/parse.ts | 173 +++++++++++++ KeeperSdk/src/cli/parser.ts | 172 +++++++++++++ KeeperSdk/src/cli/prompt.ts | 12 + KeeperSdk/src/cli/registry.ts | 55 +++++ KeeperSdk/src/cli/table.ts | 8 + KeeperSdk/src/cli/types.ts | 90 +++++++ KeeperSdk/src/cli/utils.ts | 18 ++ KeeperSdk/src/cli/vaultSurface.ts | 18 ++ KeeperSdk/src/folders/folderTree.ts | 45 +++- KeeperSdk/src/index.ts | 17 +- KeeperSdk/src/platform/browser/platform.ts | 76 ++++++ KeeperSdk/src/platform/index.ts | 20 ++ KeeperSdk/src/platform/node/platform.ts | 42 ++++ KeeperSdk/src/platform/types.ts | 25 ++ KeeperSdk/src/records/RecordUtils.ts | 97 +++++++- KeeperSdk/src/records/Totp.ts | 21 +- KeeperSdk/src/records/listRecordsTable.ts | 95 ++++++++ KeeperSdk/src/storage/InMemoryStorage.ts | 3 + KeeperSdk/src/utils/constants.ts | 5 + KeeperSdk/src/utils/index.ts | 2 + KeeperSdk/src/utils/patterns.ts | 8 +- KeeperSdk/src/vault/KeeperVault.ts | 113 ++++++++- KeeperSdk/tsconfig.json | 2 +- 53 files changed, 3324 insertions(+), 197 deletions(-) create mode 100644 KeeperSdk/src/api.ts create mode 100644 KeeperSdk/src/auth/UnavailableAuthUI.ts create mode 100644 KeeperSdk/src/auth/config.ts create mode 100644 KeeperSdk/src/auth/node/FileConfigLoader.ts create mode 100644 KeeperSdk/src/auth/sessionRestore.ts create mode 100644 KeeperSdk/src/browser.ts create mode 100644 KeeperSdk/src/cli/access.ts create mode 100644 KeeperSdk/src/cli/builtinCommands.ts create mode 100644 KeeperSdk/src/cli/commandHelpers.ts create mode 100644 KeeperSdk/src/cli/commander/get.ts create mode 100644 KeeperSdk/src/cli/commander/getCore.ts create mode 100644 KeeperSdk/src/cli/commander/index.ts create mode 100644 KeeperSdk/src/cli/commander/misc.ts create mode 100644 KeeperSdk/src/cli/commander/nav.ts create mode 100644 KeeperSdk/src/cli/commands/help.ts create mode 100644 KeeperSdk/src/cli/commands/login.ts create mode 100644 KeeperSdk/src/cli/commands/logout.ts create mode 100644 KeeperSdk/src/cli/commands/restoreSession.ts create mode 100644 KeeperSdk/src/cli/commands/sync.ts create mode 100644 KeeperSdk/src/cli/commands/vault.ts create mode 100644 KeeperSdk/src/cli/dispatch.ts create mode 100644 KeeperSdk/src/cli/help.ts create mode 100644 KeeperSdk/src/cli/index.ts create mode 100644 KeeperSdk/src/cli/jsonArg.ts create mode 100644 KeeperSdk/src/cli/parse.ts create mode 100644 KeeperSdk/src/cli/parser.ts create mode 100644 KeeperSdk/src/cli/prompt.ts create mode 100644 KeeperSdk/src/cli/registry.ts create mode 100644 KeeperSdk/src/cli/table.ts create mode 100644 KeeperSdk/src/cli/types.ts create mode 100644 KeeperSdk/src/cli/utils.ts create mode 100644 KeeperSdk/src/cli/vaultSurface.ts create mode 100644 KeeperSdk/src/platform/browser/platform.ts create mode 100644 KeeperSdk/src/platform/index.ts create mode 100644 KeeperSdk/src/platform/node/platform.ts create mode 100644 KeeperSdk/src/platform/types.ts create mode 100644 KeeperSdk/src/records/listRecordsTable.ts diff --git a/KeeperSdk/README.md b/KeeperSdk/README.md index 62fa48b8..4c2fc428 100644 --- a/KeeperSdk/README.md +++ b/KeeperSdk/README.md @@ -28,21 +28,57 @@ console.log(`Loaded ${vault.records.size} 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 +- **Teams / users / roles** (enterprise admin): Available via the SDK API; not exposed as shell commands in this release -Enterprise features need an enterprise administrator account. +## Built-in shell CLI + +The package includes a Commander-style CLI (`dispatchCliLine`, `createKeeperCliParser`) for auth, records, and folders. + +**Before login:** `help`, `login`, `restore-session` + +**After login:** + +| Area | Commands | +|------|----------| +| Session | `logout`, `sync` (`syncdown`, `sync-down`, `d`), `whoami` | +| Records | `list` (`l`), `search` (`s`), `get` (`g`) | +| Folders | `ls`, `cd`, `tree`, `mkdir`, `list-sf` (`lsf`) | +| Vault info | `vault summary` | + +Every command supports `--help`. Record/folder write operations (`add`, `update`, `delete`, `share`, …) are SDK-only — see the examples below. + +### Finding records and folders + +| Goal | Command | +|------|---------| +| Record by UID (exact) | `get ` | +| Record by title | `get "Gmail Login"` or `search gmail` | +| Text in title/fields | `search ` (all terms must match) | +| Shared folder by UID | `get ` or `list-sf ` | +| Folder by path/UID | `get `, `ls`, `cd`, `tree` | +| All records (table) | `list` or `list --verbose` | +| Account summary | `whoami` or `vault summary` | + +`search` only covers **vault records** (title, fields, UID). It does not search teams or enterprise users — use the SDK API (`vault.viewTeam`, `vault.listTeams`, …) or `examples/sdk_example` scripts for those. + +```typescript +import { dispatchCliLine, type KeeperCliHost } from '@keeper-security/keeper-sdk-javascript' + +await dispatchCliLine('restore-session --from-json session.json', host) +await dispatchCliLine('list', host) +await dispatchCliLine('ls', host) +``` ## Examples -Runnable scripts for the areas above are in [`examples/sdk_example`](../examples/sdk_example): +Runnable SDK scripts are in [`examples/sdk_example`](../examples/sdk_example): ```bash cd examples/sdk_example @@ -51,8 +87,12 @@ npm run auth:login npm run records:list 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 diff --git a/KeeperSdk/package-lock.json b/KeeperSdk/package-lock.json index 0eed8f14..071875e6 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": "17.2.6", + "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": "17.2.6", + "resolved": "https://registry.npmjs.org/@keeper-security/keeperapi/-/keeperapi-17.2.6.tgz", + "integrity": "sha512-SEPP2rYioDFBJcCcjq/U2pUw5KBq6ymz85PTs/Na77Jwno7JXjabzKYApq+L1zMql0fW5UKYVUgTrSz2KImtbQ==", "license": "ISC", "dependencies": { "@noble/post-quantum": "^0.5.2", @@ -136,18 +137,19 @@ "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", + "peer": true, "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 +279,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 +318,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 +419,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 +482,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": { @@ -569,6 +571,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -578,9 +581,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 +593,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..a0dcd9c4 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 .", @@ -23,6 +26,7 @@ "dependencies": { "@keeper-security/keeperapi": "17.2.6", "ts-node": "^10.7.0", + "asmcrypto.js": "^2.3.2", "typescript": "^4.6.3" }, "devDependencies": { diff --git a/KeeperSdk/src/api.ts b/KeeperSdk/src/api.ts new file mode 100644 index 00000000..def13c4e --- /dev/null +++ b/KeeperSdk/src/api.ts @@ -0,0 +1,241 @@ +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, +} from './utils' +export type { ILogger, Nullable, Optional, DeepPartial, Immutable } from './utils' + +export { + searchRecords, + formatRecord, + getRecordTitle, + getRecordType, + getRecordFields, + getRecordSummary, + 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 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 { + dispatchCliLine, + dispatchKeeperCli, + ensureKeeperCliRegistry, + registerCliCommand, + registerCliAlias, + getCliCommand, + listCliCommands, + listCliCommandNames, + listCliCommandNamesForLoginState, + listCliCommandsForLoginState, + isAuthCliCommand, + listDocumentedCommands, + getDetailedHelpPage, + formatDetailedHelpForCommand, + tokenizeArguments, + parseCliArgs, + wantsCliHelp, + rejectUnknownOptions, + loginWithCredentials, + loginWithSessionToken, + runLoginCommand, + runLogoutCommand, + KeeperCliParser, + createKeeperCliParser, + getKeeperCliPromptPrefix, + BUILTIN_CLI_COMMANDS, + registerBuiltinCliCommands, + listCommand, +} from './cli' +export type { KeeperCliParserOptions } from './cli' +export type { + CliResult, + ParsedCli, + CliCommandDefinition, + CliHelpDoc, + KeeperCliHost, + KeeperCliVault, +} from './cli' + +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..16278777 --- /dev/null +++ b/KeeperSdk/src/auth/UnavailableAuthUI.ts @@ -0,0 +1,23 @@ +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).' + +/** Placeholder when Node readline-based ConsoleAuthUI must not be used. */ +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..61c4d08e --- /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' + +/** Node-only: read/write `~/.keeper/config.json`. */ +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/cli/access.ts b/KeeperSdk/src/cli/access.ts new file mode 100644 index 00000000..027c0467 --- /dev/null +++ b/KeeperSdk/src/cli/access.ts @@ -0,0 +1,30 @@ +import type { CliCommandDefinition } from './types' +import { listCliCommands, resolveCliCommandName } from './registry' + +/** Commands available before a vault session exists. */ +export const AUTH_CLI_COMMAND_NAMES = new Set([ + 'help', + 'login', + 'restore-session', +]) + +export function isAuthCliCommand(name: string): boolean { + const resolved = resolveCliCommandName(name) + return resolved != null && AUTH_CLI_COMMAND_NAMES.has(resolved) +} + +export function filterCliCommandsForLoginState( + commands: readonly CliCommandDefinition[], + loggedIn: boolean +): CliCommandDefinition[] { + if (loggedIn) return [...commands] + return commands.filter((c) => AUTH_CLI_COMMAND_NAMES.has(c.name)) +} + +export function listCliCommandsForLoginState(loggedIn: boolean): CliCommandDefinition[] { + return filterCliCommandsForLoginState(listCliCommands(), loggedIn) +} + +export function listCliCommandNamesForLoginState(loggedIn: boolean): readonly string[] { + return listCliCommandsForLoginState(loggedIn).map((c) => c.name) +} diff --git a/KeeperSdk/src/cli/builtinCommands.ts b/KeeperSdk/src/cli/builtinCommands.ts new file mode 100644 index 00000000..1cd33332 --- /dev/null +++ b/KeeperSdk/src/cli/builtinCommands.ts @@ -0,0 +1,36 @@ +import type { CliCommandDefinition } from './types' +import { registerCliCommand } from './registry' +import { helpCommand } from './commands/help' +import { loginCommand } from './commands/login' +import { logoutCommand } from './commands/logout' +import { restoreSessionCommand } from './commands/restoreSession' +import { syncCommand } from './commands/sync' +import { vaultCommand } from './commands/vault' +import { getCommand } from './commander/get' +import { cdCommand, lsCommand, mkdirCommand, treeCommand } from './commander/nav' +import { listCommand, listSfCommand, searchCommand, whoamiCommand } from './commander/misc' + +/** Built-in CLI commands (Keeper Commander-style vault shell). */ +export const BUILTIN_CLI_COMMANDS: readonly CliCommandDefinition[] = [ + helpCommand, + loginCommand, + restoreSessionCommand, + syncCommand, + vaultCommand, + getCommand, + listCommand, + lsCommand, + cdCommand, + treeCommand, + mkdirCommand, + searchCommand, + listSfCommand, + whoamiCommand, + logoutCommand, +] + +export function registerBuiltinCliCommands(): void { + for (const def of BUILTIN_CLI_COMMANDS) { + registerCliCommand(def) + } +} diff --git a/KeeperSdk/src/cli/commandHelpers.ts b/KeeperSdk/src/cli/commandHelpers.ts new file mode 100644 index 00000000..e4fa6652 --- /dev/null +++ b/KeeperSdk/src/cli/commandHelpers.ts @@ -0,0 +1,24 @@ +import type { CliResult, KeeperCliHost, KeeperCliVault } from './types' +import { ensureLoggedIn } from './commands/login' + +export async function ensureSession(host: KeeperCliHost): Promise { + const v = host.getVault() + if (v.isLoggedIn) return null + const r = await ensureLoggedIn(host) + return r.code === 0 ? null : r +} + +export function ensureCapability( + v: KeeperCliVault, + name: K, + context: string +): CliResult | null { + if (typeof v[name] !== 'function') { + return { + code: 1, + out: '', + err: `${context}: this host does not expose KeeperCliVault.${String(name)}.\n`, + } + } + return null +} diff --git a/KeeperSdk/src/cli/commander/get.ts b/KeeperSdk/src/cli/commander/get.ts new file mode 100644 index 00000000..24fd82c1 --- /dev/null +++ b/KeeperSdk/src/cli/commander/get.ts @@ -0,0 +1,42 @@ +import type { CliCommandDefinition } from '../types' +import { wantsCliHelp } from '../parse' +import { formatDetailedHelpForCommand } from '../help' +import { executeGet } from './getCore' + +export const getCommand: CliCommandDefinition = { + name: 'get', + order: 10, + aliases: ['g'], + description: 'Get details of a record or folder by UID or title.', + usage: 'get [--format {detail,json,password,fields}] [--unmask]', + flagOptions: ['--format', '--unmask', '--detail', '--json'], + help: { + title: 'get — record/folder details (Keeper Commander)', + synopsis: 'usage: get [--unmask] [--format {detail,json,password,fields}] uid', + description: + ' Resolves a vault object by UID or title. Records support all output formats; folders and shared folders support detail/json.\n' + + ' Prefer get for exact UID lookup; search is for text in titles and fields.', + arguments: ' uid Record, folder, or shared-folder UID or title.', + options: ` --format {detail,json,password,fields} + detail (default): human-readable output. + json: JSON object. + password: password field only (records). + fields: JSON array of {name, value} (records). + --unmask Show sensitive field values (records). + --help, -h Show this help.`, + examples: ` get "Amazon" + get AbCdEf123456 --format json --unmask + get MyFolderUid --format json`, + seeAlso: ' ls, search, list', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) { + return { code: 0, out: formatDetailedHelpForCommand(getCommand), err: '' } + } + try { + return await executeGet(host, parsed, 'get') + } catch (e) { + return { code: 1, out: '', err: host.formatError('get', e) } + } + }, +} diff --git a/KeeperSdk/src/cli/commander/getCore.ts b/KeeperSdk/src/cli/commander/getCore.ts new file mode 100644 index 00000000..6d98bde0 --- /dev/null +++ b/KeeperSdk/src/cli/commander/getCore.ts @@ -0,0 +1,125 @@ +import type { DRecord } from '@keeper-security/keeperapi' +import { + formatRecord, + formatRecordFields, + getRecordPassword, +} from '../../records/RecordUtils' +import type { CliResult, KeeperCliHost, ParsedCli } from '../types' +import { getOpt, hasOpt } from '../parse' +import { ensureCapability, ensureSession } from '../commandHelpers' +import { GetFolderFormat } from '../../folders/getFolder' + +export type GetOutputFormat = 'detail' | 'json' | 'password' | 'fields' + +export function resolveGetFormat(parsed: ParsedCli): GetOutputFormat { + const raw = getOpt(parsed.opts, 'format')?.toLowerCase() + if (raw === 'json' || hasOpt(parsed.opts, 'json')) return 'json' + if (raw === 'password') return 'password' + if (raw === 'fields') return 'fields' + if (raw === 'detail') return 'detail' + return hasOpt(parsed.opts, 'detail') ? 'detail' : 'detail' +} + +export function resolveGetUnmask(parsed: ParsedCli): boolean { + return hasOpt(parsed.opts, 'unmask') +} + +export function getGetTarget(parsed: ParsedCli): string | undefined { + return parsed.positional[0]?.trim() || undefined +} + +async function outputRecord( + host: KeeperCliHost, + record: DRecord, + fmt: GetOutputFormat, + unmask: boolean, + cmd: string +): Promise { + if (fmt === 'password') { + const pw = getRecordPassword(record) + return { code: 0, out: pw ? `${pw}\n` : '', err: pw ? '' : `${cmd}: record has no password field\n` } + } + if (fmt === 'fields') { + return { code: 0, out: JSON.stringify(formatRecordFields(record, unmask), null, 2) + '\n', err: '' } + } + if (fmt === 'json') { + return { code: 0, out: JSON.stringify(record, null, 2) + '\n', err: '' } + } + return { code: 0, out: formatRecord(record, { showDetails: true, unmask }) + '\n', err: '' } +} + +async function tryGetFolder( + host: KeeperCliHost, + target: string, + fmt: GetOutputFormat, + cmd: string +): Promise { + const v = host.getVault() + if (!v.getFolder) return null + try { + const res = await v.getFolder(target, { + format: fmt === 'json' ? GetFolderFormat.JSON : GetFolderFormat.Detail, + }) + if (fmt === 'json') { + const json = (res as { json?: Record }).json ?? res + return { code: 0, out: JSON.stringify(json, null, 2) + '\n', err: '' } + } + const name = 'name' in res ? res.name : target + const uid = + 'folder_uid' in res + ? res.folder_uid + : 'shared_folder_uid' in res + ? res.shared_folder_uid + : target + return { code: 0, out: `${name}\t${uid}\n`, err: '' } + } catch { + return null + } +} + +async function tryGetSharedFolderByUid( + host: KeeperCliHost, + target: string, + fmt: GetOutputFormat, + cmd: string +): Promise { + const v = host.getVault() + const hit = v.getSharedFolders().find((sf) => sf.uid === target) + if (!hit) return null + if (fmt === 'json') { + return { code: 0, out: JSON.stringify(hit, null, 2) + '\n', err: '' } + } + if (fmt === 'password' || fmt === 'fields') { + return { code: 1, out: '', err: `${cmd}: --format ${fmt} applies to records only\n` } + } + return { code: 0, out: `${hit.name ?? '(unnamed)'}\t${hit.uid}\n`, err: '' } +} + +/** Commander-style `get` (record, folder, or shared folder by UID/title). */ +export async function executeGet(host: KeeperCliHost, parsed: ParsedCli, cmd = 'get'): Promise { + const target = getGetTarget(parsed) + if (!target) { + return { code: 1, out: '', err: `${cmd}: UID parameter is required\n` } + } + const r = await ensureSession(host) + if (r) return r + const v = host.getVault() + const fmt = resolveGetFormat(parsed) + const unmask = resolveGetUnmask(parsed) + + await v.sync() + + const sf = await tryGetSharedFolderByUid(host, target, fmt, cmd) + if (sf) return sf + + const folder = await tryGetFolder(host, target, fmt, cmd) + if (folder) return folder + + const cap = ensureCapability(v, 'findRecord', cmd) + if (cap) return cap + const record = v.findRecord!(target) + if (!record) { + return { code: 1, out: '', err: `${cmd}: cannot find any object matching "${target}"\n` } + } + return outputRecord(host, record, fmt, unmask, cmd) +} diff --git a/KeeperSdk/src/cli/commander/index.ts b/KeeperSdk/src/cli/commander/index.ts new file mode 100644 index 00000000..6795faac --- /dev/null +++ b/KeeperSdk/src/cli/commander/index.ts @@ -0,0 +1,4 @@ +export { getCommand } from './get' +export { executeGet } from './getCore' +export { lsCommand, cdCommand, treeCommand, mkdirCommand } from './nav' +export { listCommand, searchCommand, listSfCommand, whoamiCommand } from './misc' diff --git a/KeeperSdk/src/cli/commander/misc.ts b/KeeperSdk/src/cli/commander/misc.ts new file mode 100644 index 00000000..5e855aa5 --- /dev/null +++ b/KeeperSdk/src/cli/commander/misc.ts @@ -0,0 +1,187 @@ +import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from '../types' +import { getOpt, hasOpt, wantsCliHelp } from '../parse' +import { formatDetailedHelpForCommand } from '../help' +import { ensureCapability, ensureSession } from '../commandHelpers' +import { formatTable } from '../table' +import { getRecordTitle } from '../../records/RecordUtils' +import { renderRecordsListTable } from '../../records/listRecordsTable' +import { recordUid } from '../utils' +import { formatSharedFoldersTable, renderSharedFoldersAsciiTable } from '../../sharedFolders/listSharedFolders' + +async function runList(host: KeeperCliHost, parsed: ParsedCli): Promise { + const r = await ensureSession(host) + if (r) return r + const v = host.getVault() + await v.sync() + const records = v.getRecords() + if (hasOpt(parsed.opts, 'json')) { + return { code: 0, out: JSON.stringify(records, null, 2) + '\n', err: '' } + } + if (records.length === 0) { + return { code: 0, out: '(no records)\n', err: '' } + } + const verbose = hasOpt(parsed.opts, 'verbose') || hasOpt(parsed.opts, 'v') + const out = renderRecordsListTable(records, { verbose }) + '\n' + return { code: 0, out, err: '' } +} + +async function runSearch(host: KeeperCliHost, parsed: ParsedCli): Promise { + const pattern = parsed.positional.join(' ') || getOpt(parsed.opts, 'pattern') + if (!pattern?.trim()) { + return { code: 1, out: '', err: 'search: missing search terms. Usage: search \n' } + } + const r = await ensureSession(host) + if (r) return r + const v = host.getVault() + const cap = ensureCapability(v, 'findRecords', 'search') + if (cap) return cap + await v.sync() + const matches = v.findRecords!(pattern) + if (hasOpt(parsed.opts, 'json')) { + return { code: 0, out: JSON.stringify(matches, null, 2) + '\n', err: '' } + } + if (matches.length === 0) { + return { code: 0, out: `(no records matched "${pattern}")\n`, err: '' } + } + const rows = matches.map((rec) => [recordUid(rec), getRecordTitle(rec)]) + return { code: 0, out: formatTable(['record_uid', 'title'], rows), err: '' } +} + +async function runListSf(host: KeeperCliHost, parsed: ParsedCli): Promise { + const r = await ensureSession(host) + if (r) return r + const v = host.getVault() + const cap = ensureCapability(v, 'listSharedFolders', 'list-sf') + if (cap) return cap + await v.sync() + const pattern = parsed.positional[0] ?? getOpt(parsed.opts, 'pattern') ?? null + const verbose = hasOpt(parsed.opts, 'verbose') || hasOpt(parsed.opts, 'v') + const rows = v.listSharedFolders!({ pattern, verbose, includeDetails: verbose }) + if (hasOpt(parsed.opts, 'json')) { + return { code: 0, out: JSON.stringify(rows, null, 2) + '\n', err: '' } + } + if (rows.length === 0) { + return { + code: 0, + out: pattern ? `(no shared folders matched "${pattern}")\n` : '(no shared folders)\n', + err: '', + } + } + const table = formatSharedFoldersTable(rows, { verbose }) + return { code: 0, out: renderSharedFoldersAsciiTable(table) + '\n', err: '' } +} + +async function runWhoami(host: KeeperCliHost): Promise { + const v = host.getVault() + if (!v.isLoggedIn) { + return { code: 1, out: '', err: 'whoami: not logged in\n' } + } + const username = + (await host.getAccountUsername?.()) ?? host.envString('KEEPER_USER') ?? host.envString('KEEPER_USERNAME') + const summary = v.getSummary?.() + const lines = [`username: ${username ?? '(unknown)'}`] + if (summary) { + lines.push( + `records: ${summary.recordCount}`, + `folders: ${summary.folderCount}`, + `shared_folders: ${summary.sharedFolderCount}` + ) + } + return { code: 0, out: lines.join('\n') + '\n', err: '' } +} + +export const listCommand: CliCommandDefinition = { + name: 'list', + order: 14, + aliases: ['l'], + description: 'List all vault records (Commander table).', + usage: 'list [--verbose|-v] [--json]', + flagOptions: ['--json', '--verbose', '-v'], + help: { + title: 'list — all records (Keeper Commander)', + synopsis: 'usage: list [--verbose]', + description: + ' Syncs and prints every record in a Commander-style table: uid, type, title, description, shared, and record category.', + options: ' --verbose, -v Do not truncate long columns (default max width 40).', + seeAlso: ' get, search, ls', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(listCommand), err: '' } + try { + return await runList(host, parsed) + } catch (e) { + return { code: 1, out: '', err: host.formatError('list', e) } + } + }, +} + +export const searchCommand: CliCommandDefinition = { + name: 'search', + order: 15, + aliases: ['s'], + description: 'Search vault records by text.', + usage: 'search [--json]', + flagOptions: ['--json', '--pattern'], + help: { + title: 'search — find records (Keeper Commander)', + synopsis: 'usage: search ', + description: + ' Space-separated terms; all terms must match somewhere in the record (title, fields, or UID).\n' + + ' For exact lookup by UID, use get instead.', + examples: ' search amazon\n search bank account\n get zhJdqy7lb_zIEeCJT7GLlQ', + seeAlso: ' get, ls', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(searchCommand), err: '' } + try { + return await runSearch(host, parsed) + } catch (e) { + return { code: 1, out: '', err: host.formatError('search', e) } + } + }, +} + +export const listSfCommand: CliCommandDefinition = { + name: 'list-sf', + order: 16, + aliases: ['lsf'], + description: 'List shared folders.', + usage: 'list-sf [pattern] [--verbose] [--json]', + flagOptions: ['--verbose', '-v', '--json', '--pattern'], + help: { + title: 'list-sf — shared folders (Keeper Commander)', + synopsis: 'usage: list-sf [pattern]', + seeAlso: ' ls, get', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(listSfCommand), err: '' } + try { + return await runListSf(host, parsed) + } catch (e) { + return { code: 1, out: '', err: host.formatError('list-sf', e) } + } + }, +} + +export const whoamiCommand: CliCommandDefinition = { + name: 'whoami', + order: 18, + description: 'Display current user and vault counts.', + usage: 'whoami', + help: { + title: 'whoami — current user (Keeper Commander)', + synopsis: 'usage: whoami', + seeAlso: ' login, sync-down', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(whoamiCommand), err: '' } + if (parsed.opts.size > 0 || parsed.positional.length > 0) { + return { code: 1, out: '', err: 'whoami: unexpected arguments\n' } + } + try { + return await runWhoami(host) + } catch (e) { + return { code: 1, out: '', err: host.formatError('whoami', e) } + } + }, +} diff --git a/KeeperSdk/src/cli/commander/nav.ts b/KeeperSdk/src/cli/commander/nav.ts new file mode 100644 index 00000000..0ff0e268 --- /dev/null +++ b/KeeperSdk/src/cli/commander/nav.ts @@ -0,0 +1,234 @@ +import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from '../types' +import { getOpt, hasOpt, wantsCliHelp } from '../parse' +import { formatDetailedHelpForCommand } from '../help' +import { ensureCapability, ensureSession } from '../commandHelpers' +import { formatTable } from '../table' + +function lsPath(parsed: ParsedCli): string | undefined { + return parsed.positional[0] +} + +function formatLs( + result: { + detail: boolean + folders: Array<{ uid: string; name: string }> + records: Array<{ uid: string; name: string; type?: string }> + }, + detail: boolean +): string { + if (result.folders.length + result.records.length === 0) return '(empty)\n' + + const headers = detail ? ['flags', 'uid', 'name', 'type'] : ['kind', 'uid', 'name'] + const rows: string[][] = [] + for (const f of result.folders) { + const flags = ((f as { flags?: string }).flags ?? '').trim() + rows.push(detail ? [flags || 'f---', f.uid, f.name, ''] : ['dir', f.uid, f.name]) + } + for (const r of result.records) { + const flags = ((r as { flags?: string }).flags ?? '').trim() + const type = r.type ?? '' + rows.push(detail ? [flags || 'r---', r.uid, r.name, type] : ['rec', r.uid, r.name]) + } + return formatTable(headers, rows) +} + +async function runLs(host: KeeperCliHost, parsed: ParsedCli, cmd: string): Promise { + const r = await ensureSession(host) + if (r) return r + const v = host.getVault() + const cap = ensureCapability(v, 'listFolder', cmd) + if (cap) return cap + await v.sync() + + const detail = hasOpt(parsed.opts, 'detail') || hasOpt(parsed.opts, 'list') || hasOpt(parsed.opts, 'l') + const foldersOnly = hasOpt(parsed.opts, 'folders') || hasOpt(parsed.opts, 'f') + const recordsOnly = hasOpt(parsed.opts, 'records') || hasOpt(parsed.opts, 'r') + const target = lsPath(parsed) + + const listOpts = { + detail, + showFolders: recordsOnly ? false : true, + showRecords: foldersOnly ? false : true, + } + + if (!target) { + const result = await v.listFolder!({ ...listOpts }) + return { code: 0, out: formatLs(result, detail), err: '' } + } + + if (!v.changeDirectory || !v.getCurrentFolderUid) { + return { code: 1, out: '', err: `${cmd}: host lacks navigation capabilities.\n` } + } + + const originalUid = v.getCurrentFolderUid() + let resolvedUid: string | null + try { + const cd = await v.changeDirectory(target) + resolvedUid = cd.folderUid + } catch (e) { + return { code: 1, out: '', err: host.formatError(`${cmd} ${target}`, e) } + } + try { + const result = await v.listFolder!({ folderUid: resolvedUid ?? null, ...listOpts }) + return { code: 0, out: formatLs(result, detail), err: '' } + } finally { + if (resolvedUid !== originalUid) { + try { + await v.changeDirectory(originalUid ?? '/') + } catch { + /* best-effort */ + } + } + } +} + +async function runCd(host: KeeperCliHost, parsed: ParsedCli, cmd: string): Promise { + const target = parsed.positional[0] + if (!target) return { code: 1, out: '', err: `${cmd}: missing folder path. Usage: ${cmd} \n` } + const r = await ensureSession(host) + if (r) return r + const v = host.getVault() + const cap = ensureCapability(v, 'changeDirectory', cmd) + if (cap) return cap + try { + const res = await v.changeDirectory!(target) + return { code: 0, out: `${res.name}\n`, err: '' } + } catch (e) { + return { code: 1, out: '', err: host.formatError(`${cmd} ${target}`, e) } + } +} + +async function runTree(host: KeeperCliHost, parsed: ParsedCli, cmd: string): Promise { + const r = await ensureSession(host) + if (r) return r + const v = host.getVault() + const cap = ensureCapability(v, 'tree', cmd) + if (cap) return cap + await v.sync() + const folderPath = parsed.positional[0] + const out = await v.tree!(folderPath ? { folderPath, showRecords: true } : { showRecords: true }) + return { code: 0, out: out.endsWith('\n') ? out : out + '\n', err: '' } +} + +async function runMkdir(host: KeeperCliHost, parsed: ParsedCli, cmd: string): Promise { + const target = parsed.positional[0] + if (!target) { + return { code: 1, out: '', err: `${cmd}: missing path. Usage: ${cmd} [-sf]\n` } + } + const r = await ensureSession(host) + if (r) return r + const v = host.getVault() + const cap = ensureCapability(v, 'mkdir', cmd) + if (cap) return cap + const cwd = v.getWorkingFolderDisplayName?.() ?? 'My Vault' + const shared = + hasOpt(parsed.opts, 'shared-folder') || + hasOpt(parsed.opts, 'sf') || + hasOpt(parsed.opts, 'shared') + try { + const res = await v.mkdir!(target, { sharedFolder: shared }) + if (!res.success) { + return { code: 1, out: '', err: `${cmd} [in ${cwd}]: ${res.message ?? 'failed'}\n` } + } + return { code: 0, out: `${res.folderUid}\t${target} (in ${cwd})\n`, err: '' } + } catch (e) { + return { code: 1, out: '', err: host.formatError(`${cmd} ${target} [in ${cwd}]`, e) } + } +} + +const lsHelp: CliCommandDefinition['help'] = { + title: 'ls — list folder contents (Keeper Commander)', + synopsis: 'usage: ls [-l] [-f] [-r] [pattern]', + description: ' Lists records and subfolders in the current folder, or in PATH if given.', + options: ` -l, --list Detailed list (flags, types). + -f, --folders Folders only. + -r, --records Records only. + --help, -h Show this help.`, + examples: ' ls\n ls "Marketing"\n ls -l', + seeAlso: ' cd, tree, get', +} + +export const lsCommand: CliCommandDefinition = { + name: 'ls', + order: 11, + description: 'List folder contents (current folder or PATH).', + usage: 'ls [PATH] [-l|--list] [-f|--folders] [-r|--records]', + flagOptions: ['-l', '--list', '-f', '--folders', '-r', '--records', '--detail'], + help: lsHelp, + async run(host, parsed) { + if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(lsCommand), err: '' } + try { + return await runLs(host, parsed, 'ls') + } catch (e) { + return { code: 1, out: '', err: host.formatError('ls', e) } + } + }, +} + +export const cdCommand: CliCommandDefinition = { + name: 'cd', + order: 12, + description: 'Change current folder.', + usage: 'cd ', + help: { + title: 'cd — change current folder (Keeper Commander)', + synopsis: 'usage: cd ', + description: ' PATH is a slash-separated folder name/UID sequence, or `/` for vault root.', + examples: ' cd Marketing\n cd ..\n cd /', + seeAlso: ' ls, tree', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(cdCommand), err: '' } + try { + return await runCd(host, parsed, 'cd') + } catch (e) { + return { code: 1, out: '', err: host.formatError('cd', e) } + } + }, +} + +export const treeCommand: CliCommandDefinition = { + name: 'tree', + order: 13, + description: 'Display the folder structure.', + usage: 'tree [PATH]', + help: { + title: 'tree — folder structure (Keeper Commander)', + synopsis: 'usage: tree [folder]', + description: + ' Renders an ASCII tree from PATH or the vault root. Each node is tagged [folder], [shared folder], or [record].', + seeAlso: ' ls, cd', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(treeCommand), err: '' } + try { + return await runTree(host, parsed, 'tree') + } catch (e) { + return { code: 1, out: '', err: host.formatError('tree', e) } + } + }, +} + +export const mkdirCommand: CliCommandDefinition = { + name: 'mkdir', + order: 14, + description: 'Create a folder.', + usage: 'mkdir [-sf|--shared-folder]', + flagOptions: ['-sf', '--shared-folder', '--shared'], + help: { + title: 'mkdir — create folder (Keeper Commander)', + synopsis: 'usage: mkdir [-sf]', + description: ' Creates a user folder under the current folder. -sf creates a shared folder.', + options: ' -sf, --shared-folder Create a shared folder.', + examples: ' mkdir Drafts\n mkdir TeamShare -sf', + seeAlso: ' cd, ls', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(mkdirCommand), err: '' } + try { + return await runMkdir(host, parsed, 'mkdir') + } catch (e) { + return { code: 1, out: '', err: host.formatError('mkdir', e) } + } + }, +} diff --git a/KeeperSdk/src/cli/commands/help.ts b/KeeperSdk/src/cli/commands/help.ts new file mode 100644 index 00000000..17bae201 --- /dev/null +++ b/KeeperSdk/src/cli/commands/help.ts @@ -0,0 +1,76 @@ +import type { CliCommandDefinition, KeeperCliHost } from '../types' +import { wantsCliHelp } from '../parse' +import { + formatAllCommandsSummary, + formatDetailedHelpForCommand, + formatShortCommandSummary, + getDetailedHelpPageForRegistry, +} from '../help' +import { isAuthCliCommand, listCliCommandsForLoginState } from '../access' +import { getCliCommand } from '../registry' + +export const helpCommand: CliCommandDefinition = { + name: 'help', + order: 0, + description: 'Show all commands, or full docs for one command (same as COMMAND --help).', + usage: 'help [command] (see also: help --help)', + help: { + title: 'help — show commands or short syntax for one command', + synopsis: ' help [COMMAND]', + description: ` Without arguments, lists commands for the current session. + When not logged in, only sign-in commands are listed (login, restore-session, …). + After login, lists vault commands as well. + + With COMMAND, prints usage for that command (sign-in commands only when logged out).`, + options: ' None. This command does not take GNU-style flags.', + seeAlso: ' Each command’s --help output.', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) { + return { code: 0, out: formatDetailedHelpForCommand(helpCommand), err: '' } + } + if (parsed.opts.size > 0) { + return { code: 1, out: '', err: 'help: unknown option (try `help --help`)\n' } + } + const loggedIn = host.getVault().isLoggedIn + const visible = listCliCommandsForLoginState(loggedIn) + const args = parsed.positional + if (args.length === 0) { + if (loggedIn) { + return { code: 0, out: formatAllCommandsSummary(visible), err: '' } + } + return { + code: 0, + out: formatAllCommandsSummary(visible, { + header: 'Not logged in — sign-in commands:\n\n', + footer: + '\nRun `login` or `restore-session` to open the vault.\n' + + 'After login, run `help` again for vault commands (get, ls, cd, …).\n', + }), + err: '', + } + } + if (args.length > 1) { + return { code: 1, out: '', err: 'Usage: help [command]\n' } + } + const name = args[0] + if (!loggedIn && !isAuthCliCommand(name)) { + return { + code: 1, + out: '', + err: + `help: "${name}" requires a logged-in session. ` + + 'Run `help` for sign-in commands (login, restore-session).\n', + } + } + const long = getDetailedHelpPageForRegistry(visible, name) + if (long) { + return { code: 0, out: long, err: '' } + } + const def = getCliCommand(name) + if (!def) { + return { code: 1, out: '', err: `help: unknown command: ${name}\n` } + } + return { code: 0, out: formatShortCommandSummary(def), err: '' } + }, +} diff --git a/KeeperSdk/src/cli/commands/login.ts b/KeeperSdk/src/cli/commands/login.ts new file mode 100644 index 00000000..b4e2a710 --- /dev/null +++ b/KeeperSdk/src/cli/commands/login.ts @@ -0,0 +1,178 @@ +import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from '../types' +import { getOpt, hasOpt, rejectUnknownOptions, wantsCliHelp } from '../parse' +import { formatDetailedHelpForCommand } from '../help' +import { utf8ToBase64Url } from '../utils' + +const LOGIN_ALLOWED = new Set([ + 'username', + 'user', + 'session-token', + 'token', + 'st', + 'session-token-plain', +]) + +export async function runLoginCommand(host: KeeperCliHost, parsed?: ParsedCli): Promise { + const opts = parsed?.opts ?? new Map() + if (parsed && wantsCliHelp(parsed)) { + return { code: 0, out: formatDetailedHelpForCommand(loginCommand), err: '' } + } + if (parsed) { + for (const secretFlag of ['password', 'pass', 'pwd'] as const) { + if (opts.has(secretFlag)) { + return { + code: 1, + out: '', + err: + 'login: do not pass --password on the command line (it is logged and visible). ' + + 'Use KEEPER_PASSWORD for automation, or run `login --username …` in the shell and enter the password when prompted (masked).\n', + } + } + } + const bad = rejectUnknownOptions(parsed, LOGIN_ALLOWED, 'login') + if (bad) return bad + } + + const username = getOpt(opts, 'username', 'user') ?? host.envString('KEEPER_USERNAME') + const passwordEnv = host.envString('KEEPER_PASSWORD') + const sessionRaw = getOpt(opts, 'session-token', 'token', 'st') ?? host.envString('KEEPER_SESSION_TOKEN') + const sessionPlain = parsed && hasOpt(opts, 'session-token-plain') + + if (parsed) { + const stPlainVal = opts.get('session-token-plain') + if (stPlainVal !== undefined && stPlainVal !== true) { + return { + code: 1, + out: '', + err: 'login: --session-token-plain is a boolean flag (no value)\n', + } + } + } + + if (!username) { + return { + code: 1, + out: '', + err: 'login: provide --username or KEEPER_USERNAME.\n', + } + } + + const sessionTrimmed = typeof sessionRaw === 'string' ? sessionRaw.trim() : '' + if (sessionTrimmed.length > 0) { + return loginWithSessionToken(host, username, sessionTrimmed, { plainToken: !!sessionPlain }) + } + + if (!passwordEnv) { + return { + code: 1, + needPassword: true, + loginUsername: username, + out: '', + err: '', + } + } + + return loginWithCredentials(host, username, passwordEnv) +} + +export async function loginWithCredentials( + host: KeeperCliHost, + username: string, + password: string +): Promise { + try { + const v = host.getVault() + if (v.isLoggedIn) { + await v.logout() + } + await v.login(username, password) + await v.sync() + return { code: 0, out: `keeper: logged in as ${username}.\n`, err: '' } + } catch (e) { + return { code: 1, out: '', err: host.formatError('keeper', e) } + } +} + +export async function loginWithSessionToken( + host: KeeperCliHost, + username: string, + sessionToken: string, + options?: { plainToken?: boolean } +): Promise { + let token = sessionToken.trim() + if (options?.plainToken && token.length > 0) { + token = utf8ToBase64Url(token) + } + try { + const v = host.getVault() + if (v.isLoggedIn) { + await v.logout() + } + await v.loginWithSessionToken(username, token) + await v.sync() + return { code: 0, out: `keeper: logged in as ${username} (session token).\n`, err: '' } + } catch (e) { + return { code: 1, out: '', err: host.formatError('keeper', e) } + } +} + +/** Pass-through if logged in; auto-login when `KEEPER_USERNAME` is set; otherwise "not logged in". */ +export async function ensureLoggedIn(host: KeeperCliHost): Promise { + if (host.getVault().isLoggedIn) { + return { code: 0, out: '', err: '' } + } + if (host.envString('KEEPER_USERNAME')) { + return runLoginCommand(host, { positional: [], opts: new Map() }) + } + return { code: 1, out: '', err: 'not logged in\n' } +} + +export const loginCommand: CliCommandDefinition = { + name: 'login', + order: 10, + description: + 'Log in with password (env / masked prompt) or session token (flag or KEEPER_SESSION_TOKEN). Password never on CLI line.', + usage: + 'login [--username|--user ] [--session-token|--token|--st ] [--session-token-plain] [--help|-h]', + flagOptions: [ + '--user', + '--username', + '--session-token', + '--token', + '--st', + '--session-token-plain', + ], + allowedOptions: LOGIN_ALLOWED, + help: { + title: 'login — authenticate to Keeper (vault session)', + synopsis: ` login [--username|--user EMAIL_OR_NAME] + login [--username|--user U] [--session-token|--token|--st TOKEN] + login [--username|--user U] [--session-token TOKEN] [--session-token-plain]`, + description: ` Establishes a Keeper session. + + Username comes from --username / --user or KEEPER_USERNAME. + + Password MUST NOT appear on the CLI line (logging, proxies, browser history). + Automation: set KEEPER_PASSWORD in the environment when embedding in Node. + Web shell: run login with only a username; the UI prompts for a masked password + and sends it through the login transport, not in "line". + + Session token login: pass the token on the command line or via + KEEPER_SESSION_TOKEN (sensitive — same caveats as any secret on argv). + + --session-token-plain treats the value as plain UTF-8 and encodes base64url + before login (same idea as the session_token_login example). + + Device registration: session token login requires deviceToken + privateKey for + this host in session storage (e.g. ~/.keeper/config.json) or a prior password + login in this shell.`, + options: ` --username, --user Account identifier (often email). + --session-token, --token, --st Session token string (or use KEEPER_SESSION_TOKEN). + --session-token-plain Treat --session-token value as plain UTF-8 and encode base64url.`, + environment: ` KEEPER_USERNAME Default username if not passed on the command line. + KEEPER_PASSWORD Password for non-interactive login (no session token). + KEEPER_SESSION_TOKEN Session token when not passed as a flag. + KEEPER_HOST Optional vault host / region (also: keeper-host attribute).`, + }, + run: (host, parsed) => runLoginCommand(host, parsed), +} diff --git a/KeeperSdk/src/cli/commands/logout.ts b/KeeperSdk/src/cli/commands/logout.ts new file mode 100644 index 00000000..aa70924a --- /dev/null +++ b/KeeperSdk/src/cli/commands/logout.ts @@ -0,0 +1,39 @@ +import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from '../types' +import { wantsCliHelp } from '../parse' +import { formatDetailedHelpForCommand } from '../help' + +export async function runLogoutCommand(host: KeeperCliHost, parsed?: ParsedCli): Promise { + if (parsed && wantsCliHelp(parsed)) { + return { code: 0, out: formatDetailedHelpForCommand(logoutCommand), err: '' } + } + if (parsed && parsed.opts.size > 0) { + return { code: 1, out: '', err: 'logout: no options (try: logout --help)\n' } + } + if (parsed && parsed.positional.length > 0) { + return { code: 1, out: '', err: 'Usage: logout\n' } + } + try { + const v = host.getVault() + if (!v.isLoggedIn) { + return { code: 0, out: 'keeper: already logged out.\n', err: '' } + } + await v.logout() + return { code: 0, out: 'keeper: logged out.\n', err: '' } + } catch (e) { + return { code: 1, out: '', err: host.formatError('keeper', e) } + } +} + +export const logoutCommand: CliCommandDefinition = { + name: 'logout', + order: 200, + description: 'Log out of the current Keeper session.', + usage: 'logout [--help|-h]', + help: { + title: 'logout — end the current Keeper session', + synopsis: ' logout', + description: ' Ends the current session if one exists.', + options: ' None.', + }, + run: (host, parsed) => runLogoutCommand(host, parsed), +} diff --git a/KeeperSdk/src/cli/commands/restoreSession.ts b/KeeperSdk/src/cli/commands/restoreSession.ts new file mode 100644 index 00000000..7e416d59 --- /dev/null +++ b/KeeperSdk/src/cli/commands/restoreSession.ts @@ -0,0 +1,211 @@ +import type { CliCommandDefinition, KeeperCliHost, ParsedCli } from '../types' +import { + resolveSessionRestorePayload, + validateSessionRestoreInput, + type SessionRestoreInput, +} from '../../auth/sessionRestore' +import { getOpt, hasOpt, rejectUnknownOptions, wantsCliHelp } from '../parse' +import { formatDetailedHelpForCommand } from '../help' +import { runVaultSync } from './sync' + +/** Flags allowed to follow `--from-json ` on the same line. */ +export const RESTORE_SESSION_TRAILING_OPTS = [ + 'sync', + 'account-uid', + 'client-key', + 'data-key', + 'ecc-private-key', + 'ecc-public-key', + 'message-session-uid', + 'private-key', + 'session-token', + 'st', + 'session-token-type', + 'username', + 'user', + 'user-type', + 'sso-logout-url', + 'sso-session-id', + 'enterprise-public-key', + 'enterprise-ecc-public-key', +] as const + +const RESTORE_ALLOWED = new Set([ + 'sync', + 'from-json', + 'account-uid', + 'client-key', + 'data-key', + 'ecc-private-key', + 'ecc-public-key', + 'message-session-uid', + 'private-key', + 'session-token', + 'st', + 'session-token-type', + 'username', + 'user', + 'user-type', + 'sso-logout-url', + 'sso-session-id', + 'enterprise-public-key', + 'enterprise-ecc-public-key', +]) + +const ENV_PREFIX = 'RESTORE_SESSION_' + +const FIELD_ENV: Record = { + ACCOUNT_UID: 'accountUid', + CLIENT_KEY: 'clientKey', + DATA_KEY: 'dataKey', + ECC_PRIVATE_KEY: 'eccPrivateKey', + ECC_PUBLIC_KEY: 'eccPublicKey', + MESSAGE_SESSION_UID: 'messageSessionUid', + PRIVATE_KEY: 'privateKey', + SESSION_TOKEN: 'sessionToken', + SESSION_TOKEN_TYPE: 'sessionTokenType', + USERNAME: 'username', + USER_TYPE: 'userType', + SSO_LOGOUT_URL: 'ssoLogoutUrl', + SSO_SESSION_ID: 'ssoSessionId', + ENTERPRISE_PUBLIC_KEY: 'enterprisePublicKey', + ENTERPRISE_ECC_PUBLIC_KEY: 'enterpriseEccPublicKey', +} + +const OPT_TO_FIELD: Record = { + 'account-uid': 'accountUid', + 'client-key': 'clientKey', + 'data-key': 'dataKey', + 'ecc-private-key': 'eccPrivateKey', + 'ecc-public-key': 'eccPublicKey', + 'message-session-uid': 'messageSessionUid', + 'private-key': 'privateKey', + 'session-token': 'sessionToken', + st: 'sessionToken', + 'session-token-type': 'sessionTokenType', + username: 'username', + user: 'username', + 'user-type': 'userType', + 'sso-logout-url': 'ssoLogoutUrl', + 'sso-session-id': 'ssoSessionId', + 'enterprise-public-key': 'enterprisePublicKey', + 'enterprise-ecc-public-key': 'enterpriseEccPublicKey', +} + +function envField(host: KeeperCliHost, key: keyof SessionRestoreInput): string | undefined { + const envKey = Object.entries(FIELD_ENV).find(([, v]) => v === key)?.[0] + return envKey ? host.envString(`${ENV_PREFIX}${envKey}`) : undefined +} + +function buildInputFromFlags(host: KeeperCliHost, parsed: ParsedCli): SessionRestoreInput { + const partial: Partial = {} + + for (const [opt, field] of Object.entries(OPT_TO_FIELD)) { + const fromFlag = getOpt(parsed.opts, opt) + if (fromFlag !== undefined) { + ;(partial as Record)[field] = fromFlag + continue + } + const fromEnv = envField(host, field) + if (fromEnv !== undefined) { + ;(partial as Record)[field] = fromEnv + } + } + + return validateSessionRestoreInput(partial) +} + +export const restoreSessionCommand: CliCommandDefinition = { + name: 'restore-session', + order: 12, + description: + 'Restore a logged-in session from extension SessionParams (continueSession; no device keys required).', + usage: + 'restore-session --from-json FILE|JSON [--sync] OR restore-session --session-token … (see --help)', + flagOptions: [ + '--sync', + '--from-json', + '--account-uid', + '--client-key', + '--data-key', + '--ecc-private-key', + '--ecc-public-key', + '--message-session-uid', + '--private-key', + '--session-token', + '--session-token-type', + '--username', + '--user-type', + '--sso-logout-url', + '--sso-session-id', + '--enterprise-public-key', + '--enterprise-ecc-public-key', + ], + allowedOptions: RESTORE_ALLOWED, + help: { + title: 'restore-session — restore SessionParams from extension / vault export', + synopsis: ` restore-session --from-json session.json + restore-session --session-token TOKEN --username U --account-uid B64 …`, + description: ` Loads a full SessionParams snapshot and resumes the session (same path as + the browser extension after login). Use this when you have accountUid, + clientKey, dataKey, keys, sessionToken, username, etc. from extension storage + — deviceToken/device private key are not part of this payload. + + Provide parameters either as one JSON object (--from-json) or as flags / env. + Binary fields are base64 or base64url.`, + options: ` --from-json Inline JSON (object or JSON-stringified object), or a file path + The entire remainder of the command line is passed to JSON.parse (then file read if needed). + --account-uid, --client-key, --data-key, --ecc-private-key, --ecc-public-key + --message-session-uid, --private-key + --session-token, --st Session token string (as stored; often base64url) + --session-token-type Numeric SessionTokenType enum + --username, --user + --user-type 0=normal, 1=cloud_sso, 2=onsite_sso (or string names) + --sso-logout-url, --sso-session-id + --enterprise-public-key, --enterprise-ecc-public-key (optional) + --sync Run syncDown after restoring the session`, + environment: ` RESTORE_SESSION_JSON Same as --from-json + RESTORE_SESSION_ACCOUNT_UID Per-field overrides (see --help flags) + RESTORE_SESSION_SESSION_TOKEN + … (RESTORE_SESSION_ for each field above)`, + note: ' sessionToken expires; region must match keeper-host / KEEPER_HOST.', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) { + return { code: 0, out: formatDetailedHelpForCommand(restoreSessionCommand), err: '' } + } + const bad = rejectUnknownOptions(parsed, RESTORE_ALLOWED, 'restore-session') + if (bad) return bad + if (parsed.positional.length > 0) { + return { code: 1, out: '', err: 'restore-session: unexpected positional arguments\n' } + } + + try { + let input: SessionRestoreInput + const jsonRaw = getOpt(parsed.opts, 'from-json') ?? host.envString('RESTORE_SESSION_JSON') + if (jsonRaw) { + const readFile = + host.readTextFile ?? + (typeof document === 'undefined' + ? async (path: string) => (await import('fs/promises')).readFile(path, 'utf8') + : undefined) + input = await resolveSessionRestorePayload(jsonRaw, readFile) + } else { + input = buildInputFromFlags(host, parsed) + } + + await host.getVault().restoreSession(input) + let out = `keeper: session restored for ${input.username}.\n` + if (hasOpt(parsed.opts, 'sync')) { + const syncResult = await runVaultSync(host) + if (syncResult.code !== 0) { + return syncResult + } + out += syncResult.out + } + return { code: 0, out, err: '' } + } catch (e) { + return { code: 1, out: '', err: host.formatError('restore-session', e) } + } + }, +} diff --git a/KeeperSdk/src/cli/commands/sync.ts b/KeeperSdk/src/cli/commands/sync.ts new file mode 100644 index 00000000..72d71f67 --- /dev/null +++ b/KeeperSdk/src/cli/commands/sync.ts @@ -0,0 +1,61 @@ +import type { SyncResult } from '@keeper-security/keeperapi' +import type { CliCommandDefinition, CliResult, KeeperCliHost } from '../types' +import { wantsCliHelp } from '../parse' +import { formatDetailedHelpForCommand } from '../help' +import { ensureLoggedIn } from './login' + +function formatSyncSummary(result: SyncResult): string { + const lines = [`keeper: sync complete for ${result.username}.`, ` pages: ${result.pageCount}`] + if (result.totalTime) lines.push(` total: ${result.totalTime}`) + if (result.networkTime) lines.push(` network: ${result.networkTime}`) + const counts = result.counts ?? {} + const parts = Object.entries(counts) + .filter(([, n]) => typeof n === 'number' && n > 0) + .map(([k, n]) => `${k}=${n}`) + if (parts.length) lines.push(` counts: ${parts.join(', ')}`) + if (result.error) lines.push(` warning: ${result.error}`) + return lines.join('\n') + '\n' +} + +/** Download vault data via keeperapi syncDown (KeeperVault.sync). */ +export async function runVaultSync(host: KeeperCliHost): Promise { + const v = host.getVault() + if (!v.isLoggedIn) { + const login = await ensureLoggedIn(host) + if (login.code !== 0) return login + } + const result = await v.sync() + return { code: 0, out: formatSyncSummary(result), err: '' } +} + +export const syncCommand: CliCommandDefinition = { + name: 'sync', + order: 20, + aliases: ['syncdown', 'sync-down', 'd'], + description: 'Download / refresh vault data from Keeper (syncDown).', + usage: 'sync [--help|-h]', + help: { + title: 'sync — download vault data (syncDown)', + synopsis: ' sync', + description: ` Pulls records, folders, and related vault data into local storage. + Requires an active session (login or restore-session).`, + options: ' --help, -h Show this help.', + seeAlso: ' restore-session --sync, list, ls', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) { + return { code: 0, out: formatDetailedHelpForCommand(syncCommand), err: '' } + } + if (parsed.opts.size > 0) { + return { code: 1, out: '', err: 'sync: unknown option (try: sync --help)\n' } + } + if (parsed.positional.length > 0) { + return { code: 1, out: '', err: 'sync: unexpected arguments (try: sync --help)\n' } + } + try { + return await runVaultSync(host) + } catch (e) { + return { code: 1, out: '', err: host.formatError('sync', e) } + } + }, +} diff --git a/KeeperSdk/src/cli/commands/vault.ts b/KeeperSdk/src/cli/commands/vault.ts new file mode 100644 index 00000000..4bdaf979 --- /dev/null +++ b/KeeperSdk/src/cli/commands/vault.ts @@ -0,0 +1,56 @@ +import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from '../types' +import { hasOpt, wantsCliHelp } from '../parse' +import { formatDetailedHelpForCommand } from '../help' +import { ensureCapability, ensureSession } from '../commandHelpers' + +async function runSummary(host: KeeperCliHost, parsed: ParsedCli): Promise { + const r = await ensureSession(host) + if (r) return r + const v = host.getVault() + const cap = ensureCapability(v, 'getSummary', 'vault summary') + if (cap) return cap + await v.sync!() + const summary = v.getSummary!() + if (hasOpt(parsed.opts, 'json')) { + return { code: 0, out: JSON.stringify(summary, null, 2) + '\n', err: '' } + } + const lines = [ + `records: ${summary.recordCount}`, + `shared_folders: ${summary.sharedFolderCount}`, + `teams: ${summary.teamCount}`, + `folders: ${summary.folderCount}`, + ] + return { code: 0, out: lines.join('\n') + '\n', err: '' } +} + +export const vaultCommand: CliCommandDefinition = { + name: 'vault', + order: 25, + description: 'Vault summary counts (records, folders, shared folders).', + usage: 'vault summary [--json] [--help|-h]', + subcommands: ['summary'], + flagOptions: ['--json'], + help: { + title: 'vault — vault-wide statistics', + synopsis: ' vault summary [--json]', + description: ' Runs sync, then prints counts from the local vault cache.', + arguments: ' summary Print record, shared folder, and user-folder counts.', + options: ' --json Emit JSON.\n --help, -h Show this help.', + examples: ' vault summary\n vault summary --json', + seeAlso: ' sync, list, tree, whoami', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) { + return { code: 0, out: formatDetailedHelpForCommand(vaultCommand), err: '' } + } + const sub = parsed.positional[0]?.toLowerCase() ?? 'summary' + if (sub !== 'summary') { + return { code: 1, out: '', err: 'Usage: vault summary\n' } + } + try { + return await runSummary(host, parsed) + } catch (e) { + return { code: 1, out: '', err: host.formatError('vault summary', e) } + } + }, +} diff --git a/KeeperSdk/src/cli/dispatch.ts b/KeeperSdk/src/cli/dispatch.ts new file mode 100644 index 00000000..ba49e697 --- /dev/null +++ b/KeeperSdk/src/cli/dispatch.ts @@ -0,0 +1,52 @@ +import type { CliResult, KeeperCliHost, ParsedCli } from './types' +import { parseCliArgs, tokenizeArguments, wantsCliHelp } from './parse' +import { extractFromJsonFlagValue } from './jsonArg' +import { RESTORE_SESSION_TRAILING_OPTS } from './commands/restoreSession' +import { formatDetailedHelpForCommand } from './help' +import { isAuthCliCommand } from './access' +import { getCliCommand } from './registry' + +const NOT_LOGGED_IN_ERR = + 'Not logged in. Run `login` or `restore-session` (see `help`).\n' + +export async function dispatchKeeperCli( + commandName: string, + args: string[], + host: KeeperCliHost, + preParsed?: ParsedCli +): Promise { + const def = getCliCommand(commandName) + if (!def) { + return { code: 1, out: '', err: `Unknown command: ${commandName}\n` } + } + if (!host.getVault().isLoggedIn && !isAuthCliCommand(def.name)) { + return { code: 1, out: '', err: NOT_LOGGED_IN_ERR } + } + const parsed = preParsed ?? parseCliArgs(args) + if (wantsCliHelp(parsed)) { + return { code: 0, out: formatDetailedHelpForCommand(def), err: '' } + } + return def.run(host, parsed) +} + +export async function dispatchCliLine(line: string, host: KeeperCliHost): Promise { + const trimmed = line.trim() + if (!trimmed) { + return { code: 0, out: '', err: '' } + } + const tokens = tokenizeArguments(trimmed) + const name = tokens[0]?.toLowerCase() + if (!name) { + return { code: 0, out: '', err: '' } + } + const args = tokens.slice(1) + let preParsed: ParsedCli | undefined + if (name === 'restore-session') { + const json = extractFromJsonFlagValue(trimmed, 'from-json', RESTORE_SESSION_TRAILING_OPTS) + if (json) { + preParsed = parseCliArgs(args) + preParsed.opts.set('from-json', json) + } + } + return dispatchKeeperCli(name, args, host, preParsed) +} diff --git a/KeeperSdk/src/cli/help.ts b/KeeperSdk/src/cli/help.ts new file mode 100644 index 00000000..40773a4f --- /dev/null +++ b/KeeperSdk/src/cli/help.ts @@ -0,0 +1,82 @@ +import type { CliCommandDefinition, CliHelpDoc } from './types' + +const SECTION_ORDER: (keyof CliHelpDoc)[] = [ + 'synopsis', + 'description', + 'arguments', + 'options', + 'environment', + 'examples', + 'seeAlso', + 'note', +] + +const SECTION_LABELS: Partial> = { + synopsis: 'SYNOPSIS', + description: 'DESCRIPTION', + arguments: 'ARGUMENTS', + options: 'OPTIONS', + environment: 'ENVIRONMENT', + examples: 'EXAMPLES', + seeAlso: 'SEE ALSO', + note: 'NOTE', +} + +export function formatDetailedHelp(doc: CliHelpDoc): string { + const parts: string[] = [doc.title.trim()] + for (const key of SECTION_ORDER) { + const body = doc[key] + if (typeof body !== 'string' || !body.trim()) continue + const label = SECTION_LABELS[key] + if (label) { + parts.push('') + parts.push(label) + } + parts.push(body.trim()) + } + return `${parts.join('\n')}\n` +} + +export function formatDetailedHelpForCommand(def: CliCommandDefinition): string { + return formatDetailedHelp(def.help) +} + +export function getDetailedHelpPageForRegistry( + commands: Iterable, + name: string +): string | null { + const key = name.toLowerCase() + for (const def of commands) { + if (def.name === key) return formatDetailedHelpForCommand(def) + if (def.aliases?.some((a) => a.toLowerCase() === key)) { + return formatDetailedHelpForCommand(def) + } + } + return null +} + +export type CommandsSummaryOptions = { + header?: string + footer?: string +} + +export function formatAllCommandsSummary( + commands: readonly CliCommandDefinition[], + options?: CommandsSummaryOptions +): string { + const sorted = [...commands].sort((a, b) => a.name.localeCompare(b.name)) + const w = Math.max(...sorted.map((c) => c.name.length), 8) + let out = options?.header ?? 'Supported commands:\n\n' + if (!out.endsWith('\n\n')) { + out = out.endsWith('\n') ? `${out}\n` : `${out}\n\n` + } + for (const c of sorted) { + out += ` ${c.name.padEnd(w)} ${c.description}\n` + } + out += options?.footer ?? '\nRun ` --help` (or `-h`) for details on a specific command.\n' + return out +} + +export function formatShortCommandSummary(def: CliCommandDefinition): string { + return `${def.name} — ${def.description}\n Usage: ${def.usage}\n` +} diff --git a/KeeperSdk/src/cli/index.ts b/KeeperSdk/src/cli/index.ts new file mode 100644 index 00000000..a3c67c51 --- /dev/null +++ b/KeeperSdk/src/cli/index.ts @@ -0,0 +1,109 @@ +import { registerBuiltinCliCommands } from './builtinCommands' +import { registerCliAlias } from './registry' + +let registryInitialized = false + +/** Register built-in Keeper CLI commands (idempotent). */ +export function ensureKeeperCliRegistry(): void { + if (registryInitialized) return + registryInitialized = true + registerBuiltinCliCommands() + registerCliAlias('?', 'help') +} + +ensureKeeperCliRegistry() + +export type { + CliResult, + ParsedCli, + CliHelpDoc, + CliCommandDefinition, + KeeperCliHost, + KeeperCliVault, +} from './types' + +export { + tokenizeArguments, + parseCliArgs, + hasOpt, + getOpt, + wantsCliHelp, + rejectUnknownOptions, +} from './parse' + +export { + formatDetailedHelp, + formatDetailedHelpForCommand, + formatAllCommandsSummary, + formatShortCommandSummary, +} from './help' +import { getDetailedHelpPageForRegistry } from './help' +import { listCliCommands } from './registry' + +export function getDetailedHelpPage(name: string): string | null { + ensureKeeperCliRegistry() + return getDetailedHelpPageForRegistry(listCliCommands(), name) +} + +export { + registerCliCommand, + registerCliAlias, + resolveCliCommandName, + getCliCommand, + listCliCommands, + listCliCommandNames, + listDocumentedCommands, + clearCliRegistry, +} from './registry' + +export { + AUTH_CLI_COMMAND_NAMES, + isAuthCliCommand, + filterCliCommandsForLoginState, + listCliCommandsForLoginState, + listCliCommandNamesForLoginState, +} from './access' + +export { dispatchKeeperCli, dispatchCliLine } from './dispatch' + +export { KeeperCliParser, createKeeperCliParser } from './parser' +export type { KeeperCliParserOptions } from './parser' + +export { + runLoginCommand, + loginWithCredentials, + loginWithSessionToken, + ensureLoggedIn, + loginCommand, +} from './commands/login' + +export { runLogoutCommand, logoutCommand } from './commands/logout' +export { vaultCommand } from './commands/vault' +export { helpCommand } from './commands/help' +export { restoreSessionCommand } from './commands/restoreSession' +export { syncCommand, runVaultSync } from './commands/sync' + +export { getKeeperCliPromptPrefix } from './prompt' +export { BUILTIN_CLI_COMMANDS, registerBuiltinCliCommands } from './builtinCommands' +export { + getCommand, + executeGet, + listCommand, + searchCommand, + listSfCommand, + whoamiCommand, + lsCommand, + cdCommand, + treeCommand, + mkdirCommand, +} from './commander' + +export { utf8ToBase64Url, recordUid } from './utils' + +export type { SessionRestoreInput } from '../auth/sessionRestore' +export { + toSessionParams, + validateSessionRestoreInput, + sessionRestoreFromJson, + resolveSessionRestorePayload, +} from '../auth/sessionRestore' diff --git a/KeeperSdk/src/cli/jsonArg.ts b/KeeperSdk/src/cli/jsonArg.ts new file mode 100644 index 00000000..6a11c1bc --- /dev/null +++ b/KeeperSdk/src/cli/jsonArg.ts @@ -0,0 +1,30 @@ +/** + * Everything after `--from-json` on the command line (trimmed). No tokenization — callers use JSON.parse. + * Trailing flags such as `--sync` are stripped via {@link stripTrailingCliFlags}. + */ +export function extractFromJsonFlagValue( + line: string, + flag = 'from-json', + trailingFlags: readonly string[] = [] +): string | null { + const escaped = flag.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + const flagRe = new RegExp(`(?:^|\\s)--${escaped}(?:\\s*=\\s*|\\s+)`, 'i') + const m = line.match(flagRe) + if (!m || m.index === undefined) return null + const rest = line.slice(m.index + m[0].length).trim() + if (!rest) return null + return stripTrailingCliFlags(rest, trailingFlags) +} + +/** Remove trailing ` --flag` tokens (e.g. `--sync` after a file path or JSON blob). */ +export function stripTrailingCliFlags(value: string, flagNames: readonly string[]): string { + if (flagNames.length === 0) return value.trim() + let s = value.trim() + const parts = flagNames.map((f) => f.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')) + const alt = parts.join('|') + const tailFlag = new RegExp(`\\s+--(?:${alt})(?:\\s*=\\s*(?:"[^"]*"|\\S+))?\\s*$`, 'i') + while (tailFlag.test(s)) { + s = s.replace(tailFlag, '').trim() + } + return s +} diff --git a/KeeperSdk/src/cli/parse.ts b/KeeperSdk/src/cli/parse.ts new file mode 100644 index 00000000..73f9ef15 --- /dev/null +++ b/KeeperSdk/src/cli/parse.ts @@ -0,0 +1,173 @@ +import type { CliResult, ParsedCli } from './types' + +const isWhitespace = (ch: string) => /\s/.test(ch) + +/** Split a command line into tokens; respects double quotes and `\\` escapes. */ +export function tokenizeArguments(args: string): string[] { + const out: string[] = [] + const sb: string[] = [] + let pos = 0 + let inQuote = false + let escape = false + + const flush = () => { + if (sb.length > 0) { + out.push(sb.join('')) + sb.length = 0 + } + } + + while (pos < args.length) { + const ch = args[pos] + if (escape) { + escape = false + sb.push(ch) + pos++ + continue + } + if (inQuote) { + if (ch === '\\') { + escape = true + pos++ + continue + } + if (ch === '"') { + inQuote = false + pos++ + continue + } + sb.push(ch) + pos++ + continue + } + switch (ch) { + case '\\': + escape = true + pos++ + break + case '"': + inQuote = true + pos++ + break + default: + if (isWhitespace(ch)) { + flush() + pos++ + } else { + sb.push(ch) + pos++ + } + } + } + flush() + return out +} + +function setBool(opts: Map, k: string): void { + opts.set(k.toLowerCase(), true) +} + +function setStr(opts: Map, k: string, v: string): void { + opts.set(k.toLowerCase(), v) +} + +/** Parse argv-style tokens after the command name. */ +export function parseCliArgs(tokens: string[]): ParsedCli { + const positional: string[] = [] + const opts = new Map() + + let i = 0 + while (i < tokens.length) { + const t = tokens[i] + if (t === '--') { + positional.push(...tokens.slice(i + 1)) + break + } + if (t === '-' || !t.startsWith('-')) { + positional.push(t) + i++ + continue + } + + if (t.startsWith('--')) { + const body = t.slice(2) + if (!body) { + positional.push(t) + i++ + continue + } + const eq = body.indexOf('=') + if (eq >= 0) { + setStr(opts, body.slice(0, eq), body.slice(eq + 1)) + i++ + continue + } + const name = body + const next = tokens[i + 1] + if (next && next !== '--' && !next.startsWith('-')) { + setStr(opts, name, next) + i += 2 + continue + } + setBool(opts, name) + i++ + continue + } + + const rest = t.slice(1) + if (!rest) { + positional.push(t) + i++ + continue + } + if (/^[A-Za-z]$/.test(rest)) { + setBool(opts, rest) + i++ + continue + } + if (/^[A-Za-z]+$/.test(rest)) { + for (const ch of rest) setBool(opts, ch) + i++ + continue + } + + positional.push(t) + i++ + } + + return { positional, opts } +} + +export function hasOpt(opts: Map, ...names: string[]): boolean { + for (const n of names) { + const v = opts.get(n.toLowerCase()) + if (v === true) return true + } + return false +} + +export function getOpt(opts: Map, ...names: string[]): string | undefined { + for (const n of names) { + const v = opts.get(n.toLowerCase()) + if (v !== undefined && v !== true) return v + } + return undefined +} + +export function wantsCliHelp(parsed: ParsedCli): boolean { + return hasOpt(parsed.opts, 'help', 'h') +} + +export function rejectUnknownOptions( + parsed: ParsedCli, + allowed: ReadonlySet, + commandName: string +): CliResult | null { + for (const k of parsed.opts.keys()) { + if (k === 'help' || k === 'h') continue + if (!allowed.has(k)) { + return { code: 1, out: '', err: `${commandName}: unknown option --${k}\n` } + } + } + return null +} diff --git a/KeeperSdk/src/cli/parser.ts b/KeeperSdk/src/cli/parser.ts new file mode 100644 index 00000000..2be6be47 --- /dev/null +++ b/KeeperSdk/src/cli/parser.ts @@ -0,0 +1,172 @@ +import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from './types' +import { parseCliArgs, tokenizeArguments, wantsCliHelp } from './parse' +import { extractFromJsonFlagValue } from './jsonArg' +import { RESTORE_SESSION_TRAILING_OPTS } from './commands/restoreSession' +import { AUTH_CLI_COMMAND_NAMES, isAuthCliCommand } from './access' +import { BUILTIN_CLI_COMMANDS } from './builtinCommands' +import { formatAllCommandsSummary, formatDetailedHelpForCommand, formatShortCommandSummary } from './help' + +const NOT_LOGGED_IN_ERR = + 'Not logged in. Run `login` or `restore-session` (see `help`).\n' + +export type KeeperCliParserOptions = { + prog?: string + description?: string + epilog?: string +} + +/** Self-contained CLI parser. Register commands, then `parse()` dispatches a line. */ +export class KeeperCliParser { + private readonly prog: string + private readonly description: string + private readonly epilog?: string + private readonly commands = new Map() + private readonly aliases = new Map() + + constructor(options: KeeperCliParserOptions = {}) { + this.prog = options.prog ?? 'keeper' + this.description = options.description ?? '' + this.epilog = options.epilog + } + + addCommand(def: CliCommandDefinition): this { + const key = def.name.toLowerCase() + this.commands.set(key, def) + if (def.aliases) { + for (const alias of def.aliases) { + this.aliases.set(alias.toLowerCase(), key) + } + } + return this + } + + addCommands(defs: Iterable): this { + for (const def of defs) this.addCommand(def) + return this + } + + list(): CliCommandDefinition[] { + return [...this.commands.values()].sort((a, b) => { + const oa = a.order ?? 500 + const ob = b.order ?? 500 + if (oa !== ob) return oa - ob + return a.name.localeCompare(b.name) + }) + } + + listNames(): string[] { + return this.list().map((c) => c.name) + } + + resolve(name: string): CliCommandDefinition | undefined { + const key = name.toLowerCase() + if (this.commands.has(key)) return this.commands.get(key) + const target = this.aliases.get(key) + return target ? this.commands.get(target) : undefined + } + + formatHelp(host?: KeeperCliHost): string { + const loggedIn = host?.getVault().isLoggedIn ?? true + const commands = loggedIn + ? this.list() + : this.list().filter((c) => AUTH_CLI_COMMAND_NAMES.has(c.name)) + const header = this.description ? `${this.prog} — ${this.description}\n\n` : '' + const body = loggedIn + ? formatAllCommandsSummary(commands) + : formatAllCommandsSummary(commands, { + header: 'Not logged in — sign-in commands:\n\n', + footer: + '\nRun `login` or `restore-session` to open the vault.\n' + + 'After login, run `help` again for vault commands (get, ls, cd, …).\n', + }) + const footer = this.epilog ? `\n${this.epilog}\n` : '' + return header + body + footer + } + + formatCommandHelp(name: string): string | null { + const def = this.resolve(name) + return def ? formatDetailedHelpForCommand(def) : null + } + + formatCommandSummary(name: string): string | null { + const def = this.resolve(name) + return def ? formatShortCommandSummary(def) : null + } + + async parse(line: string | readonly string[], host: KeeperCliHost): Promise { + const { tokens, raw } = normalizeInput(line) + if (tokens.length === 0) { + return ok(this.formatHelp(host)) + } + + const first = tokens[0] + const rest = tokens.slice(1) + + if (isHelpToken(first)) { + const sub = rest[0] + if (!sub) return ok(this.formatHelp(host)) + if (!host.getVault().isLoggedIn && !isAuthCliCommand(sub)) { + return err(NOT_LOGGED_IN_ERR) + } + const page = this.formatCommandHelp(sub) + if (page) return ok(page) + return err(`${this.prog}: unknown command: ${sub}\nTry: ${this.prog} --help\n`) + } + + const def = this.resolve(first) + if (!def) { + return err(`${this.prog}: unknown command: ${first}\nTry: ${this.prog} --help\n`) + } + + if (!host.getVault().isLoggedIn && !isAuthCliCommand(def.name)) { + return err(NOT_LOGGED_IN_ERR) + } + + let parsed: ParsedCli + if (def.name === 'restore-session') { + const json = extractFromJsonFlagValue(raw, 'from-json', RESTORE_SESSION_TRAILING_OPTS) + parsed = parseCliArgs(rest) + if (json) parsed.opts.set('from-json', json) + } else { + parsed = parseCliArgs(rest) + } + + if (wantsCliHelp(parsed)) { + return ok(formatDetailedHelpForCommand(def)) + } + return def.run(host, parsed) + } +} + +/** Parser pre-loaded with the SDK's built-in commands. */ +export function createKeeperCliParser(options: KeeperCliParserOptions = {}): KeeperCliParser { + const parser = new KeeperCliParser(options) + void loadBuiltinsInto(parser) + return parser +} + +function loadBuiltinsInto(parser: KeeperCliParser): void { + parser.addCommands(BUILTIN_CLI_COMMANDS) +} + +function normalizeInput(line: string | readonly string[]): { tokens: string[]; raw: string } { + if (typeof line === 'string') { + const trimmed = line.trim() + return { tokens: trimmed ? tokenizeArguments(trimmed) : [], raw: trimmed } + } + const tokens = [...line].filter((t) => t.length > 0) + return { tokens, raw: tokens.join(' ') } +} + +function isHelpToken(token: string): boolean { + const t = token.toLowerCase() + return t === '--help' || t === '-h' || t === 'help' +} + +function ok(out: string): CliResult { + return { code: 0, out, err: '' } +} + +function err(message: string): CliResult { + return { code: 1, out: '', err: message } +} diff --git a/KeeperSdk/src/cli/prompt.ts b/KeeperSdk/src/cli/prompt.ts new file mode 100644 index 00000000..0ac8ea99 --- /dev/null +++ b/KeeperSdk/src/cli/prompt.ts @@ -0,0 +1,12 @@ +import type { KeeperCliHost } from './types' + +const NOT_LOGGED_IN_PROMPT = 'Not logged in> ' +const PROMPT_MAX_LEN = 40 + +export function getKeeperCliPromptPrefix(host: KeeperCliHost): string { + const v = host.getVault() + if (!v.isLoggedIn) return NOT_LOGGED_IN_PROMPT + const name = v.getWorkingFolderDisplayName?.() ?? 'My Vault' + const label = name.length > PROMPT_MAX_LEN ? `...${name.slice(-37)}` : name + return `${label}> ` +} diff --git a/KeeperSdk/src/cli/registry.ts b/KeeperSdk/src/cli/registry.ts new file mode 100644 index 00000000..4e541bac --- /dev/null +++ b/KeeperSdk/src/cli/registry.ts @@ -0,0 +1,55 @@ +import type { CliCommandDefinition } from './types' + +const commands = new Map() +const aliases = new Map() + +function normalizeName(name: string): string { + return name.toLowerCase() +} + +export function registerCliCommand(def: CliCommandDefinition): void { + const key = normalizeName(def.name) + commands.set(key, def) + if (def.aliases) { + for (const alias of def.aliases) { + aliases.set(normalizeName(alias), key) + } + } +} + +export function registerCliAlias(alias: string, commandName: string): void { + aliases.set(normalizeName(alias), normalizeName(commandName)) +} + +export function resolveCliCommandName(name: string): string | undefined { + const key = normalizeName(name) + if (commands.has(key)) return key + return aliases.get(key) +} + +export function getCliCommand(name: string): CliCommandDefinition | undefined { + const key = resolveCliCommandName(name) + return key ? commands.get(key) : undefined +} + +export function listCliCommands(): CliCommandDefinition[] { + return [...commands.values()].sort((a, b) => { + const oa = a.order ?? 500 + const ob = b.order ?? 500 + if (oa !== ob) return oa - ob + return a.name.localeCompare(b.name) + }) +} + +export function listCliCommandNames(): readonly string[] { + return listCliCommands().map((c) => c.name) +} + +export function listDocumentedCommands(): readonly string[] { + return listCliCommandNames() +} + +export function clearCliRegistry(): void { + commands.clear() + aliases.clear() +} diff --git a/KeeperSdk/src/cli/table.ts b/KeeperSdk/src/cli/table.ts new file mode 100644 index 00000000..499f206c --- /dev/null +++ b/KeeperSdk/src/cli/table.ts @@ -0,0 +1,8 @@ +/** Fixed-width column formatter. Last column is left unpadded. */ +export function formatTable(headers: string[], rows: string[][]): string { + if (rows.length === 0) return '' + const widths = headers.map((h, i) => Math.max(h.length, ...rows.map((r) => (r[i] ?? '').length))) + const fmt = (cells: string[]): string => + cells.map((s, i) => (i === cells.length - 1 ? s : (s ?? '').padEnd(widths[i]))).join(' ') + return [fmt(headers), ...rows.map(fmt)].join('\n') + '\n' +} diff --git a/KeeperSdk/src/cli/types.ts b/KeeperSdk/src/cli/types.ts new file mode 100644 index 00000000..fb6cb6fc --- /dev/null +++ b/KeeperSdk/src/cli/types.ts @@ -0,0 +1,90 @@ +import type { DRecord, DSharedFolder, SyncResult } from '@keeper-security/keeperapi' +import type { SessionRestoreInput } from '../auth/sessionRestore' +import type { ChangeDirectoryResult } from '../folders/changeDirectory' +import type { FolderTreeBuildOptions } from '../folders/folderTree' +import type { GetFolderOptions, GetFolderResult } from '../folders/getFolder' +import type { ListFolderOptions, ListFolderResult } from '../folders/listFolder' +import type { MkdirOptions } from '../folders/addFolder' +import type { RenameFolderResult } from '../folders/updateFolder' +import type { DeleteFolderResult } from '../folders/deleteFolder' +import type { ListSharedFolderRow, ListSharedFoldersOptions } from '../sharedFolders/listSharedFolders' +import type { RecordShareInfo } from '../sharing/Sharing' +import type { VaultSummary } from '../vault/KeeperVault' + +export type CliResult = { + code: number + out: string + err: string + /** Set when the host UI must prompt for a masked password (never on the CLI line). */ + needPassword?: boolean + loginUsername?: string +} + +export type ParsedCli = { + positional: string[] + opts: Map +} + +/** + * Vault surface for CLI handlers. Methods beyond session/sync/records are optional; + * commands call `ensureCapability` so thin hosts fail with a clear message. + */ +export type KeeperCliVault = { + readonly isLoggedIn: boolean + login(username: string, password: string): Promise + loginWithSessionToken(username: string, sessionToken: string): Promise + logout(): Promise + sync(): Promise + getRecords(): DRecord[] + getSharedFolders(): DSharedFolder[] + restoreSession(input: SessionRestoreInput): Promise + getSummary?: () => VaultSummary + findRecord?: (uidOrTitle: string) => DRecord | undefined + findRecords?: (criteria: string) => DRecord[] + getRecordShareInfo?: (recordUid: string) => Promise + listSharedFolders?: (options?: ListSharedFoldersOptions) => ListSharedFolderRow[] + listFolder?: (options?: ListFolderOptions) => Promise + tree?: (options?: FolderTreeBuildOptions) => Promise + changeDirectory?: (path: string) => Promise + getCurrentFolderUid?: () => string | null + getWorkingFolderDisplayName?: () => string + getFolder?: (uidOrName: string, options?: GetFolderOptions) => Promise + mkdir?: (path: string, options?: MkdirOptions) => Promise<{ folderUid: string; success: boolean; message?: string }> + renameFolder?: (folderPath: string, newName: string) => Promise + rmdir?: (patterns: string[], options?: { force?: boolean }) => Promise +} + +/** Host adapter (browser shell, Node script, tests). `readTextFile` is optional. */ +export type KeeperCliHost = { + getVault(): KeeperCliVault + envString(name: string): string | undefined + formatError(context: string, err: unknown): string + readTextFile?: (path: string) => Promise + getAccountUsername?: () => Promise +} + +export type CliHelpDoc = { + title: string + synopsis?: string + description?: string + arguments?: string + options?: string + environment?: string + examples?: string + seeAlso?: string + note?: string +} + +export type CliCommandDefinition = { + name: string + order?: number + description: string + usage: string + aliases?: readonly string[] + subcommands?: readonly string[] + flagOptions?: readonly string[] + /** When set, options outside this set are rejected (`--help` / `-h` always allowed). */ + allowedOptions?: ReadonlySet + help: CliHelpDoc + run: (host: KeeperCliHost, parsed: ParsedCli) => Promise +} diff --git a/KeeperSdk/src/cli/utils.ts b/KeeperSdk/src/cli/utils.ts new file mode 100644 index 00000000..5db5dae4 --- /dev/null +++ b/KeeperSdk/src/cli/utils.ts @@ -0,0 +1,18 @@ +export function utf8ToBase64Url(s: string): string { + const bytes = new TextEncoder().encode(s) + let b64: string + if (typeof Buffer !== 'undefined') { + b64 = Buffer.from(bytes).toString('base64') + } else { + let bin = '' + for (let i = 0; i < bytes.length; i++) { + bin += String.fromCharCode(bytes[i]!) + } + b64 = globalThis.btoa(bin) + } + return b64.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, '') +} + +export function recordUid(rec: { uid?: string }): string { + return rec.uid || '(unknown uid)' +} diff --git a/KeeperSdk/src/cli/vaultSurface.ts b/KeeperSdk/src/cli/vaultSurface.ts new file mode 100644 index 00000000..cb3e43f8 --- /dev/null +++ b/KeeperSdk/src/cli/vaultSurface.ts @@ -0,0 +1,18 @@ +/** Shared footer for vault-related command help (SDK APIs not yet exposed as CLI). */ +export const KEEPER_VAULT_SURFACE = ` +KeeperVault (JavaScript SDK) — operations available in code (not all exposed as CLI yet): + + Session: login, loginWithSessionToken, logout, resumeSession, sync, disconnect + Records: getRecords, findRecord, findRecords, getRecordByUid, getRecordsByType, + addRecord, updateRecord, deleteRecord, moveRecord, getRecordHistory, + printRecords + Sharing: shareRecord, removeRecordShare, getRecordShareInfo + Folders: listFolder, changeDirectory, getFolder, mkdir, addFolder, updateFolder, + renameFolder, deleteFolder, rmdir, tree, getCurrentFolderUid + Shared folders: getSharedFolders, listSharedFolders, shareFolder, … + Metadata: getRecordMetadata, getSummary, … + +Utilities exported from @keeper-security/keeper-sdk-javascript include searchRecords, +formatRecord, getRecordTitle, getRecordPassword, getRecordLogin, shareRecord, … +See the SDK package for full APIs. +`.trim() diff --git a/KeeperSdk/src/folders/folderTree.ts b/KeeperSdk/src/folders/folderTree.ts index 03f1dfd2..be047709 100644 --- a/KeeperSdk/src/folders/folderTree.ts +++ b/KeeperSdk/src/folders/folderTree.ts @@ -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) } }) } @@ -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 diff --git a/KeeperSdk/src/index.ts b/KeeperSdk/src/index.ts index 5e93ce18..135843d1 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' 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/RecordUtils.ts b/KeeperSdk/src/records/RecordUtils.ts index 74630faa..f510d6af 100644 --- a/KeeperSdk/src/records/RecordUtils.ts +++ b/KeeperSdk/src/records/RecordUtils.ts @@ -209,14 +209,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 +269,67 @@ 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 { + 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) => (typeof v === 'string' ? v : JSON.stringify(v))).join(', ') + } + return MASKED_VALUE +} + +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 + const label = TOTP_FIELD_TYPES.has(field.type) + ? 'TOTP URL' + : (field.label || field.type).replace(/_/g, ' ').replace(/\b\w/g, (c) => c.toUpperCase()) + fields.push({ name: label, value: formatFieldValue(field, 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,17 +340,23 @@ 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 + if (field.type === FieldType.Password) 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(', ')}`) + lines.push(`${label}: ${formatFieldValue(field, unmask)}`) } const totpUrl = getRecordTotpUrl(record) + if (unmask && totpUrl) { + lines.push(`TOTP URL: ${totpUrl}`) + } const code = totpUrl ? getTotpCode(totpUrl) : null 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/storage/InMemoryStorage.ts b/KeeperSdk/src/storage/InMemoryStorage.ts index 89424b97..1ddbe973 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()) } diff --git a/KeeperSdk/src/utils/constants.ts b/KeeperSdk/src/utils/constants.ts index 24d29f8b..a50889ce 100644 --- a/KeeperSdk/src/utils/constants.ts +++ b/KeeperSdk/src/utils/constants.ts @@ -89,6 +89,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, @@ -149,6 +153,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..7b53cf56 100644 --- a/KeeperSdk/src/utils/index.ts +++ b/KeeperSdk/src/utils/index.ts @@ -20,6 +20,8 @@ export { EMAIL_LIST_SEPARATOR_PATTERN, TOKEN_SEPARATOR_PATTERN, REGEX_ESCAPE_PATTERN, + TRAILING_EQUALS_PATTERN, + WHITESPACE_PATTERN, isValidEmail, escapeRegExp, resolveSearchPattern, 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/vault/KeeperVault.ts b/KeeperSdk/src/vault/KeeperVault.ts index 52c3055e..79ea58f7 100644 --- a/KeeperSdk/src/vault/KeeperVault.ts +++ b/KeeperSdk/src/vault/KeeperVault.ts @@ -8,11 +8,16 @@ import { DTeam, DUserFolder, Authentication, + normal64Bytes, } 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, @@ -99,7 +104,15 @@ import type { TeamUserResult, FormattedTeamUserTable, } from '../users/userTypes' -import { ConsoleLogger, LogLevel, KeeperSdkError, extractErrorMessage, SdkDefaults, ResultCodes } from '../utils' +import { + ConsoleLogger, + LogLevel, + KeeperSdkError, + extractErrorMessage, + extractResultCode, + SdkDefaults, + ResultCodes, +} from '../utils' import type { ILogger } from '../utils' enum VaultStatus { @@ -157,7 +170,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) @@ -265,10 +278,75 @@ 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 + ) + } + + this.synced = false + this.log.info(`Session restored for ${params.username}`) + } + + public async getAccountUsername(): Promise { + return this.sessionManager.getLastUsername() + } + public async resumeSession(): Promise { const username = await this.sessionManager.getLastUsername() if (!username) { @@ -317,14 +395,22 @@ export class KeeperVault { public async sync(): Promise { const auth = this.getAuthOrThrow() - const result = await syncDown({ - auth, - storage: this.storage, - logFormat: this.config.logFormat, - }) - - this.synced = true - return result + 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 + } } public async batch(fn: () => Promise): Promise { @@ -356,7 +442,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 { 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"] }, From 2297cc2d6e9961dcddb8dddbec79a8a4f1a20fac Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 10:21:21 -0700 Subject: [PATCH 02/21] Bump the npm_and_yarn group across 4 directories with 3 updates (#174) Bumps the npm_and_yarn group with 1 update in the /KeeperSdk directory: [form-data](https://github.com/form-data/form-data). Bumps the npm_and_yarn group with 1 update in the /examples/print-vault-node directory: [form-data](https://github.com/form-data/form-data). Bumps the npm_and_yarn group with 1 update in the /examples/sdk_example directory: [form-data](https://github.com/form-data/form-data). Bumps the npm_and_yarn group with 3 updates in the /keeperapi directory: [form-data](https://github.com/form-data/form-data), [protobufjs-cli](https://github.com/protobufjs/protobuf.js) and [markdown-it](https://github.com/markdown-it/markdown-it). Updates `form-data` from 4.0.5 to 4.0.6 - [Release notes](https://github.com/form-data/form-data/releases) - [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md) - [Commits](https://github.com/form-data/form-data/compare/v4.0.5...v4.0.6) Updates `form-data` from 4.0.5 to 4.0.6 - [Release notes](https://github.com/form-data/form-data/releases) - [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md) - [Commits](https://github.com/form-data/form-data/compare/v4.0.5...v4.0.6) Updates `form-data` from 4.0.5 to 4.0.6 - [Release notes](https://github.com/form-data/form-data/releases) - [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md) - [Commits](https://github.com/form-data/form-data/compare/v4.0.5...v4.0.6) Updates `form-data` from 4.0.4 to 4.0.6 - [Release notes](https://github.com/form-data/form-data/releases) - [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md) - [Commits](https://github.com/form-data/form-data/compare/v4.0.5...v4.0.6) Updates `protobufjs-cli` from 1.3.1 to 1.3.3 - [Release notes](https://github.com/protobufjs/protobuf.js/releases) - [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md) - [Commits](https://github.com/protobufjs/protobuf.js/compare/protobufjs-cli-v1.3.1...protobufjs-cli-v1.3.3) Updates `markdown-it` from 12.3.2 to 14.2.0 - [Changelog](https://github.com/markdown-it/markdown-it/blob/master/CHANGELOG.md) - [Commits](https://github.com/markdown-it/markdown-it/compare/12.3.2...14.2.0) --- updated-dependencies: - dependency-name: form-data dependency-version: 4.0.6 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: form-data dependency-version: 4.0.6 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: form-data dependency-version: 4.0.6 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: form-data dependency-version: 4.0.6 dependency-type: direct:production dependency-group: npm_and_yarn - dependency-name: protobufjs-cli dependency-version: 1.3.3 dependency-type: direct:development dependency-group: npm_and_yarn - dependency-name: markdown-it dependency-version: 14.2.0 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- KeeperSdk/package-lock.json | 27 +- examples/print-vault-node/package-lock.json | 20 +- examples/sdk_example/package-lock.json | 18 +- keeperapi/package-lock.json | 510 +++++++++++++------- 4 files changed, 356 insertions(+), 219 deletions(-) diff --git a/KeeperSdk/package-lock.json b/KeeperSdk/package-lock.json index 0eed8f14..7cd9271e 100644 --- a/KeeperSdk/package-lock.json +++ b/KeeperSdk/package-lock.json @@ -9,7 +9,7 @@ "version": "1.1.0", "license": "ISC", "dependencies": { - "@keeper-security/keeperapi": "17.2.3", + "@keeper-security/keeperapi": "17.2.6", "ts-node": "^10.7.0", "typescript": "^4.6.3" }, @@ -56,10 +56,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==", - "license": "ISC", + "version": "17.2.6", + "resolved": "https://registry.npmjs.org/@keeper-security/keeperapi/-/keeperapi-17.2.6.tgz", + "integrity": "sha512-SEPP2rYioDFBJcCcjq/U2pUw5KBq6ymz85PTs/Na77Jwno7JXjabzKYApq+L1zMql0fW5UKYVUgTrSz2KImtbQ==", "dependencies": { "@noble/post-quantum": "^0.5.2", "asmcrypto.js": "^2.3.2", @@ -316,16 +315,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" @@ -417,10 +415,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/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/keeperapi/package-lock.json b/keeperapi/package-lock.json index bacdcccc..c653de19 100644 --- a/keeperapi/package-lock.json +++ b/keeperapi/package-lock.json @@ -1,12 +1,12 @@ { "name": "@keeper-security/keeperapi", - "version": "17.2.7", + "version": "17.2.8", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@keeper-security/keeperapi", - "version": "17.2.7", + "version": "17.2.8", "license": "ISC", "dependencies": { "@noble/post-quantum": "^0.5.2", @@ -76,7 +76,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", @@ -1794,6 +1793,7 @@ "dev": true, "license": "MIT", "optional": true, + "peer": true, "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -1808,6 +1808,7 @@ "dev": true, "license": "MIT", "optional": true, + "peer": true, "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -2128,6 +2129,51 @@ "node": ">=8" } }, + "node_modules/@jest/core/node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, "node_modules/@jest/environment": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", @@ -2697,13 +2743,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", @@ -2827,7 +2866,8 @@ "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", "dev": true, "license": "MIT", - "optional": true + "optional": true, + "peer": true }, "node_modules/@tsconfig/node12": { "version": "1.0.11", @@ -2835,7 +2875,8 @@ "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", "dev": true, "license": "MIT", - "optional": true + "optional": true, + "peer": true }, "node_modules/@tsconfig/node14": { "version": "1.0.3", @@ -2843,7 +2884,8 @@ "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", "dev": true, "license": "MIT", - "optional": true + "optional": true, + "peer": true }, "node_modules/@tsconfig/node16": { "version": "1.0.4", @@ -2851,7 +2893,8 @@ "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true, "license": "MIT", - "optional": true + "optional": true, + "peer": true }, "node_modules/@types/babel__core": { "version": "7.20.1", @@ -2954,26 +2997,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 +3023,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 +3081,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 +3464,6 @@ "url": "https://github.com/sponsors/ai" } ], - "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001541", "electron-to-chromium": "^1.4.535", @@ -3677,7 +3716,8 @@ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "dev": true, "license": "MIT", - "optional": true + "optional": true, + "peer": true }, "node_modules/cross-spawn": { "version": "7.0.6", @@ -3864,10 +3904,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 +4217,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 +4446,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 +4759,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", @@ -5076,6 +5116,51 @@ "node": ">=8" } }, + "node_modules/jest-cli/node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, "node_modules/jest-diff": { "version": "24.9.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", @@ -6578,21 +6663,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 +6856,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 +6961,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 +7025,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 +7292,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 +7453,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 +7465,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 +7476,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 +7500,7 @@ "node": ">=12.0.0" }, "peerDependencies": { - "protobufjs": "^7.6.1" + "protobufjs": "^7.6.2" } }, "node_modules/protobufjs-cli/node_modules/ansi-styles": { @@ -7573,6 +7663,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 +7842,6 @@ "integrity": "sha512-cIFJOD1DESzpjOBl763Kp1AH7UE/0fcdHe6rZXUdQ9c50uvgigvW97u3IcSeBwOkgqL/PXPBktBCh0KEu5L8XQ==", "dev": true, "license": "MIT", - "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -8261,7 +8359,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 +8368,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": { @@ -8396,7 +8493,8 @@ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "dev": true, "license": "MIT", - "optional": true + "optional": true, + "peer": true }, "node_modules/v8-to-istanbul": { "version": "9.1.0", @@ -8736,7 +8834,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", @@ -9902,10 +9999,12 @@ "dev": true }, "@cspotcode/source-map-support": { - "version": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "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, "optional": true, + "peer": true, "requires": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -9916,6 +10015,7 @@ "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, "optional": true, + "peer": true, "requires": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -10152,6 +10252,29 @@ "requires": { "has-flag": "^4.0.0" } + }, + "ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } } } }, @@ -10588,12 +10711,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", @@ -10691,28 +10808,36 @@ "dev": true }, "@tsconfig/node10": { - "version": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", "dev": true, - "optional": true + "optional": true, + "peer": true }, "@tsconfig/node12": { - "version": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", "dev": true, - "optional": true + "optional": true, + "peer": true }, "@tsconfig/node14": { - "version": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", "dev": true, - "optional": true + "optional": true, + "peer": true }, "@tsconfig/node16": { - "version": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "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, - "optional": true + "optional": true, + "peer": true }, "@types/babel__core": { "version": "7.20.1", @@ -10815,26 +10940,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 +10966,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 +11022,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 +11310,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", @@ -11365,10 +11486,12 @@ } }, "create-require": { - "version": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "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, - "optional": true + "optional": true, + "peer": true }, "cross-spawn": { "version": "7.0.6", @@ -11509,9 +11632,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 +11854,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 +12004,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 +12247,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", @@ -12375,6 +12497,29 @@ "requires": { "has-flag": "^4.0.0" } + }, + "ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } } } }, @@ -13511,21 +13656,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 +13800,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 +13884,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 +13924,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 +14124,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 +14244,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 +14255,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 +14263,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 +14398,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 +14535,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 +14903,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": { @@ -14844,10 +14984,12 @@ } }, "v8-compile-cache-lib": { - "version": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "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, - "optional": true + "optional": true, + "peer": true }, "v8-to-istanbul": { "version": "9.1.0", From 0666226408d1cf80fe77f7284a37ef069696c1dc Mon Sep 17 00:00:00 2001 From: Tyler Carson Date: Wed, 17 Jun 2026 10:40:32 -0700 Subject: [PATCH 03/21] Supply-chain security: use npm ci in CI workflows and add min-release-age to keeperapi Switch all CI workflows from npm install/npm i to npm ci for reproducible, lock-file-enforced installs. Add min-release-age=3 to keeperapi/.npmrc to prevent installing packages published less than 3 days ago. --- .github/workflows/main.yml | 2 +- .github/workflows/publish.keeper-sdk.yml | 2 +- .github/workflows/publish.npm.yml | 2 +- keeperapi/.npmrc | 1 + 4 files changed, 4 insertions(+), 3 deletions(-) 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/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 From 490e65480d057b6c420525737008195e0058cdd0 Mon Sep 17 00:00:00 2001 From: sgaddala-ks Date: Thu, 18 Jun 2026 16:02:05 +0530 Subject: [PATCH 04/21] fixed formatting for command outputs --- KeeperSdk/README.md | 142 ++++++++--- KeeperSdk/src/account/whoamiInfo.ts | 109 ++++++++ KeeperSdk/src/api.ts | 4 + KeeperSdk/src/auth/UnavailableAuthUI.ts | 1 - KeeperSdk/src/auth/node/FileConfigLoader.ts | 2 +- KeeperSdk/src/auth/sessionRestore.ts | 8 - KeeperSdk/src/cli/README.md | 124 ++++++++++ KeeperSdk/src/cli/access.ts | 1 - KeeperSdk/src/cli/account/whoamiFormat.ts | 73 ++++++ KeeperSdk/src/cli/builtinCommands.ts | 1 - KeeperSdk/src/cli/commander/get.ts | 28 +-- KeeperSdk/src/cli/commander/getCore.ts | 1 - KeeperSdk/src/cli/commander/listCore.ts | 116 +++++++++ KeeperSdk/src/cli/commander/listSfCore.ts | 66 +++++ KeeperSdk/src/cli/commander/lsCore.ts | 233 ++++++++++++++++++ KeeperSdk/src/cli/commander/misc.ts | 183 +++++++------- KeeperSdk/src/cli/commander/nav.ts | 171 +++++-------- KeeperSdk/src/cli/commander/reportOutput.ts | 58 +++++ KeeperSdk/src/cli/commands/help.ts | 12 +- KeeperSdk/src/cli/commands/login.ts | 55 ++--- KeeperSdk/src/cli/commands/logout.ts | 5 +- KeeperSdk/src/cli/commands/restoreSession.ts | 61 +++-- KeeperSdk/src/cli/commands/sync.ts | 8 +- KeeperSdk/src/cli/commands/vault.ts | 11 +- KeeperSdk/src/cli/dispatch.ts | 16 +- KeeperSdk/src/cli/help.ts | 171 ++++++++++--- KeeperSdk/src/cli/index.ts | 12 +- KeeperSdk/src/cli/jsonArg.ts | 5 - KeeperSdk/src/cli/parse.ts | 62 ++++- KeeperSdk/src/cli/parser.ts | 15 +- KeeperSdk/src/cli/table.ts | 1 - KeeperSdk/src/cli/types.ts | 36 ++- KeeperSdk/src/folders/changeDirectory.ts | 2 +- KeeperSdk/src/folders/folderTree.ts | 21 +- KeeperSdk/src/folders/listFolder.ts | 27 ++ KeeperSdk/src/records/RecordUtils.ts | 104 ++++++-- .../src/sharedFolders/listSharedFolders.ts | 36 ++- KeeperSdk/src/vault/KeeperVault.ts | 30 ++- README.md | 48 +++- 39 files changed, 1584 insertions(+), 475 deletions(-) create mode 100644 KeeperSdk/src/account/whoamiInfo.ts create mode 100644 KeeperSdk/src/cli/README.md create mode 100644 KeeperSdk/src/cli/account/whoamiFormat.ts create mode 100644 KeeperSdk/src/cli/commander/listCore.ts create mode 100644 KeeperSdk/src/cli/commander/listSfCore.ts create mode 100644 KeeperSdk/src/cli/commander/lsCore.ts create mode 100644 KeeperSdk/src/cli/commander/reportOutput.ts diff --git a/KeeperSdk/README.md b/KeeperSdk/README.md index 4c2fc428..314b3778 100644 --- a/KeeperSdk/README.md +++ b/KeeperSdk/README.md @@ -1,6 +1,6 @@ # @keeper-security/keeper-sdk-javascript -Keeper Javascript SDK for Node.js. +Keeper JavaScript SDK for **Node** and **browser** — vault API, sharing, folders, and a Commander-style CLI (`dispatchCliLine`). [![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,40 +10,40 @@ 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 vault operations. Enterprise features require an enterprise administrator account. +## Built-in shell CLI -- **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 / users / roles** (enterprise admin): Available via the SDK API; not exposed as shell commands in this release +**CLI docs & changelog:** [`src/cli/README.md`](src/cli/README.md) -## Built-in shell CLI +Commander-aligned commands via `dispatchCliLine(line, host)` or `createKeeperCliParser()`. -The package includes a Commander-style CLI (`dispatchCliLine`, `createKeeperCliParser`) for auth, records, and folders. +### Before login -**Before login:** `help`, `login`, `restore-session` +`help`, `login`, `restore-session`, `register-device` -**After login:** +### After login | Area | Commands | |------|----------| @@ -52,55 +52,121 @@ The package includes a Commander-style CLI (`dispatchCliLine`, `createKeeperCliP | Folders | `ls`, `cd`, `tree`, `mkdir`, `list-sf` (`lsf`) | | Vault info | `vault summary` | -Every command supports `--help`. Record/folder write operations (`add`, `update`, `delete`, `share`, …) are SDK-only — see the examples below. +Every command supports `--help` / `-h`. Record/folder **write** operations (`add`, `update`, `delete`, `share`, …) are SDK API only — see [`examples/sdk_example`](../examples/sdk_example). ### Finding records and folders | Goal | Command | |------|---------| | Record by UID (exact) | `get ` | -| Record by title | `get "Gmail Login"` or `search gmail` | -| Text in title/fields | `search ` (all terms must match) | +| Record by title | `get "Gmail Login"` | +| Text in title/fields | `search ` (all terms must match; not for raw UID paste) | | Shared folder by UID | `get ` or `list-sf ` | | Folder by path/UID | `get `, `ls`, `cd`, `tree` | | All records (table) | `list` or `list --verbose` | -| Account summary | `whoami` or `vault summary` | -`search` only covers **vault records** (title, fields, UID). It does not search teams or enterprise users — use the SDK API (`vault.viewTeam`, `vault.listTeams`, …) or `examples/sdk_example` scripts for those. +`search` covers **vault records** only (title, fields, UID substring). For exact UID lookup use **`get`**, not `search`. + +### `get` (Commander-style detail) + +Default `--format detail` prints aligned fields and, when the host exposes `getRecordShareInfo`, fetches share metadata: + +```text + UID: DAqb-wR89VrcdUxzrcW6ww + Type: login + Title: TestingParam + +User Permissions: + + User: user@example.com + Owner: Yes + Shareable: Yes + Read-Only: No + +Shared Folder Permissions: + + Shared Folder UID: cYEzoDium40DV9VlBwmRJQ + +Share Admins (9): + admin1@example.com + ... +``` + +Other formats: `--format json`, `--format password`, `--format fields`, `--unmask`. + +Implementation: `src/cli/commander/getFormat.ts` + `getCore.ts`. + +### `whoami` + +Uses `vault.getWhoamiInfo()` (account summary, server, data center, license). `--verbose` / `-v` syncs and includes vault counts; `--json` emits Commander-compatible JSON. + +Hosts **must** wire `getWhoamiInfo` on `KeeperCliVault` (see below). + +### CLI usage ```typescript import { dispatchCliLine, type KeeperCliHost } from '@keeper-security/keeper-sdk-javascript' -await dispatchCliLine('restore-session --from-json session.json', host) -await dispatchCliLine('list', host) -await dispatchCliLine('ls', host) +const result = await dispatchCliLine('get DAqb-wR89VrcdUxzrcW6ww', host) +console.log(result.out) ``` -## Examples +Shell parity example: -Runnable SDK scripts are in [`examples/sdk_example`](../examples/sdk_example): +```bash +cd examples/sdk_example +npm run records:list:shell-cli -- --from-json /path/to/session.json +``` + +## Embedding the CLI (`KeeperCliHost`) + +Thin hosts (browser shell, tests) implement `KeeperCliHost` and expose a `KeeperCliVault` adapter around `KeeperVault`. + +**Required for session commands:** `isLoggedIn`, `login`, `loginWithSessionToken`, `logout`, `sync`, `getRecords`, `getSharedFolders`, `restoreSession`. + +**Optional — commands fail with a clear message if missing:** + +| Method | Commands | +|--------|----------| +| `findRecord`, `findRecords` | `get`, `search` | +| `getRecordShareInfo` | `get` (share sections in detail output) | +| `getWhoamiInfo` | `whoami` | +| `getSummary` | `vault summary` | +| `listFolder`, `cd`, `tree`, `mkdir`, … | folder navigation | +| `listSharedFolders` | `list-sf` | + +Full type: `src/cli/types.ts` (`KeeperCliVault`, `KeeperCliHost`). + +A full `KeeperVault` adapter should forward **all** optional methods used by built-in commands — do not omit `getWhoamiInfo` or `getRecordShareInfo` if you want parity with Commander. + +## Supported vault API + +`KeeperVault` exposes auth, records, folders, sharing, and enterprise helpers (teams/users require admin). See `src/vault/KeeperVault.ts` and [`examples/sdk_example`](../examples/sdk_example). + +## Examples ```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 ``` -Shell CLI parity (same dispatch path as the vault shell): +## Local development + +From repo root, build keeperapi first: ```bash -npm run records:list:shell-cli -- --from-json /path/to/session.json +cd keeperapi && npm install && npm run build +cd ../KeeperSdk && npm install && npm run link-local && npm run build ``` -## Local development +Watch types: `npm run types` (in `KeeperSdk/`). -From the `KeeperSdk/` directory: +## Related -```bash -npm install -npm run link-local -npm run build -``` +- [`keeperapi/README.md`](../keeperapi/README.md) — core client +- [`../README.md`](../README.md) — monorepo overview 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 index def13c4e..0e6ef8b9 100644 --- a/KeeperSdk/src/api.ts +++ b/KeeperSdk/src/api.ts @@ -84,6 +84,10 @@ export type { 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 { formatWhoamiJson, formatWhoamiOutput } from './cli/account/whoamiFormat' + export type { SessionRestoreInput } from './auth/sessionRestore' export { toSessionParams, diff --git a/KeeperSdk/src/auth/UnavailableAuthUI.ts b/KeeperSdk/src/auth/UnavailableAuthUI.ts index 16278777..b0b69cb6 100644 --- a/KeeperSdk/src/auth/UnavailableAuthUI.ts +++ b/KeeperSdk/src/auth/UnavailableAuthUI.ts @@ -4,7 +4,6 @@ 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).' -/** Placeholder when Node readline-based ConsoleAuthUI must not be used. */ export class UnavailableAuthUI implements AuthUI3 { public async waitForDeviceApproval(_channels: DeviceApprovalChannel[], _isCloud: boolean): Promise { throw new KeeperSdkError(MSG, ResultCodes.NOT_LOGGED_IN) diff --git a/KeeperSdk/src/auth/node/FileConfigLoader.ts b/KeeperSdk/src/auth/node/FileConfigLoader.ts index 61c4d08e..328fa254 100644 --- a/KeeperSdk/src/auth/node/FileConfigLoader.ts +++ b/KeeperSdk/src/auth/node/FileConfigLoader.ts @@ -5,7 +5,7 @@ import type { ConfigLoader, KeeperJsonConfig } from '../config' import { isValidKeeperConfig } from '../config' import { logger, extractErrorMessage, SdkDefaults } from '../../utils' -/** Node-only: read/write `~/.keeper/config.json`. */ +/** CAUTION: This is a Node-only class. */ export class FileConfigLoader implements ConfigLoader { public readonly configDir: string diff --git a/KeeperSdk/src/auth/sessionRestore.ts b/KeeperSdk/src/auth/sessionRestore.ts index 0e64a4e0..746ee0ff 100644 --- a/KeeperSdk/src/auth/sessionRestore.ts +++ b/KeeperSdk/src/auth/sessionRestore.ts @@ -9,7 +9,6 @@ const UserTypeValues = { onsiteSso: 'onsite_sso' as UserType, } -/** String form of {@link SessionParams} as exported from extension / vault storage. */ export type SessionRestoreInput = { accountUid: string clientKey: string @@ -100,7 +99,6 @@ export function validateSessionRestoreInput(input: Partial) 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) @@ -140,7 +138,6 @@ function looksLikeInlineJson(text: string): boolean { return t.startsWith('{') || t.startsWith('[') || t.startsWith('"') } -/** File path / URL — not inline JSON (avoid JSON.parse on `/path/to/conf.json`). */ function looksLikeFilePath(text: string): boolean { const t = text.trim() if (/^https?:\/\//i.test(t)) return true @@ -150,10 +147,6 @@ function looksLikeFilePath(text: string): boolean { return false } -/** - * Parse session JSON. One JSON.parse when the payload is an object; two when the CLI - * value is a JSON-encoded string (e.g. JSON.stringify(conf) wrapped in quotes). - */ export function sessionRestoreFromJson(json: string): SessionRestoreInput { const text = json.trim().replace(/^\uFEFF/, '') let parsed: unknown @@ -177,7 +170,6 @@ export function sessionRestoreFromJson(json: string): SessionRestoreInput { return validateSessionRestoreInput(parsed as Partial) } -/** Parse `--from-json` payload, or read a file when the value is not JSON. */ export async function resolveSessionRestorePayload( raw: string, readFile?: (path: string) => Promise diff --git a/KeeperSdk/src/cli/README.md b/KeeperSdk/src/cli/README.md new file mode 100644 index 00000000..6a282593 --- /dev/null +++ b/KeeperSdk/src/cli/README.md @@ -0,0 +1,124 @@ +# Keeper SDK — CLI layer + +Commander-aligned shell commands for browser shell. +Entry point: `dispatchCliLine(line, host)` or `createKeeperCliParser()`. + +## Commands + +### Before login + +| Command | Aliases | Notes | +|---------|---------|--------| +| `help` | `?` | All commands or `help ` | +| `login` | | Interactive / flags | +| `restore-session` | | Extension JSON / env | +| `register-device` | | Device token for session login | + +### After login + +| Area | Commands | +|------|----------| +| Session | `logout`, `sync` (`syncdown`, `sync-down`, `d`), `whoami` | +| Records | `list` (`l`), `search` (`s`), `get` (`g`) | +| Folders | `ls`, `cd`, `tree`, `mkdir` | +| Shared folders | `list-sf` (`lsf`) | +| Vault counts | `vault summary` | + +Every command supports `--help` / `-h`. + +Record/folder **writes** (`add`, `update`, `delete`, `share`, …) are SDK API only — not CLI commands yet. + +## Embedding (`KeeperCliHost`) + +Implement `KeeperCliHost` and expose a `KeeperCliVault` adapter (usually wrapping `KeeperVault`). + +**Required:** `isLoggedIn`, `login`, `loginWithSessionToken`, `logout`, `sync`, `getRecords`, `getSharedFolders`, `restoreSession`. + +**Optional** (command fails with a clear message if missing): + +| Method | Commands | +|--------|----------| +| `findRecord`, `findRecords` | `get`, `search` | +| `getRecordShareInfo` | `get` (share sections in detail output — planned) | +| `getWhoamiInfo` | `whoami` | +| `getSummary` | `vault summary` | +| `listFolder`, `changeDirectory`, `tree`, `mkdir`, … | folder navigation | +| `listSharedFolders` | `list-sf` | + +Types: `types.ts`. + +```typescript +import { dispatchCliLine, type KeeperCliHost } from '@keeper-security/keeper-sdk-javascript' + +const result = await dispatchCliLine('whoami', host) +process.stdout.write(result.out) +if (result.err) process.stderr.write(result.err) +``` + +## Commander parity + +### `whoami` + +Uses `vault.getWhoamiInfo()` → account summary API (user, server, data center, admin, license, storage, BreachWatch). + +- `--verbose` / `-v` — syncs vault, adds record/shared-folder/team counts and reporting status +- `--json` — Commander-compatible field names (`data_center`, `breachwatch`, …) + +Formatting: `account/whoamiFormat.ts`. + +### `get` + +| `--format` | Behavior | +|------------|----------| +| `detail` (default) | Record fields via `formatRecord` | +| `json` | Full `DRecord` JSON | +| `password` | Password field only | +| `fields` | Field name/value JSON | + +Target resolution: shared folder UID → folder path/UID → record UID/title. + +**Target Commander detail output** (UID/Type/Title + User Permissions + Shared Folder Permissions + Share Admins) requires wiring `getRecordShareInfo` in the host and a dedicated formatter — tracked below. + +### `search` vs `get` + +- **`get `** — exact UID (record, shared folder, or folder) +- **`search `** — text match across record title/fields (not raw UID lookup) + +## Extending + +```typescript +import { registerCliCommand, type CliCommandDefinition } from '@keeper-security/keeper-sdk-javascript' + +registerCliCommand({ + name: 'my-cmd', + description: '…', + usage: 'my-cmd', + help: { description: '…' }, + async run(host, parsed) { + return { code: 0, out: 'ok\n', err: '' } + }, +}) +``` + +Call `ensureKeeperCliRegistry()` before dispatch if you register commands after import. + +## Changelog (CLI) + +Track CLI-only changes here — not in the package root `KeeperSdk/README.md`. + +### Unreleased + +- **`whoami`** — Commander-style sections (User Info / Account); data in `account/whoamiInfo.ts`, format in `cli/account/whoamiFormat.ts`; `--verbose`, `--json` +- **`getDetailedHelpPage`** — exported from `help.ts` / `cli/index.ts` for public API (`getDetailedHelpPageForRegistry` for filtered registries) +- **Help system** — argparse-style `--help` via `formatArgparseHelp` (`help.ts`) + +### Planned / in progress + +- **`get --format detail`** — Commander layout with permissions and share admins (`getRecordShareInfo`) +- **Report commands** — `reportOutput.ts` helpers for table/csv/json; PDF not supported in JS CLI host + +### Conventions + +- Commander parity formatters live under `cli/commander/` or `cli/account/` +- Domain data builders stay outside `cli/` when used by `KeeperVault` +- Update this changelog when adding or changing commands, flags, or output format diff --git a/KeeperSdk/src/cli/access.ts b/KeeperSdk/src/cli/access.ts index 027c0467..136fb0d7 100644 --- a/KeeperSdk/src/cli/access.ts +++ b/KeeperSdk/src/cli/access.ts @@ -1,7 +1,6 @@ import type { CliCommandDefinition } from './types' import { listCliCommands, resolveCliCommandName } from './registry' -/** Commands available before a vault session exists. */ export const AUTH_CLI_COMMAND_NAMES = new Set([ 'help', 'login', diff --git a/KeeperSdk/src/cli/account/whoamiFormat.ts b/KeeperSdk/src/cli/account/whoamiFormat.ts new file mode 100644 index 00000000..bbd5c284 --- /dev/null +++ b/KeeperSdk/src/cli/account/whoamiFormat.ts @@ -0,0 +1,73 @@ +import type { WhoamiInfo } from '../../account/whoamiInfo' + +const SECTION_RULE = '─'.repeat(50) +const LABEL_WIDTH = 24 + +export function formatWhoamiJson(info: WhoamiInfo, options: { verbose?: boolean } = {}): string { + const payload: Record = { + logged_in: true, + user: info.user, + server: info.server, + data_center: info.dataCenter, + admin: info.admin, + account_type: info.accountType, + renewal_date: info.renewalDate, + storage_capacity: info.storageCapacity, + storage_usage: info.storageUsage, + storage_renewal_date: info.storageRenewalDate, + breachwatch: info.breachWatch, + } + + if (options.verbose) { + payload.reporting_and_alerts = info.reportingAndAlerts + payload.records_count = info.recordsCount ?? 0 + payload.shared_folders_count = info.sharedFoldersCount ?? 0 + payload.teams_count = info.teamsCount ?? 0 + } + + return JSON.stringify(payload, null, 2) + '\n' +} + +export function formatWhoamiOutput(info: WhoamiInfo, options: { verbose?: boolean } = {}): string { + const userRows = [ + { label: 'User', value: info.user }, + { label: 'Server', value: info.server }, + { label: 'Data Center', value: info.dataCenter }, + { label: 'Admin', value: info.admin ? 'Yes' : 'No' }, + ] + + if (options.verbose) { + userRows.push( + { label: 'Records', value: String(info.recordsCount ?? 0) }, + { label: 'Shared Folders', value: String(info.sharedFoldersCount ?? 0) }, + { label: 'Teams', value: String(info.teamsCount ?? 0) } + ) + } + + const accountRows = [ + { label: 'Account Type', value: info.accountType }, + { label: 'Renewal Date', value: info.renewalDate }, + { label: 'Storage Capacity', value: info.storageCapacity }, + { label: 'Usage', value: info.storageUsage }, + { label: 'Storage Renewal Date', value: info.storageRenewalDate }, + { label: 'BreachWatch', value: info.breachWatch ? 'Yes' : 'No' }, + ] + + if (options.verbose) { + accountRows.push({ + label: 'Reporting & Alerts', + value: info.reportingAndAlerts ? 'Yes' : 'No', + }) + } + + const sections = [renderWhoamiSection('User Info', userRows), renderWhoamiSection('Account', accountRows)] + return `\n${sections.join('\n\n')}\n` +} + +function renderWhoamiSection(title: string, rows: { label: string; value: string }[]): string { + const lines = [` ${title}`, ` ${SECTION_RULE}`] + for (const row of rows) { + lines.push(` ${row.label.padStart(LABEL_WIDTH)}: ${row.value}`) + } + return lines.join('\n') +} diff --git a/KeeperSdk/src/cli/builtinCommands.ts b/KeeperSdk/src/cli/builtinCommands.ts index 1cd33332..1ded245c 100644 --- a/KeeperSdk/src/cli/builtinCommands.ts +++ b/KeeperSdk/src/cli/builtinCommands.ts @@ -10,7 +10,6 @@ import { getCommand } from './commander/get' import { cdCommand, lsCommand, mkdirCommand, treeCommand } from './commander/nav' import { listCommand, listSfCommand, searchCommand, whoamiCommand } from './commander/misc' -/** Built-in CLI commands (Keeper Commander-style vault shell). */ export const BUILTIN_CLI_COMMANDS: readonly CliCommandDefinition[] = [ helpCommand, loginCommand, diff --git a/KeeperSdk/src/cli/commander/get.ts b/KeeperSdk/src/cli/commander/get.ts index 24fd82c1..13b6e3bc 100644 --- a/KeeperSdk/src/cli/commander/get.ts +++ b/KeeperSdk/src/cli/commander/get.ts @@ -11,23 +11,17 @@ export const getCommand: CliCommandDefinition = { usage: 'get [--format {detail,json,password,fields}] [--unmask]', flagOptions: ['--format', '--unmask', '--detail', '--json'], help: { - title: 'get — record/folder details (Keeper Commander)', - synopsis: 'usage: get [--unmask] [--format {detail,json,password,fields}] uid', - description: - ' Resolves a vault object by UID or title. Records support all output formats; folders and shared folders support detail/json.\n' + - ' Prefer get for exact UID lookup; search is for text in titles and fields.', - arguments: ' uid Record, folder, or shared-folder UID or title.', - options: ` --format {detail,json,password,fields} - detail (default): human-readable output. - json: JSON object. - password: password field only (records). - fields: JSON array of {name, value} (records). - --unmask Show sensitive field values (records). - --help, -h Show this help.`, - examples: ` get "Amazon" - get AbCdEf123456 --format json --unmask - get MyFolderUid --format json`, - seeAlso: ' ls, search, list', + description: 'Get the details of a record/folder/team by UID or title', + usage: '[-h] [--unmask] [--format {detail,json,password,fields}] uid', + positionals: [{ name: 'uid', help: 'UID or title to search for' }], + options: [ + { flags: '--unmask', help: 'display hidden field values (records)' }, + { + flags: '--format', + choices: 'detail,json,password,fields', + help: 'output format (default: detail)', + }, + ], }, async run(host, parsed) { if (wantsCliHelp(parsed)) { diff --git a/KeeperSdk/src/cli/commander/getCore.ts b/KeeperSdk/src/cli/commander/getCore.ts index 6d98bde0..bdae4fd1 100644 --- a/KeeperSdk/src/cli/commander/getCore.ts +++ b/KeeperSdk/src/cli/commander/getCore.ts @@ -95,7 +95,6 @@ async function tryGetSharedFolderByUid( return { code: 0, out: `${hit.name ?? '(unnamed)'}\t${hit.uid}\n`, err: '' } } -/** Commander-style `get` (record, folder, or shared folder by UID/title). */ export async function executeGet(host: KeeperCliHost, parsed: ParsedCli, cmd = 'get'): Promise { const target = getGetTarget(parsed) if (!target) { diff --git a/KeeperSdk/src/cli/commander/listCore.ts b/KeeperSdk/src/cli/commander/listCore.ts new file mode 100644 index 00000000..1d76e975 --- /dev/null +++ b/KeeperSdk/src/cli/commander/listCore.ts @@ -0,0 +1,116 @@ +import type { DRecord } from '@keeper-security/keeperapi' +import type { CliResult, KeeperCliHost, ParsedCli } from '../types' +import { getAllOpt, getOpt, hasOpt } from '../parse' +import { ensureSession } from '../commandHelpers' +import { + formatRecordsListTable, + renderRecordsListAsciiTable, +} from '../../records/listRecordsTable' +import { getRecordFields, getRecordType, searchRecords } from '../../records/RecordUtils' +import { + emptyReportResult, + resolveReportFormat, + tableToCsv, + validateReportFormat, + validateReportOutput, +} from './reportOutput' + +function filterByRecordTypes(records: DRecord[], recordTypes: string[]): DRecord[] { + if (recordTypes.length === 0) return records + + const matchers: Array<(record: DRecord) => boolean> = [] + + for (const rt of recordTypes) { + const key = rt.toLowerCase() + if (key === 'app') { + matchers.push((record) => record.version === 5) + } else if (key === 'file') { + matchers.push( + (record) => + (record.version === 3 || record.version === 4) && + getRecordType(record).toLowerCase() === 'file' + ) + } else if (key === 'general' || key === 'legacy') { + matchers.push((record) => record.version === 1 || record.version === 2) + } else if (key === 'pam') { + matchers.push((record) => record.version === 6) + } else { + const typeName = key + matchers.push((record) => getRecordType(record).toLowerCase() === typeName) + } + } + + return records.filter((record) => matchers.some((match) => match(record))) +} + +function filterByFields(records: DRecord[], fieldNames: string[]): DRecord[] { + if (fieldNames.length === 0) return records + return records.filter((record) => { + const fields = getRecordFields(record) + return fieldNames.every((name) => { + const needle = name.toLowerCase() + return fields.some((field) => { + const type = (field.type || '').toLowerCase() + const label = (field.label || '').toLowerCase() + return type === needle || label === needle || type.includes(needle) || label.includes(needle) + }) + }) + }) +} + +function filterListRecords(records: DRecord[], parsed: ParsedCli): DRecord[] { + let result = records + const pattern = parsed.positional[0]?.trim() + if (pattern) { + result = searchRecords(result, pattern) + } + result = filterByRecordTypes(result, getAllOpt(parsed, 'type', 't')) + result = filterByFields(result, getAllOpt(parsed, 'field')) + return result +} + +function recordsToJsonRows(records: DRecord[]): Record[] { + const table = formatRecordsListTable(records, { verbose: true }) + return table.rows.map((row) => ({ + record_uid: row[1], + type: row[2], + title: row[3], + description: row[4], + shared: row[5] === 'True', + record_category: row[6], + })) +} + +export async function executeList(host: KeeperCliHost, parsed: ParsedCli): Promise { + const r = await ensureSession(host) + if (r) return r + + const fmt = resolveReportFormat(parsed) + const badFmt = validateReportFormat('list', fmt) + if (badFmt) return badFmt + + const outputPath = getOpt(parsed.opts, 'output') + const badOut = validateReportOutput('list', fmt, outputPath) + if (badOut) return badOut + + const v = host.getVault() + await v.sync() + const records = filterListRecords(v.getRecords(), parsed) + const verbose = hasOpt(parsed.opts, 'verbose') || hasOpt(parsed.opts, 'v') + + if (records.length === 0) { + return emptyReportResult('list', fmt, 'No records are found\n', outputPath) + } + + const table = formatRecordsListTable(records, { verbose }) + + if (fmt === 'json') { + return { code: 0, out: `${JSON.stringify(recordsToJsonRows(records), null, 2)}\n`, err: '' } + } + + if (fmt === 'csv') { + return { code: 0, out: tableToCsv(table.headers, table.rows), err: '' } + } + + return { code: 0, out: `${renderRecordsListAsciiTable(table)}\n`, err: '' } +} diff --git a/KeeperSdk/src/cli/commander/listSfCore.ts b/KeeperSdk/src/cli/commander/listSfCore.ts new file mode 100644 index 00000000..18832386 --- /dev/null +++ b/KeeperSdk/src/cli/commander/listSfCore.ts @@ -0,0 +1,66 @@ +import type { CliResult, KeeperCliHost, ParsedCli } from '../types' +import { getOpt, hasOpt } from '../parse' +import { ensureCapability, ensureSession } from '../commandHelpers' +import { + formatSharedFoldersTable, + renderSharedFoldersAsciiTable, + type ListSharedFolderRow, +} from '../../sharedFolders/listSharedFolders' +import { + emptyReportResult, + resolveReportFormat, + tableToCsv, + validateReportFormat, + validateReportOutput, +} from './reportOutput' + +function sharedFoldersToJson(rows: ListSharedFolderRow[]): Record[] { + return rows.map((row) => ({ + shared_folder_uid: row.shared_folder_uid, + name: row.name, + })) +} + +export async function executeListSf(host: KeeperCliHost, parsed: ParsedCli): Promise { + const r = await ensureSession(host) + if (r) return r + + const v = host.getVault() + const cap = ensureCapability(v, 'listSharedFolders', 'list-sf') + if (cap) return cap + + const fmt = resolveReportFormat(parsed) + const badFmt = validateReportFormat('list-sf', fmt) + if (badFmt) return badFmt + + const outputPath = getOpt(parsed.opts, 'output') + const badOut = validateReportOutput('list-sf', fmt, outputPath) + if (badOut) return badOut + + await v.sync() + + const pattern = parsed.positional[0] ?? getOpt(parsed.opts, 'pattern') ?? null + const roeEligible = hasOpt(parsed.opts, 'roe-eligible', 'roe') + const rows = v.listSharedFolders!({ pattern, roeEligible }) + + if (rows.length === 0) { + const message = pattern + ? `(no shared folders matched "${pattern}")\n` + : '(no shared folders)\n' + return emptyReportResult('list-sf', fmt, message, outputPath) + } + + const table = formatSharedFoldersTable(rows, { verbose: true }) + + if (fmt === 'json') { + return { code: 0, out: `${JSON.stringify(sharedFoldersToJson(rows), null, 2)}\n`, err: '' } + } + + if (fmt === 'csv') { + const csvHeaders = ['Shared Folder UID', 'Name'] + const csvRows = rows.map((row) => [row.shared_folder_uid, row.name]) + return { code: 0, out: tableToCsv(csvHeaders, csvRows), err: '' } + } + + return { code: 0, out: `${renderSharedFoldersAsciiTable(table)}\n`, err: '' } +} diff --git a/KeeperSdk/src/cli/commander/lsCore.ts b/KeeperSdk/src/cli/commander/lsCore.ts new file mode 100644 index 00000000..8b15fe0a --- /dev/null +++ b/KeeperSdk/src/cli/commander/lsCore.ts @@ -0,0 +1,233 @@ +import type { ListFolderResult } from '../../folders/listFolder' +import type { CliResult, KeeperCliHost, KeeperCliVault, ParsedCli } from '../types' +import { getOpt, hasOpt } from '../parse' +import { ensureCapability, ensureSession } from '../commandHelpers' +import { formatTable } from '../table' +import { + emptyReportResult, + resolveReportFormat, + tableToCsv, + validateReportFormat, + validateReportOutput, +} from './reportOutput' + +function truncateName(name: string, verbose: boolean): string { + if (verbose || name.length <= 40) return name + return `${name.slice(0, 25)}...${name.slice(-12)}` +} + +async function resolveLsContext( + v: KeeperCliVault, + rawPattern?: string +): Promise<{ folderUid: string | null; pattern: string | null }> { + const trimmed = rawPattern?.trim() + if (!trimmed) { + return { folderUid: v.getCurrentFolderUid?.() ?? null, pattern: null } + } + + if (v.tryResolvePath) { + const resolved = await v.tryResolvePath(trimmed) + return { + folderUid: resolved.folderUid, + pattern: resolved.remaining.trim() || null, + } + } + + if (v.changeDirectory) { + try { + const cd = await v.changeDirectory(trimmed) + return { folderUid: cd.folderUid, pattern: null } + } catch { + return { folderUid: v.getCurrentFolderUid?.() ?? null, pattern: trimmed } + } + } + + return { folderUid: v.getCurrentFolderUid?.() ?? null, pattern: trimmed } +} + +function formatLsSimple(result: ListFolderResult, verbose: boolean): string { + if (result.folders.length + result.records.length === 0) return '(empty)\n' + + const names: string[] = [] + for (const folder of result.folders) { + names.push(`${truncateName(folder.name || folder.uid, verbose)}/`) + } + for (const record of result.records) { + names.push(truncateName(record.name || record.uid, verbose)) + } + names.sort((a, b) => a.localeCompare(b, undefined, { sensitivity: 'base' })) + + const maxName = names.reduce((max, name) => Math.max(max, name.length), 0) + const width = 80 + const cols = Math.max(1, Math.floor(width / (maxName + 2))) + const lines: string[] = [] + for (let i = 0; i < names.length; i += cols) { + const row = names.slice(i, i + cols).map((name) => name.padEnd(maxName)) + lines.push(row.join(' ')) + } + return `${lines.join('\n')}\n` +} + +function formatLsDetailTable(result: ListFolderResult): string { + const chunks: string[] = [] + if (result.folders.length > 0) { + if (result.detail) { + const headers = ['folder_uid', 'name', 'flags', 'type'] + const rows = result.folders.map((folder) => [ + folder.uid, + folder.name, + folder.flags, + folder.folderKind, + ]) + chunks.push(formatTable(headers, rows).trimEnd()) + } else { + const headers = ['folder_uid', 'name', 'type'] + const rows = result.folders.map((folder) => [folder.uid, folder.name, folder.folderKind]) + chunks.push(formatTable(headers, rows).trimEnd()) + } + } + if (result.records.length > 0) { + if (result.detail) { + const headers = ['record_uid', 'type', 'title', 'flags'] + const rows = result.records.map((record) => [record.uid, record.type, record.name, record.flags]) + chunks.push(formatTable(headers, rows).trimEnd()) + } else { + const headers = ['record_uid', 'type', 'title'] + const rows = result.records.map((record) => [record.uid, record.type, record.name]) + chunks.push(formatTable(headers, rows).trimEnd()) + } + } + return `${chunks.join('\n')}\n` +} + +function formatLsJson(result: ListFolderResult): string { + const rows: Record[] = [] + if (result.detail) { + for (const folder of result.folders) { + rows.push({ + type: 'folder', + uid: folder.uid, + name: folder.name, + details: `Flags: ${folder.flags}, Subfolders: ${folder.subfolderCount}, Records: ${folder.recordCount}`, + }) + } + for (const record of result.records) { + rows.push({ + type: 'record', + uid: record.uid, + name: record.name, + details: `Type: ${record.type}, Flags: ${record.flags}`, + }) + } + } else { + for (const folder of result.folders) { + rows.push({ type: 'folder', uid: folder.uid, name: folder.name, details: '' }) + } + for (const record of result.records) { + rows.push({ + type: 'record', + uid: record.uid, + name: record.name, + details: `Type: ${record.type}`, + }) + } + } + rows.sort((a, b) => { + const typeCmp = a.type.localeCompare(b.type) + if (typeCmp !== 0) return typeCmp + return a.name.localeCompare(b.name, undefined, { sensitivity: 'base' }) + }) + return `${JSON.stringify(rows, null, 2)}\n` +} + +function formatLsCsv(result: ListFolderResult): string { + const headers = ['type', 'uid', 'name', 'details'] + const rows: string[][] = [] + if (result.detail) { + for (const folder of result.folders) { + rows.push([ + 'folder', + folder.uid, + folder.name, + `Flags: ${folder.flags}, Subfolders: ${folder.subfolderCount}, Records: ${folder.recordCount}`, + ]) + } + for (const record of result.records) { + rows.push(['record', record.uid, record.name, `Type: ${record.type}, Flags: ${record.flags}`]) + } + } else { + for (const folder of result.folders) { + rows.push(['folder', folder.uid, folder.name, '']) + } + for (const record of result.records) { + rows.push(['record', record.uid, record.name, `Type: ${record.type}`]) + } + } + rows.sort((a, b) => { + const typeCmp = a[0].localeCompare(b[0]) + if (typeCmp !== 0) return typeCmp + return a[2].localeCompare(b[2], undefined, { sensitivity: 'base' }) + }) + return tableToCsv(headers, rows) +} + +export async function executeLs(host: KeeperCliHost, parsed: ParsedCli, cmd = 'ls'): Promise { + const r = await ensureSession(host) + if (r) return r + + const v = host.getVault() + const cap = ensureCapability(v, 'listFolder', cmd) + if (cap) return cap + await v.sync() + + let fmt = resolveReportFormat(parsed) + const badFmt = validateReportFormat(cmd, fmt) + if (badFmt) return badFmt + + const outputPath = getOpt(parsed.opts, 'output') + const badOut = validateReportOutput(cmd, fmt, outputPath) + if (badOut) return badOut + + const foldersOnly = hasOpt(parsed.opts, 'folders', 'f') + const recordsOnly = hasOpt(parsed.opts, 'records', 'r') + let detail = hasOpt(parsed.opts, 'detail', 'list', 'l') + const verbose = hasOpt(parsed.opts, 'verbose', 'v') + const recursive = hasOpt(parsed.opts, 'recursive', 'R') + hasOpt(parsed.opts, 'short', 's') + + if (fmt === 'json' || fmt === 'csv') { + detail = true + } + + const showFolders = foldersOnly ? true : !recordsOnly + const showRecords = recordsOnly ? true : !foldersOnly + + const rawPattern = parsed.positional[0] ?? getOpt(parsed.opts, 'pattern') + const { folderUid, pattern } = await resolveLsContext(v, rawPattern) + + const result = await v.listFolder!({ + folderUid, + pattern, + detail, + showFolders, + showRecords, + recursive, + }) + + if (result.folders.length === 0 && result.records.length === 0) { + if (pattern) { + return { code: 1, out: '', err: `${cmd}: ${pattern}: No such folder or record\n` } + } + return emptyReportResult(cmd, fmt, '(empty)\n', outputPath) + } + + if (fmt === 'json') { + return { code: 0, out: formatLsJson(result), err: '' } + } + if (fmt === 'csv') { + return { code: 0, out: formatLsCsv(result), err: '' } + } + + const out = detail ? formatLsDetailTable(result) : formatLsSimple(result, verbose) + return { code: 0, out, err: '' } +} diff --git a/KeeperSdk/src/cli/commander/misc.ts b/KeeperSdk/src/cli/commander/misc.ts index 5e855aa5..be05a83a 100644 --- a/KeeperSdk/src/cli/commander/misc.ts +++ b/KeeperSdk/src/cli/commander/misc.ts @@ -4,26 +4,10 @@ import { formatDetailedHelpForCommand } from '../help' import { ensureCapability, ensureSession } from '../commandHelpers' import { formatTable } from '../table' import { getRecordTitle } from '../../records/RecordUtils' -import { renderRecordsListTable } from '../../records/listRecordsTable' import { recordUid } from '../utils' -import { formatSharedFoldersTable, renderSharedFoldersAsciiTable } from '../../sharedFolders/listSharedFolders' - -async function runList(host: KeeperCliHost, parsed: ParsedCli): Promise { - const r = await ensureSession(host) - if (r) return r - const v = host.getVault() - await v.sync() - const records = v.getRecords() - if (hasOpt(parsed.opts, 'json')) { - return { code: 0, out: JSON.stringify(records, null, 2) + '\n', err: '' } - } - if (records.length === 0) { - return { code: 0, out: '(no records)\n', err: '' } - } - const verbose = hasOpt(parsed.opts, 'verbose') || hasOpt(parsed.opts, 'v') - const out = renderRecordsListTable(records, { verbose }) + '\n' - return { code: 0, out, err: '' } -} +import { formatWhoamiJson, formatWhoamiOutput } from '../account/whoamiFormat' +import { executeList } from './listCore' +import { executeListSf } from './listSfCore' async function runSearch(host: KeeperCliHost, parsed: ParsedCli): Promise { const pattern = parsed.positional.join(' ') || getOpt(parsed.opts, 'pattern') @@ -47,68 +31,71 @@ async function runSearch(host: KeeperCliHost, parsed: ParsedCli): Promise { - const r = await ensureSession(host) - if (r) return r +async function runWhoami(host: KeeperCliHost, parsed: ParsedCli): Promise { const v = host.getVault() - const cap = ensureCapability(v, 'listSharedFolders', 'list-sf') + if (!v.isLoggedIn) { + return { code: 1, out: '', err: 'whoami: not logged in\n' } + } + + const cap = ensureCapability(v, 'getWhoamiInfo', 'whoami') if (cap) return cap - await v.sync() - const pattern = parsed.positional[0] ?? getOpt(parsed.opts, 'pattern') ?? null + const verbose = hasOpt(parsed.opts, 'verbose') || hasOpt(parsed.opts, 'v') - const rows = v.listSharedFolders!({ pattern, verbose, includeDetails: verbose }) - if (hasOpt(parsed.opts, 'json')) { - return { code: 0, out: JSON.stringify(rows, null, 2) + '\n', err: '' } + if (verbose) { + const syncCap = ensureCapability(v, 'sync', 'whoami') + if (syncCap) return syncCap + await v.sync!() } - if (rows.length === 0) { - return { - code: 0, - out: pattern ? `(no shared folders matched "${pattern}")\n` : '(no shared folders)\n', - err: '', - } - } - const table = formatSharedFoldersTable(rows, { verbose }) - return { code: 0, out: renderSharedFoldersAsciiTable(table) + '\n', err: '' } -} -async function runWhoami(host: KeeperCliHost): Promise { - const v = host.getVault() - if (!v.isLoggedIn) { - return { code: 1, out: '', err: 'whoami: not logged in\n' } - } - const username = - (await host.getAccountUsername?.()) ?? host.envString('KEEPER_USER') ?? host.envString('KEEPER_USERNAME') - const summary = v.getSummary?.() - const lines = [`username: ${username ?? '(unknown)'}`] - if (summary) { - lines.push( - `records: ${summary.recordCount}`, - `folders: ${summary.folderCount}`, - `shared_folders: ${summary.sharedFolderCount}` - ) + const info = await v.getWhoamiInfo!({ includeVaultCounts: verbose }) + + if (hasOpt(parsed.opts, 'json')) { + return { code: 0, out: formatWhoamiJson(info, { verbose }), err: '' } } - return { code: 0, out: lines.join('\n') + '\n', err: '' } + + return { code: 0, out: formatWhoamiOutput(info, { verbose }), err: '' } } export const listCommand: CliCommandDefinition = { name: 'list', order: 14, aliases: ['l'], - description: 'List all vault records (Commander table).', - usage: 'list [--verbose|-v] [--json]', - flagOptions: ['--json', '--verbose', '-v'], + description: 'List all records', + usage: 'list [--format {table,csv,json,pdf}] [--output OUTPUT] [-v] [-t RECORD_TYPE] [--field FIELD] [pattern]', + flagOptions: ['--format', '--output', '-v', '--verbose', '-t', '--type', '--field', '--json'], + valueShortFlags: ['t'], help: { - title: 'list — all records (Keeper Commander)', - synopsis: 'usage: list [--verbose]', - description: - ' Syncs and prints every record in a Commander-style table: uid, type, title, description, shared, and record category.', - options: ' --verbose, -v Do not truncate long columns (default max width 40).', - seeAlso: ' get, search, ls', + description: 'List all records', + usage: '[-h] [--format {table,csv,json,pdf}] [--output OUTPUT] [-v] [-t RECORD_TYPE] [--field FIELD] [pattern]', + positionals: [{ name: 'pattern', nargs: '?', help: 'search pattern' }], + options: [ + { + flags: '--format', + choices: 'table,csv,json,pdf', + help: 'format of output', + }, + { + flags: '--output', + metavar: 'OUTPUT', + help: 'path to resulting output file (ignored for "table" format)', + }, + { flags: '-v, --verbose', help: 'verbose output' }, + { + flags: '-t, --type', + metavar: 'RECORD_TYPE', + help: 'List records of certain types. Can be repeated', + }, + { + flags: '--field', + metavar: 'FIELD', + help: 'Filter records by specific field(s). Can be specified multiple times.', + }, + ], }, async run(host, parsed) { if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(listCommand), err: '' } try { - return await runList(host, parsed) + return await executeList(host, parsed) } catch (e) { return { code: 1, out: '', err: host.formatError('list', e) } } @@ -123,13 +110,17 @@ export const searchCommand: CliCommandDefinition = { usage: 'search [--json]', flagOptions: ['--json', '--pattern'], help: { - title: 'search — find records (Keeper Commander)', - synopsis: 'usage: search ', - description: - ' Space-separated terms; all terms must match somewhere in the record (title, fields, or UID).\n' + - ' For exact lookup by UID, use get instead.', - examples: ' search amazon\n search bank account\n get zhJdqy7lb_zIEeCJT7GLlQ', - seeAlso: ' get, ls', + description: 'Search the vault. Words can be in any order.', + usage: '[-h] [--json] [pattern ...]', + positionals: [ + { + name: 'pattern', + nargs: '*', + help: 'search terms (space-separated, order independent)', + }, + ], + options: [{ flags: '--json', help: 'emit JSON' }], + epilog: 'For exact lookup by UID, use get instead of search.', }, async run(host, parsed) { if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(searchCommand), err: '' } @@ -145,18 +136,35 @@ export const listSfCommand: CliCommandDefinition = { name: 'list-sf', order: 16, aliases: ['lsf'], - description: 'List shared folders.', - usage: 'list-sf [pattern] [--verbose] [--json]', - flagOptions: ['--verbose', '-v', '--json', '--pattern'], + description: 'List all shared folders', + usage: 'list-sf [--format {table,csv,json,pdf}] [--output OUTPUT] [--roe-eligible] [pattern]', + flagOptions: ['--format', '--output', '--roe-eligible', '--roe', '--json', '--pattern'], help: { - title: 'list-sf — shared folders (Keeper Commander)', - synopsis: 'usage: list-sf [pattern]', - seeAlso: ' ls, get', + description: 'List all shared folders', + usage: '[-h] [--format {table,csv,json,pdf}] [--output OUTPUT] [--roe-eligible] [pattern]', + positionals: [{ name: 'pattern', nargs: '?', help: 'search pattern' }], + options: [ + { + flags: '--format', + choices: 'table,csv,json,pdf', + help: 'format of output', + }, + { + flags: '--output', + metavar: 'OUTPUT', + help: 'path to resulting output file (ignored for "table" format)', + }, + { + flags: '--roe-eligible', + help: + 'only list shared folders eligible for --rotate-on-expiration (contain at least one pamUser record with rotation configured)', + }, + ], }, async run(host, parsed) { if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(listSfCommand), err: '' } try { - return await runListSf(host, parsed) + return await executeListSf(host, parsed) } catch (e) { return { code: 1, out: '', err: host.formatError('list-sf', e) } } @@ -166,20 +174,21 @@ export const listSfCommand: CliCommandDefinition = { export const whoamiCommand: CliCommandDefinition = { name: 'whoami', order: 18, - description: 'Display current user and vault counts.', - usage: 'whoami', + description: 'Display current user and account information.', + usage: 'whoami [--verbose|-v] [--json]', + flagOptions: ['--verbose', '-v', '--json'], help: { - title: 'whoami — current user (Keeper Commander)', - synopsis: 'usage: whoami', - seeAlso: ' login, sync-down', + description: 'Display current user and account information.', + usage: '[-h] [-v] [--json]', + options: [ + { flags: '-v, --verbose', help: 'include vault counts and reporting status' }, + { flags: '--json', help: 'emit JSON' }, + ], }, async run(host, parsed) { if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(whoamiCommand), err: '' } - if (parsed.opts.size > 0 || parsed.positional.length > 0) { - return { code: 1, out: '', err: 'whoami: unexpected arguments\n' } - } try { - return await runWhoami(host) + return await runWhoami(host, parsed) } catch (e) { return { code: 1, out: '', err: host.formatError('whoami', e) } } diff --git a/KeeperSdk/src/cli/commander/nav.ts b/KeeperSdk/src/cli/commander/nav.ts index 0ff0e268..7d8e85e1 100644 --- a/KeeperSdk/src/cli/commander/nav.ts +++ b/KeeperSdk/src/cli/commander/nav.ts @@ -1,86 +1,8 @@ import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from '../types' -import { getOpt, hasOpt, wantsCliHelp } from '../parse' +import { hasOpt, wantsCliHelp } from '../parse' import { formatDetailedHelpForCommand } from '../help' import { ensureCapability, ensureSession } from '../commandHelpers' -import { formatTable } from '../table' - -function lsPath(parsed: ParsedCli): string | undefined { - return parsed.positional[0] -} - -function formatLs( - result: { - detail: boolean - folders: Array<{ uid: string; name: string }> - records: Array<{ uid: string; name: string; type?: string }> - }, - detail: boolean -): string { - if (result.folders.length + result.records.length === 0) return '(empty)\n' - - const headers = detail ? ['flags', 'uid', 'name', 'type'] : ['kind', 'uid', 'name'] - const rows: string[][] = [] - for (const f of result.folders) { - const flags = ((f as { flags?: string }).flags ?? '').trim() - rows.push(detail ? [flags || 'f---', f.uid, f.name, ''] : ['dir', f.uid, f.name]) - } - for (const r of result.records) { - const flags = ((r as { flags?: string }).flags ?? '').trim() - const type = r.type ?? '' - rows.push(detail ? [flags || 'r---', r.uid, r.name, type] : ['rec', r.uid, r.name]) - } - return formatTable(headers, rows) -} - -async function runLs(host: KeeperCliHost, parsed: ParsedCli, cmd: string): Promise { - const r = await ensureSession(host) - if (r) return r - const v = host.getVault() - const cap = ensureCapability(v, 'listFolder', cmd) - if (cap) return cap - await v.sync() - - const detail = hasOpt(parsed.opts, 'detail') || hasOpt(parsed.opts, 'list') || hasOpt(parsed.opts, 'l') - const foldersOnly = hasOpt(parsed.opts, 'folders') || hasOpt(parsed.opts, 'f') - const recordsOnly = hasOpt(parsed.opts, 'records') || hasOpt(parsed.opts, 'r') - const target = lsPath(parsed) - - const listOpts = { - detail, - showFolders: recordsOnly ? false : true, - showRecords: foldersOnly ? false : true, - } - - if (!target) { - const result = await v.listFolder!({ ...listOpts }) - return { code: 0, out: formatLs(result, detail), err: '' } - } - - if (!v.changeDirectory || !v.getCurrentFolderUid) { - return { code: 1, out: '', err: `${cmd}: host lacks navigation capabilities.\n` } - } - - const originalUid = v.getCurrentFolderUid() - let resolvedUid: string | null - try { - const cd = await v.changeDirectory(target) - resolvedUid = cd.folderUid - } catch (e) { - return { code: 1, out: '', err: host.formatError(`${cmd} ${target}`, e) } - } - try { - const result = await v.listFolder!({ folderUid: resolvedUid ?? null, ...listOpts }) - return { code: 0, out: formatLs(result, detail), err: '' } - } finally { - if (resolvedUid !== originalUid) { - try { - await v.changeDirectory(originalUid ?? '/') - } catch { - /* best-effort */ - } - } - } -} +import { executeLs } from './lsCore' async function runCd(host: KeeperCliHost, parsed: ParsedCli, cmd: string): Promise { const target = parsed.positional[0] @@ -106,7 +28,8 @@ async function runTree(host: KeeperCliHost, parsed: ParsedCli, cmd: string): Pro if (cap) return cap await v.sync() const folderPath = parsed.positional[0] - const out = await v.tree!(folderPath ? { folderPath, showRecords: true } : { showRecords: true }) + const showRecords = hasOpt(parsed.opts, 'records') || hasOpt(parsed.opts, 'r') + const out = await v.tree!(folderPath ? { folderPath, showRecords } : { showRecords }) return { code: 0, out: out.endsWith('\n') ? out : out + '\n', err: '' } } @@ -137,28 +60,58 @@ async function runMkdir(host: KeeperCliHost, parsed: ParsedCli, cmd: string): Pr } const lsHelp: CliCommandDefinition['help'] = { - title: 'ls — list folder contents (Keeper Commander)', - synopsis: 'usage: ls [-l] [-f] [-r] [pattern]', - description: ' Lists records and subfolders in the current folder, or in PATH if given.', - options: ` -l, --list Detailed list (flags, types). - -f, --folders Folders only. - -r, --records Records only. - --help, -h Show this help.`, - examples: ' ls\n ls "Marketing"\n ls -l', - seeAlso: ' cd, tree, get', + description: 'List folder contents.', + usage: '[-h] [--format {table,csv,json,pdf}] [--output OUTPUT] [-l] [-f] [-r] [-s] [-v] [-R] [pattern]', + positionals: [{ name: 'pattern', nargs: '?', help: 'search pattern' }], + options: [ + { + flags: '--format', + choices: 'table,csv,json,pdf', + help: 'format of output', + }, + { + flags: '--output', + metavar: 'OUTPUT', + help: 'path to resulting output file (ignored for "table" format)', + }, + { flags: '-l, --list', help: 'show detailed list' }, + { flags: '-f, --folders', help: 'display folders only' }, + { flags: '-r, --records', help: 'display records only' }, + { flags: '-s, --short', help: 'Do not display record details. (Not used)' }, + { flags: '-v, --verbose', help: 'verbose output' }, + { flags: '-R, --recursive', help: 'list all folders/records in subfolders' }, + ], } export const lsCommand: CliCommandDefinition = { name: 'ls', order: 11, - description: 'List folder contents (current folder or PATH).', - usage: 'ls [PATH] [-l|--list] [-f|--folders] [-r|--records]', - flagOptions: ['-l', '--list', '-f', '--folders', '-r', '--records', '--detail'], + description: 'List folder contents.', + usage: 'ls [--format {table,csv,json,pdf}] [--output OUTPUT] [-l] [-f] [-r] [-s] [-v] [-R] [pattern]', + flagOptions: [ + '--format', + '--output', + '-l', + '--list', + '-f', + '--folders', + '-r', + '--records', + '-s', + '--short', + '-v', + '--verbose', + '-R', + '--recursive', + '--detail', + '--json', + '--pattern', + ], help: lsHelp, async run(host, parsed) { if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(lsCommand), err: '' } try { - return await runLs(host, parsed, 'ls') + return await executeLs(host, parsed, 'ls') } catch (e) { return { code: 1, out: '', err: host.formatError('ls', e) } } @@ -171,11 +124,9 @@ export const cdCommand: CliCommandDefinition = { description: 'Change current folder.', usage: 'cd ', help: { - title: 'cd — change current folder (Keeper Commander)', - synopsis: 'usage: cd ', - description: ' PATH is a slash-separated folder name/UID sequence, or `/` for vault root.', - examples: ' cd Marketing\n cd ..\n cd /', - seeAlso: ' ls, tree', + description: 'Change current folder', + usage: '[-h] folder', + positionals: [{ name: 'folder', help: 'folder path or UID' }], }, async run(host, parsed) { if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(cdCommand), err: '' } @@ -191,13 +142,13 @@ export const treeCommand: CliCommandDefinition = { name: 'tree', order: 13, description: 'Display the folder structure.', - usage: 'tree [PATH]', + usage: 'tree [PATH] [-r|--records]', + flagOptions: ['-r', '--records'], help: { - title: 'tree — folder structure (Keeper Commander)', - synopsis: 'usage: tree [folder]', - description: - ' Renders an ASCII tree from PATH or the vault root. Each node is tagged [folder], [shared folder], or [record].', - seeAlso: ' ls, cd', + description: 'Display the folder structure.', + usage: '[-h] [-r] [folder]', + positionals: [{ name: 'folder', nargs: '?', help: 'folder path or UID' }], + options: [{ flags: '-r, --records', help: 'show records within each folder' }], }, async run(host, parsed) { if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(treeCommand), err: '' } @@ -216,12 +167,10 @@ export const mkdirCommand: CliCommandDefinition = { usage: 'mkdir [-sf|--shared-folder]', flagOptions: ['-sf', '--shared-folder', '--shared'], help: { - title: 'mkdir — create folder (Keeper Commander)', - synopsis: 'usage: mkdir [-sf]', - description: ' Creates a user folder under the current folder. -sf creates a shared folder.', - options: ' -sf, --shared-folder Create a shared folder.', - examples: ' mkdir Drafts\n mkdir TeamShare -sf', - seeAlso: ' cd, ls', + description: 'Create a folder', + usage: '[-h] [-sf] path', + positionals: [{ name: 'path', help: 'folder path' }], + options: [{ flags: '-sf, --shared-folder', help: 'create a shared folder' }], }, async run(host, parsed) { if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(mkdirCommand), err: '' } diff --git a/KeeperSdk/src/cli/commander/reportOutput.ts b/KeeperSdk/src/cli/commander/reportOutput.ts new file mode 100644 index 00000000..54b96a5f --- /dev/null +++ b/KeeperSdk/src/cli/commander/reportOutput.ts @@ -0,0 +1,58 @@ +import type { CliResult, ParsedCli } from '../types' +import { getOpt, hasOpt } from '../parse' + +export const REPORT_FORMATS = new Set(['table', 'csv', 'json', 'pdf']) + +export function resolveReportFormat(parsed: ParsedCli): string { + const fmt = getOpt(parsed.opts, 'format')?.toLowerCase() + if (fmt) return fmt + if (hasOpt(parsed.opts, 'json')) return 'json' + return 'table' +} + +export function escapeCsvCell(value: string): string { + if (/[",\n\r]/.test(value)) return `"${value.replace(/"/g, '""')}"` + return value +} + +export function tableToCsv(headers: string[], rows: string[][]): string { + const lines = [ + headers.map(escapeCsvCell).join(','), + ...rows.map((row) => row.map((cell) => escapeCsvCell(cell ?? '')).join(',')), + ] + return `${lines.join('\n')}\n` +} + +export function validateReportFormat(command: string, fmt: string): CliResult | null { + if (!REPORT_FORMATS.has(fmt)) { + return { code: 1, out: '', err: `${command}: invalid --format ${fmt} (choose table, csv, json, pdf)\n` } + } + if (fmt === 'pdf') { + return { code: 1, out: '', err: `${command}: pdf output is not supported in this CLI\n` } + } + return null +} + +export function validateReportOutput(command: string, fmt: string, outputPath?: string): CliResult | null { + if (outputPath && fmt !== 'table') { + return { + code: 1, + out: '', + err: `${command}: --output file write is not supported in this host; omit --output to print to stdout\n`, + } + } + return null +} + +export function emptyReportResult(command: string, fmt: string, message: string, outputPath?: string): CliResult { + if (fmt === 'json') { + const bad = validateReportOutput(command, fmt, outputPath) + if (bad) return bad + return { code: 0, out: `${JSON.stringify([], null, 2)}\n`, err: '' } + } + if (fmt === 'csv') { + const bad = validateReportOutput(command, fmt, outputPath) + if (bad) return bad + } + return { code: 0, out: message, err: '' } +} diff --git a/KeeperSdk/src/cli/commands/help.ts b/KeeperSdk/src/cli/commands/help.ts index 17bae201..34e01a62 100644 --- a/KeeperSdk/src/cli/commands/help.ts +++ b/KeeperSdk/src/cli/commands/help.ts @@ -15,15 +15,9 @@ export const helpCommand: CliCommandDefinition = { description: 'Show all commands, or full docs for one command (same as COMMAND --help).', usage: 'help [command] (see also: help --help)', help: { - title: 'help — show commands or short syntax for one command', - synopsis: ' help [COMMAND]', - description: ` Without arguments, lists commands for the current session. - When not logged in, only sign-in commands are listed (login, restore-session, …). - After login, lists vault commands as well. - - With COMMAND, prints usage for that command (sign-in commands only when logged out).`, - options: ' None. This command does not take GNU-style flags.', - seeAlso: ' Each command’s --help output.', + description: 'Show all commands, or full docs for one command (same as COMMAND --help).', + usage: '[-h] [command]', + positionals: [{ name: 'command', nargs: '?', help: 'command name' }], }, async run(host, parsed) { if (wantsCliHelp(parsed)) { diff --git a/KeeperSdk/src/cli/commands/login.ts b/KeeperSdk/src/cli/commands/login.ts index b4e2a710..5881462a 100644 --- a/KeeperSdk/src/cli/commands/login.ts +++ b/KeeperSdk/src/cli/commands/login.ts @@ -122,7 +122,7 @@ export async function ensureLoggedIn(host: KeeperCliHost): Promise { return { code: 0, out: '', err: '' } } if (host.envString('KEEPER_USERNAME')) { - return runLoginCommand(host, { positional: [], opts: new Map() }) + return runLoginCommand(host, { positional: [], opts: new Map(), repeatedOpts: new Map() }) } return { code: 1, out: '', err: 'not logged in\n' } } @@ -144,35 +144,30 @@ export const loginCommand: CliCommandDefinition = { ], allowedOptions: LOGIN_ALLOWED, help: { - title: 'login — authenticate to Keeper (vault session)', - synopsis: ` login [--username|--user EMAIL_OR_NAME] - login [--username|--user U] [--session-token|--token|--st TOKEN] - login [--username|--user U] [--session-token TOKEN] [--session-token-plain]`, - description: ` Establishes a Keeper session. - - Username comes from --username / --user or KEEPER_USERNAME. - - Password MUST NOT appear on the CLI line (logging, proxies, browser history). - Automation: set KEEPER_PASSWORD in the environment when embedding in Node. - Web shell: run login with only a username; the UI prompts for a masked password - and sends it through the login transport, not in "line". - - Session token login: pass the token on the command line or via - KEEPER_SESSION_TOKEN (sensitive — same caveats as any secret on argv). - - --session-token-plain treats the value as plain UTF-8 and encodes base64url - before login (same idea as the session_token_login example). - - Device registration: session token login requires deviceToken + privateKey for - this host in session storage (e.g. ~/.keeper/config.json) or a prior password - login in this shell.`, - options: ` --username, --user Account identifier (often email). - --session-token, --token, --st Session token string (or use KEEPER_SESSION_TOKEN). - --session-token-plain Treat --session-token value as plain UTF-8 and encode base64url.`, - environment: ` KEEPER_USERNAME Default username if not passed on the command line. - KEEPER_PASSWORD Password for non-interactive login (no session token). - KEEPER_SESSION_TOKEN Session token when not passed as a flag. - KEEPER_HOST Optional vault host / region (also: keeper-host attribute).`, + description: + 'Log in with password (env / masked prompt) or session token (flag or KEEPER_SESSION_TOKEN).', + usage: + '[-h] [--username USER] [--session-token TOKEN] [--session-token-plain]', + options: [ + { flags: '--username, --user', metavar: 'USER', help: 'account identifier (often email)' }, + { + flags: '--session-token, --token, --st', + metavar: 'TOKEN', + help: 'session token string (or use KEEPER_SESSION_TOKEN)', + }, + { + flags: '--session-token-plain', + help: 'treat --session-token value as plain UTF-8 and encode base64url', + }, + ], + epilog: `Password MUST NOT appear on the CLI line. Use KEEPER_PASSWORD for automation, or run +login with only a username and enter the password when prompted (masked). + +environment variables: + KEEPER_USERNAME default username if not passed on the command line + KEEPER_PASSWORD password for non-interactive login (no session token) + KEEPER_SESSION_TOKEN session token when not passed as a flag + KEEPER_HOST optional vault host / region`, }, run: (host, parsed) => runLoginCommand(host, parsed), } diff --git a/KeeperSdk/src/cli/commands/logout.ts b/KeeperSdk/src/cli/commands/logout.ts index aa70924a..b6374451 100644 --- a/KeeperSdk/src/cli/commands/logout.ts +++ b/KeeperSdk/src/cli/commands/logout.ts @@ -30,10 +30,7 @@ export const logoutCommand: CliCommandDefinition = { description: 'Log out of the current Keeper session.', usage: 'logout [--help|-h]', help: { - title: 'logout — end the current Keeper session', - synopsis: ' logout', - description: ' Ends the current session if one exists.', - options: ' None.', + description: 'Log out of the current Keeper session.', }, run: (host, parsed) => runLogoutCommand(host, parsed), } diff --git a/KeeperSdk/src/cli/commands/restoreSession.ts b/KeeperSdk/src/cli/commands/restoreSession.ts index 7e416d59..5054abbe 100644 --- a/KeeperSdk/src/cli/commands/restoreSession.ts +++ b/KeeperSdk/src/cli/commands/restoreSession.ts @@ -8,7 +8,6 @@ import { getOpt, hasOpt, rejectUnknownOptions, wantsCliHelp } from '../parse' import { formatDetailedHelpForCommand } from '../help' import { runVaultSync } from './sync' -/** Flags allowed to follow `--from-json ` on the same line. */ export const RESTORE_SESSION_TRAILING_OPTS = [ 'sync', 'account-uid', @@ -143,32 +142,42 @@ export const restoreSessionCommand: CliCommandDefinition = { ], allowedOptions: RESTORE_ALLOWED, help: { - title: 'restore-session — restore SessionParams from extension / vault export', - synopsis: ` restore-session --from-json session.json - restore-session --session-token TOKEN --username U --account-uid B64 …`, - description: ` Loads a full SessionParams snapshot and resumes the session (same path as - the browser extension after login). Use this when you have accountUid, - clientKey, dataKey, keys, sessionToken, username, etc. from extension storage - — deviceToken/device private key are not part of this payload. + description: + 'Restore a logged-in session from extension SessionParams (continueSession; no device keys required).', + usage: '[-h] [--from-json JSON] [--sync] [session fields as flags]', + options: [ + { + flags: '--from-json', + metavar: 'JSON', + help: 'inline JSON object/string or path to a session JSON file', + }, + { flags: '--account-uid', metavar: 'B64', help: 'account UID (base64)' }, + { flags: '--client-key', metavar: 'B64', help: 'client key (base64)' }, + { flags: '--data-key', metavar: 'B64', help: 'data key (base64)' }, + { flags: '--ecc-private-key', metavar: 'B64', help: 'ECC private key (base64)' }, + { flags: '--ecc-public-key', metavar: 'B64', help: 'ECC public key (base64)' }, + { flags: '--message-session-uid', metavar: 'B64', help: 'message session UID (base64)' }, + { flags: '--private-key', metavar: 'B64', help: 'RSA private key (base64)' }, + { + flags: '--session-token, --st', + metavar: 'TOKEN', + help: 'session token string (as stored; often base64url)', + }, + { flags: '--session-token-type', metavar: 'N', help: 'numeric SessionTokenType enum' }, + { flags: '--username, --user', metavar: 'USER', help: 'account username' }, + { flags: '--user-type', metavar: 'TYPE', help: '0=normal, 1=cloud_sso, 2=onsite_sso' }, + { flags: '--sso-logout-url', metavar: 'URL', help: 'SSO logout URL' }, + { flags: '--sso-session-id', metavar: 'ID', help: 'SSO session ID' }, + { flags: '--enterprise-public-key', metavar: 'B64', help: 'enterprise public key (optional)' }, + { flags: '--enterprise-ecc-public-key', metavar: 'B64', help: 'enterprise ECC public key (optional)' }, + { flags: '--sync', help: 'run syncDown after restoring the session' }, + ], + epilog: `Provide parameters either as one JSON object (--from-json) or as flags / env. +Binary fields are base64 or base64url. sessionToken expires; region must match keeper-host / KEEPER_HOST. - Provide parameters either as one JSON object (--from-json) or as flags / env. - Binary fields are base64 or base64url.`, - options: ` --from-json Inline JSON (object or JSON-stringified object), or a file path - The entire remainder of the command line is passed to JSON.parse (then file read if needed). - --account-uid, --client-key, --data-key, --ecc-private-key, --ecc-public-key - --message-session-uid, --private-key - --session-token, --st Session token string (as stored; often base64url) - --session-token-type Numeric SessionTokenType enum - --username, --user - --user-type 0=normal, 1=cloud_sso, 2=onsite_sso (or string names) - --sso-logout-url, --sso-session-id - --enterprise-public-key, --enterprise-ecc-public-key (optional) - --sync Run syncDown after restoring the session`, - environment: ` RESTORE_SESSION_JSON Same as --from-json - RESTORE_SESSION_ACCOUNT_UID Per-field overrides (see --help flags) - RESTORE_SESSION_SESSION_TOKEN - … (RESTORE_SESSION_ for each field above)`, - note: ' sessionToken expires; region must match keeper-host / KEEPER_HOST.', +environment variables: + RESTORE_SESSION_JSON same as --from-json + RESTORE_SESSION_ per-field overrides (see flags above)`, }, async run(host, parsed) { if (wantsCliHelp(parsed)) { diff --git a/KeeperSdk/src/cli/commands/sync.ts b/KeeperSdk/src/cli/commands/sync.ts index 72d71f67..fb983c28 100644 --- a/KeeperSdk/src/cli/commands/sync.ts +++ b/KeeperSdk/src/cli/commands/sync.ts @@ -17,7 +17,6 @@ function formatSyncSummary(result: SyncResult): string { return lines.join('\n') + '\n' } -/** Download vault data via keeperapi syncDown (KeeperVault.sync). */ export async function runVaultSync(host: KeeperCliHost): Promise { const v = host.getVault() if (!v.isLoggedIn) { @@ -35,12 +34,7 @@ export const syncCommand: CliCommandDefinition = { description: 'Download / refresh vault data from Keeper (syncDown).', usage: 'sync [--help|-h]', help: { - title: 'sync — download vault data (syncDown)', - synopsis: ' sync', - description: ` Pulls records, folders, and related vault data into local storage. - Requires an active session (login or restore-session).`, - options: ' --help, -h Show this help.', - seeAlso: ' restore-session --sync, list, ls', + description: 'Download / refresh vault data from Keeper (syncDown).', }, async run(host, parsed) { if (wantsCliHelp(parsed)) { diff --git a/KeeperSdk/src/cli/commands/vault.ts b/KeeperSdk/src/cli/commands/vault.ts index 4bdaf979..3853ea39 100644 --- a/KeeperSdk/src/cli/commands/vault.ts +++ b/KeeperSdk/src/cli/commands/vault.ts @@ -31,13 +31,10 @@ export const vaultCommand: CliCommandDefinition = { subcommands: ['summary'], flagOptions: ['--json'], help: { - title: 'vault — vault-wide statistics', - synopsis: ' vault summary [--json]', - description: ' Runs sync, then prints counts from the local vault cache.', - arguments: ' summary Print record, shared folder, and user-folder counts.', - options: ' --json Emit JSON.\n --help, -h Show this help.', - examples: ' vault summary\n vault summary --json', - seeAlso: ' sync, list, tree, whoami', + description: 'Vault summary counts (records, folders, shared folders).', + usage: '[-h] [--json] summary', + positionals: [{ name: 'summary', help: 'print record, shared folder, and user-folder counts' }], + options: [{ flags: '--json', help: 'emit JSON' }], }, async run(host, parsed) { if (wantsCliHelp(parsed)) { diff --git a/KeeperSdk/src/cli/dispatch.ts b/KeeperSdk/src/cli/dispatch.ts index ba49e697..9e913453 100644 --- a/KeeperSdk/src/cli/dispatch.ts +++ b/KeeperSdk/src/cli/dispatch.ts @@ -5,6 +5,15 @@ import { RESTORE_SESSION_TRAILING_OPTS } from './commands/restoreSession' import { formatDetailedHelpForCommand } from './help' import { isAuthCliCommand } from './access' import { getCliCommand } from './registry' +import type { CliCommandDefinition } from './types' + +function valueShortFlagsForCommand(def: CliCommandDefinition): ReadonlySet { + const out = new Set() + for (const flag of def.valueShortFlags ?? []) { + out.add(flag.replace(/^-+/, '').toLowerCase()) + } + return out +} const NOT_LOGGED_IN_ERR = 'Not logged in. Run `login` or `restore-session` (see `help`).\n' @@ -22,7 +31,7 @@ export async function dispatchKeeperCli( if (!host.getVault().isLoggedIn && !isAuthCliCommand(def.name)) { return { code: 1, out: '', err: NOT_LOGGED_IN_ERR } } - const parsed = preParsed ?? parseCliArgs(args) + const parsed = preParsed ?? parseCliArgs(args, { valueShortFlags: valueShortFlagsForCommand(def) }) if (wantsCliHelp(parsed)) { return { code: 0, out: formatDetailedHelpForCommand(def), err: '' } } @@ -40,11 +49,12 @@ export async function dispatchCliLine(line: string, host: KeeperCliHost): Promis return { code: 0, out: '', err: '' } } const args = tokens.slice(1) + const def = getCliCommand(name) let preParsed: ParsedCli | undefined - if (name === 'restore-session') { + if (name === 'restore-session' && def) { const json = extractFromJsonFlagValue(trimmed, 'from-json', RESTORE_SESSION_TRAILING_OPTS) if (json) { - preParsed = parseCliArgs(args) + preParsed = parseCliArgs(args, { valueShortFlags: valueShortFlagsForCommand(def) }) preParsed.opts.set('from-json', json) } } diff --git a/KeeperSdk/src/cli/help.ts b/KeeperSdk/src/cli/help.ts index 40773a4f..b4edcd72 100644 --- a/KeeperSdk/src/cli/help.ts +++ b/KeeperSdk/src/cli/help.ts @@ -1,44 +1,141 @@ -import type { CliCommandDefinition, CliHelpDoc } from './types' - -const SECTION_ORDER: (keyof CliHelpDoc)[] = [ - 'synopsis', - 'description', - 'arguments', - 'options', - 'environment', - 'examples', - 'seeAlso', - 'note', -] - -const SECTION_LABELS: Partial> = { - synopsis: 'SYNOPSIS', - description: 'DESCRIPTION', - arguments: 'ARGUMENTS', - options: 'OPTIONS', - environment: 'ENVIRONMENT', - examples: 'EXAMPLES', - seeAlso: 'SEE ALSO', - note: 'NOTE', +import type { CliCommandDefinition, CliHelpDoc, CliHelpOption, CliHelpPositional } from './types' +import { listCliCommands } from './registry' + +const HELP_INDENT = 2 +const MAX_HELP_POSITION = 24 +const HELP_WIDTH = 80 + +export const STANDARD_HELP_OPTION: CliHelpOption = { + flags: '-h, --help', + help: 'show this help message and exit', +} + +function wrapText(text: string, width: number, indent: string): string[] { + const words = text.split(/\s+/).filter(Boolean) + if (words.length === 0) return [] + const lines: string[] = [] + let line = '' + for (const word of words) { + const next = line ? `${line} ${word}` : word + if (next.length > width) { + if (line) lines.push(indent + line) + line = word + } else { + line = next + } + } + if (line) lines.push(indent + line) + return lines +} + +function formatHelpEntry(invocation: string, help: string): string[] { + const prefix = ' '.repeat(HELP_INDENT) + const header = prefix + invocation + const helpCol = HELP_INDENT + MAX_HELP_POSITION + const contIndent = ' '.repeat(helpCol) + const wrapWidth = HELP_WIDTH - helpCol + + const paragraphs = help.split('\n') + const lines: string[] = [] + + for (let p = 0; p < paragraphs.length; p++) { + const paragraph = paragraphs[p].trim() + if (!paragraph) continue + const wrapped = wrapText(paragraph, wrapWidth, contIndent) + + if (p === 0) { + if (header.length < helpCol) { + lines.push(header + ' '.repeat(helpCol - header.length) + wrapped[0].slice(contIndent.length)) + lines.push(...wrapped.slice(1)) + } else { + lines.push(header) + lines.push(...wrapped) + } + } else { + lines.push('') + lines.push(...wrapped) + } + } + + return lines +} + +function positionalUsageToken(pos: CliHelpPositional): string { + if (pos.nargs === '*') return `[${pos.name} ...]` + if (pos.nargs === '+') return `${pos.name} [${pos.name} ...]` + if (pos.nargs === '?') return `[${pos.name}]` + return pos.name +} + +function optionHelpInvocation(opt: CliHelpOption): string { + if (opt.choices) { + const flag = opt.flags.split(',')[0].trim() + return `${flag} {${opt.choices}}` + } + if (opt.metavar) { + const flag = opt.flags.split(',')[0].trim() + return `${flag} ${opt.metavar}` + } + return opt.flags +} + +function buildUsage(def: CliCommandDefinition, doc: CliHelpDoc): string { + if (doc.usage) return `usage: ${def.name} ${doc.usage}` + + const tokens: string[] = ['[-h]'] + for (const opt of doc.options ?? []) { + if (opt.flags.includes('--help') || opt.flags.includes('-h')) continue + tokens.push(optionHelpInvocation(opt)) + } + for (const pos of doc.positionals ?? []) { + tokens.push(positionalUsageToken(pos)) + } + return `usage: ${def.name} ${tokens.join(' ')}` +} + +function appendSection(lines: string[], title: string, body: string[]): void { + if (body.length === 0) return + lines.push('') + lines.push(title) + lines.push(...body) } -export function formatDetailedHelp(doc: CliHelpDoc): string { - const parts: string[] = [doc.title.trim()] - for (const key of SECTION_ORDER) { - const body = doc[key] - if (typeof body !== 'string' || !body.trim()) continue - const label = SECTION_LABELS[key] - if (label) { - parts.push('') - parts.push(label) +export function formatArgparseHelp(def: CliCommandDefinition): string { + const doc = def.help + const lines: string[] = [buildUsage(def, doc), '', doc.description.trim()] + + const positionals = doc.positionals ?? [] + if (positionals.length > 0) { + const body: string[] = [] + for (const pos of positionals) { + body.push(...formatHelpEntry(pos.name, pos.help)) } - parts.push(body.trim()) + appendSection(lines, 'positional arguments:', body) } - return `${parts.join('\n')}\n` + + const options = [...(doc.options ?? []), STANDARD_HELP_OPTION] + const hasHelpAlready = (doc.options ?? []).some( + (o) => o.flags.includes('--help') || o.flags.includes('-h') + ) + const optionList = hasHelpAlready ? (doc.options ?? []) : options + if (optionList.length > 0) { + const body: string[] = [] + for (const opt of optionList) { + body.push(...formatHelpEntry(optionHelpInvocation(opt), opt.help)) + } + appendSection(lines, 'options:', body) + } + + if (doc.epilog?.trim()) { + lines.push('') + lines.push(doc.epilog.trim()) + } + + return `${lines.join('\n')}\n` } export function formatDetailedHelpForCommand(def: CliCommandDefinition): string { - return formatDetailedHelp(def.help) + return formatArgparseHelp(def) } export function getDetailedHelpPageForRegistry( @@ -55,6 +152,10 @@ export function getDetailedHelpPageForRegistry( return null } +export function getDetailedHelpPage(name: string): string | null { + return getDetailedHelpPageForRegistry(listCliCommands(), name) +} + export type CommandsSummaryOptions = { header?: string footer?: string @@ -78,5 +179,5 @@ export function formatAllCommandsSummary( } export function formatShortCommandSummary(def: CliCommandDefinition): string { - return `${def.name} — ${def.description}\n Usage: ${def.usage}\n` + return `${def.name} — ${def.description}\n${buildUsage(def, def.help)}\n` } diff --git a/KeeperSdk/src/cli/index.ts b/KeeperSdk/src/cli/index.ts index a3c67c51..9327694e 100644 --- a/KeeperSdk/src/cli/index.ts +++ b/KeeperSdk/src/cli/index.ts @@ -3,7 +3,6 @@ import { registerCliAlias } from './registry' let registryInitialized = false -/** Register built-in Keeper CLI commands (idempotent). */ export function ensureKeeperCliRegistry(): void { if (registryInitialized) return registryInitialized = true @@ -27,23 +26,18 @@ export { parseCliArgs, hasOpt, getOpt, + getAllOpt, wantsCliHelp, rejectUnknownOptions, } from './parse' export { - formatDetailedHelp, formatDetailedHelpForCommand, formatAllCommandsSummary, formatShortCommandSummary, + getDetailedHelpPageForRegistry, + getDetailedHelpPage, } from './help' -import { getDetailedHelpPageForRegistry } from './help' -import { listCliCommands } from './registry' - -export function getDetailedHelpPage(name: string): string | null { - ensureKeeperCliRegistry() - return getDetailedHelpPageForRegistry(listCliCommands(), name) -} export { registerCliCommand, diff --git a/KeeperSdk/src/cli/jsonArg.ts b/KeeperSdk/src/cli/jsonArg.ts index 6a11c1bc..9162a96c 100644 --- a/KeeperSdk/src/cli/jsonArg.ts +++ b/KeeperSdk/src/cli/jsonArg.ts @@ -1,7 +1,3 @@ -/** - * Everything after `--from-json` on the command line (trimmed). No tokenization — callers use JSON.parse. - * Trailing flags such as `--sync` are stripped via {@link stripTrailingCliFlags}. - */ export function extractFromJsonFlagValue( line: string, flag = 'from-json', @@ -16,7 +12,6 @@ export function extractFromJsonFlagValue( return stripTrailingCliFlags(rest, trailingFlags) } -/** Remove trailing ` --flag` tokens (e.g. `--sync` after a file path or JSON blob). */ export function stripTrailingCliFlags(value: string, flagNames: readonly string[]): string { if (flagNames.length === 0) return value.trim() let s = value.trim() diff --git a/KeeperSdk/src/cli/parse.ts b/KeeperSdk/src/cli/parse.ts index 73f9ef15..1c653264 100644 --- a/KeeperSdk/src/cli/parse.ts +++ b/KeeperSdk/src/cli/parse.ts @@ -2,7 +2,6 @@ import type { CliResult, ParsedCli } from './types' const isWhitespace = (ch: string) => /\s/.test(ch) -/** Split a command line into tokens; respects double quotes and `\\` escapes. */ export function tokenizeArguments(args: string): string[] { const out: string[] = [] const sb: string[] = [] @@ -67,14 +66,32 @@ function setBool(opts: Map, k: string): void { opts.set(k.toLowerCase(), true) } -function setStr(opts: Map, k: string, v: string): void { - opts.set(k.toLowerCase(), v) +function setStr( + opts: Map, + repeated: Map, + k: string, + v: string +): void { + const key = k.toLowerCase() + const prev = opts.get(key) + if (prev !== undefined && prev !== true) { + const list = repeated.get(key) ?? [prev] + list.push(v) + repeated.set(key, list) + } else { + repeated.set(key, [v]) + } + opts.set(key, v) } -/** Parse argv-style tokens after the command name. */ -export function parseCliArgs(tokens: string[]): ParsedCli { +export function parseCliArgs( + tokens: string[], + options: { valueShortFlags?: ReadonlySet } = {} +): ParsedCli { + const valueShortFlags = options.valueShortFlags ?? new Set() const positional: string[] = [] const opts = new Map() + const repeatedOpts = new Map() let i = 0 while (i < tokens.length) { @@ -98,14 +115,14 @@ export function parseCliArgs(tokens: string[]): ParsedCli { } const eq = body.indexOf('=') if (eq >= 0) { - setStr(opts, body.slice(0, eq), body.slice(eq + 1)) + setStr(opts, repeatedOpts, body.slice(0, eq), body.slice(eq + 1)) i++ continue } const name = body const next = tokens[i + 1] if (next && next !== '--' && !next.startsWith('-')) { - setStr(opts, name, next) + setStr(opts, repeatedOpts, name, next) i += 2 continue } @@ -121,7 +138,19 @@ export function parseCliArgs(tokens: string[]): ParsedCli { continue } if (/^[A-Za-z]$/.test(rest)) { - setBool(opts, rest) + const name = rest + const next = tokens[i + 1] + if ( + valueShortFlags.has(name.toLowerCase()) && + next && + next !== '--' && + !next.startsWith('-') + ) { + setStr(opts, repeatedOpts, name, next) + i += 2 + continue + } + setBool(opts, name) i++ continue } @@ -135,7 +164,22 @@ export function parseCliArgs(tokens: string[]): ParsedCli { i++ } - return { positional, opts } + return { positional, opts, repeatedOpts } +} + +export function getAllOpt(parsed: ParsedCli, ...names: string[]): string[] { + const out: string[] = [] + for (const n of names) { + const key = n.toLowerCase() + const repeated = parsed.repeatedOpts.get(key) + if (repeated) { + out.push(...repeated) + continue + } + const v = parsed.opts.get(key) + if (v !== undefined && v !== true) out.push(v) + } + return out } export function hasOpt(opts: Map, ...names: string[]): boolean { diff --git a/KeeperSdk/src/cli/parser.ts b/KeeperSdk/src/cli/parser.ts index 2be6be47..fefefb61 100644 --- a/KeeperSdk/src/cli/parser.ts +++ b/KeeperSdk/src/cli/parser.ts @@ -9,13 +9,20 @@ import { formatAllCommandsSummary, formatDetailedHelpForCommand, formatShortComm const NOT_LOGGED_IN_ERR = 'Not logged in. Run `login` or `restore-session` (see `help`).\n' +function valueShortFlagsForCommand(def: CliCommandDefinition): ReadonlySet { + const out = new Set() + for (const flag of def.valueShortFlags ?? []) { + out.add(flag.replace(/^-+/, '').toLowerCase()) + } + return out +} + export type KeeperCliParserOptions = { prog?: string description?: string epilog?: string } -/** Self-contained CLI parser. Register commands, then `parse()` dispatches a line. */ export class KeeperCliParser { private readonly prog: string private readonly description: string @@ -123,12 +130,13 @@ export class KeeperCliParser { } let parsed: ParsedCli + const parseOpts = { valueShortFlags: valueShortFlagsForCommand(def) } if (def.name === 'restore-session') { const json = extractFromJsonFlagValue(raw, 'from-json', RESTORE_SESSION_TRAILING_OPTS) - parsed = parseCliArgs(rest) + parsed = parseCliArgs(rest, parseOpts) if (json) parsed.opts.set('from-json', json) } else { - parsed = parseCliArgs(rest) + parsed = parseCliArgs(rest, parseOpts) } if (wantsCliHelp(parsed)) { @@ -138,7 +146,6 @@ export class KeeperCliParser { } } -/** Parser pre-loaded with the SDK's built-in commands. */ export function createKeeperCliParser(options: KeeperCliParserOptions = {}): KeeperCliParser { const parser = new KeeperCliParser(options) void loadBuiltinsInto(parser) diff --git a/KeeperSdk/src/cli/table.ts b/KeeperSdk/src/cli/table.ts index 499f206c..e2cefae5 100644 --- a/KeeperSdk/src/cli/table.ts +++ b/KeeperSdk/src/cli/table.ts @@ -1,4 +1,3 @@ -/** Fixed-width column formatter. Last column is left unpadded. */ export function formatTable(headers: string[], rows: string[][]): string { if (rows.length === 0) return '' const widths = headers.map((h, i) => Math.max(h.length, ...rows.map((r) => (r[i] ?? '').length))) diff --git a/KeeperSdk/src/cli/types.ts b/KeeperSdk/src/cli/types.ts index fb6cb6fc..109f8682 100644 --- a/KeeperSdk/src/cli/types.ts +++ b/KeeperSdk/src/cli/types.ts @@ -1,6 +1,6 @@ import type { DRecord, DSharedFolder, SyncResult } from '@keeper-security/keeperapi' import type { SessionRestoreInput } from '../auth/sessionRestore' -import type { ChangeDirectoryResult } from '../folders/changeDirectory' +import type { ChangeDirectoryResult, TryResolvePathResult } from '../folders/changeDirectory' import type { FolderTreeBuildOptions } from '../folders/folderTree' import type { GetFolderOptions, GetFolderResult } from '../folders/getFolder' import type { ListFolderOptions, ListFolderResult } from '../folders/listFolder' @@ -10,12 +10,12 @@ import type { DeleteFolderResult } from '../folders/deleteFolder' import type { ListSharedFolderRow, ListSharedFoldersOptions } from '../sharedFolders/listSharedFolders' import type { RecordShareInfo } from '../sharing/Sharing' import type { VaultSummary } from '../vault/KeeperVault' +import type { WhoamiInfo } from '../account/whoamiInfo' export type CliResult = { code: number out: string err: string - /** Set when the host UI must prompt for a masked password (never on the CLI line). */ needPassword?: boolean loginUsername?: string } @@ -23,6 +23,7 @@ export type CliResult = { export type ParsedCli = { positional: string[] opts: Map + repeatedOpts: Map } /** @@ -39,6 +40,7 @@ export type KeeperCliVault = { getSharedFolders(): DSharedFolder[] restoreSession(input: SessionRestoreInput): Promise getSummary?: () => VaultSummary + getWhoamiInfo?: (options?: { includeVaultCounts?: boolean }) => Promise findRecord?: (uidOrTitle: string) => DRecord | undefined findRecords?: (criteria: string) => DRecord[] getRecordShareInfo?: (recordUid: string) => Promise @@ -46,6 +48,7 @@ export type KeeperCliVault = { listFolder?: (options?: ListFolderOptions) => Promise tree?: (options?: FolderTreeBuildOptions) => Promise changeDirectory?: (path: string) => Promise + tryResolvePath?: (path: string) => Promise getCurrentFolderUid?: () => string | null getWorkingFolderDisplayName?: () => string getFolder?: (uidOrName: string, options?: GetFolderOptions) => Promise @@ -63,16 +66,25 @@ export type KeeperCliHost = { getAccountUsername?: () => Promise } +export type CliHelpPositional = { + name: string + help: string + nargs?: '?' | '*' | '+' +} + +export type CliHelpOption = { + flags: string + help: string + metavar?: string + choices?: string +} + export type CliHelpDoc = { - title: string - synopsis?: string - description?: string - arguments?: string - options?: string - environment?: string - examples?: string - seeAlso?: string - note?: string + description: string + usage?: string + positionals?: CliHelpPositional[] + options?: CliHelpOption[] + epilog?: string } export type CliCommandDefinition = { @@ -83,7 +95,7 @@ export type CliCommandDefinition = { aliases?: readonly string[] subcommands?: readonly string[] flagOptions?: readonly string[] - /** When set, options outside this set are rejected (`--help` / `-h` always allowed). */ + valueShortFlags?: readonly string[] allowedOptions?: ReadonlySet help: CliHelpDoc run: (host: KeeperCliHost, parsed: ParsedCli) => Promise 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/folderTree.ts b/KeeperSdk/src/folders/folderTree.ts index be047709..ee7ba7cb 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 { @@ -21,8 +21,7 @@ enum TreeItemKind { } const TREE_TAG = { - folder: '[folder]', - sharedFolder: '[shared folder]', + sharedFolder: '[SHARED]', record: '[record]', } as const @@ -137,18 +136,16 @@ async function collectSharedFolderPermissions( } function folderTreeTag( - userFolder: DUserFolder | undefined, + _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 + return sharedFolder ? TREE_TAG.sharedFolder : '' } function formatTreeNodeName(baseName: string, tag: string, verbose: boolean, uid?: string): string { const name = verbose && uid ? `${baseName} (${uid})` : baseName - return `${name} ${tag}` + return tag ? `${name} ${tag}` : name } function formatTreeRecordName(title: string, verbose: boolean, recordUid?: string): string { @@ -221,7 +218,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) { @@ -316,17 +313,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..fad61821 100644 --- a/KeeperSdk/src/folders/listFolder.ts +++ b/KeeperSdk/src/folders/listFolder.ts @@ -26,6 +26,7 @@ export type ListFolderOptions = { showFolders?: boolean showRecords?: boolean detail?: boolean + recursive?: boolean } export type ListFolderFolderSimple = { @@ -322,6 +323,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/records/RecordUtils.ts b/KeeperSdk/src/records/RecordUtils.ts index f510d6af..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 { @@ -292,14 +338,32 @@ function resolveFormatRecordOptions(showDetailsOrOptions?: boolean | FormatRecor } 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) => (typeof v === 'string' ? v : JSON.stringify(v))).join(', ') + 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 }[] = [ @@ -318,11 +382,13 @@ export function formatRecordFields(record: DRecord, unmask: boolean): { name: st 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 - const label = TOTP_FIELD_TYPES.has(field.type) - ? 'TOTP URL' - : (field.label || field.type).replace(/_/g, ' ').replace(/\b\w/g, (c) => c.toUpperCase()) + 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 @@ -348,18 +414,20 @@ export function formatRecord(record: DRecord, showDetailsOrOptions?: boolean | F for (const field of summary.fields) { if (field.type === FieldType.Login || field.type === FieldType.Url) continue if (field.type === FieldType.Password) continue - const isTotp = TOTP_FIELD_TYPES.has(field.type) - const label = isTotp ? 'TOTP URL' : field.label || field.type - lines.push(`${label}: ${formatFieldValue(field, unmask)}`) + 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) - if (unmask && totpUrl) { - lines.push(`TOTP URL: ${totpUrl}`) - } - 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/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/vault/KeeperVault.ts b/KeeperSdk/src/vault/KeeperVault.ts index 79ea58f7..73b8196c 100644 --- a/KeeperSdk/src/vault/KeeperVault.ts +++ b/KeeperSdk/src/vault/KeeperVault.ts @@ -50,7 +50,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' @@ -104,6 +104,7 @@ import type { TeamUserResult, FormattedTeamUserTable, } from '../users/userTypes' +import { buildWhoamiInfo, type WhoamiInfo } from '../account/whoamiInfo' import { ConsoleLogger, LogLevel, @@ -344,7 +345,28 @@ export class KeeperVault { } public async getAccountUsername(): Promise { - return this.sessionManager.getLastUsername() + 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 { @@ -608,6 +630,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() } 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 From b14b212fd569636e89251fc0e783222310350854 Mon Sep 17 00:00:00 2001 From: Hoseong Lee <154545063+hleekeeper@users.noreply.github.com> Date: Thu, 18 Jun 2026 15:09:42 -0500 Subject: [PATCH 05/21] BE-7699 Removed leading slashes from rest messages (#179) * Removed leading slashes from the rest messages * v17.3.1 * Added the engines field in the package.json * v18.0.0 --- keeperapi/package-lock.json | 298 +--------------------------------- keeperapi/package.json | 5 +- keeperapi/src/restMessages.ts | 10 +- 3 files changed, 14 insertions(+), 299 deletions(-) diff --git a/keeperapi/package-lock.json b/keeperapi/package-lock.json index c653de19..b2ebc28a 100644 --- a/keeperapi/package-lock.json +++ b/keeperapi/package-lock.json @@ -1,12 +1,12 @@ { "name": "@keeper-security/keeperapi", - "version": "17.2.8", + "version": "18.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@keeper-security/keeperapi", - "version": "17.2.8", + "version": "18.0.0", "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": { @@ -1786,34 +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, - "peer": 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, - "peer": 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", @@ -2129,51 +2104,6 @@ "node": ">=8" } }, - "node_modules/@jest/core/node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, "node_modules/@jest/environment": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", @@ -2860,42 +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, - "peer": 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, - "peer": 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, - "peer": 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, - "peer": true - }, "node_modules/@types/babel__core": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", @@ -3710,15 +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, - "peer": true - }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -5116,51 +5001,6 @@ "node": ">=8" } }, - "node_modules/jest-cli/node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, "node_modules/jest-diff": { "version": "24.9.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", @@ -8487,15 +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, - "peer": 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", @@ -9998,31 +9829,6 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, - "@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, - "optional": true, - "peer": 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, - "peer": 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", @@ -10252,29 +10058,6 @@ "requires": { "has-flag": "^4.0.0" } - }, - "ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - } } } }, @@ -10807,38 +10590,6 @@ "integrity": "sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==", "dev": true }, - "@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, - "optional": true, - "peer": true - }, - "@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, - "optional": true, - "peer": true - }, - "@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, - "optional": true, - "peer": true - }, - "@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, - "optional": true, - "peer": true - }, "@types/babel__core": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", @@ -11485,14 +11236,6 @@ "browserslist": "^4.22.1" } }, - "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, - "optional": true, - "peer": true - }, "cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -12497,29 +12240,6 @@ "requires": { "has-flag": "^4.0.0" } - }, - "ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - } } } }, @@ -14983,14 +14703,6 @@ "requires-port": "^1.0.0" } }, - "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, - "optional": true, - "peer": 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..3d3a3d6b 100644 --- a/keeperapi/package.json +++ b/keeperapi/package.json @@ -1,12 +1,15 @@ { "name": "@keeper-security/keeperapi", "description": "Keeper API Javascript SDK", - "version": "17.3.0", + "version": "18.0.0", "browser": "dist/index.es.js", "main": "dist/index.cjs.js", "types": "dist/node/index.d.ts", "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", 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 From cf3d76a6e7f915e33d287dafc391f2917084483c Mon Sep 17 00:00:00 2001 From: Tyler Carson Date: Tue, 23 Jun 2026 09:09:37 -0700 Subject: [PATCH 06/21] Use preserveModules for browser dist to enable proto.js tree-shaking by downstream bundlers (#181) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit proto.js is 16.1 MB unminified. With a monolithic ES bundle, any keeperapi import pulled in the full file. preserveModules outputs one file per source module so webpack can exclude proto.js entirely from bundles that don't use protobuf (e.g. tabWorker: 16 MB → 42 KB, browser action: eliminated as an async chunk). sideEffects lists configureProtobuf so it is never dropped. --- keeperapi/package-lock.json | 4 ++-- keeperapi/package.json | 7 +++++-- keeperapi/rollup.config.js | 8 +++----- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/keeperapi/package-lock.json b/keeperapi/package-lock.json index b2ebc28a..d190d206 100644 --- a/keeperapi/package-lock.json +++ b/keeperapi/package-lock.json @@ -1,12 +1,12 @@ { "name": "@keeper-security/keeperapi", - "version": "18.0.0", + "version": "18.0.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@keeper-security/keeperapi", - "version": "18.0.0", + "version": "18.0.1", "license": "ISC", "dependencies": { "@noble/post-quantum": "^0.5.2", diff --git a/keeperapi/package.json b/keeperapi/package.json index 3d3a3d6b..4013e5cd 100644 --- a/keeperapi/package.json +++ b/keeperapi/package.json @@ -1,10 +1,13 @@ { "name": "@keeper-security/keeperapi", "description": "Keeper API Javascript SDK", - "version": "18.0.0", - "browser": "dist/index.es.js", + "version": "18.0.1", + "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": { 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: [ From ddb62f53505af091ca101cadcfad2d7339569e3a Mon Sep 17 00:00:00 2001 From: ukumar-ks Date: Wed, 24 Jun 2026 09:54:28 +0530 Subject: [PATCH 07/21] NSF command implementation (list, get, ln and rm) (#175) --- KeeperSdk/package-lock.json | 9 +- KeeperSdk/package.json | 2 +- KeeperSdk/src/index.ts | 54 ++ .../NestedShareFolderManager.ts | 97 ++++ KeeperSdk/src/nestedShareFolders/getNsf.ts | 500 ++++++++++++++++++ KeeperSdk/src/nestedShareFolders/index.ts | 78 +++ .../src/nestedShareFolders/linkNsfRecord.ts | 139 +++++ KeeperSdk/src/nestedShareFolders/listNsf.ts | 173 ++++++ .../src/nestedShareFolders/nsfConstants.ts | 54 ++ .../src/nestedShareFolders/nsfHelpers.ts | 458 ++++++++++++++++ .../src/nestedShareFolders/removeNsfRecord.ts | 255 +++++++++ KeeperSdk/src/storage/InMemoryStorage.ts | 4 + KeeperSdk/src/utils/constants.ts | 36 +- KeeperSdk/src/utils/index.ts | 1 + KeeperSdk/src/vault/KeeperVault.ts | 55 ++ examples/sdk_example/package.json | 4 + .../src/nestedShareFolders/get_nsf.ts | 51 ++ .../src/nestedShareFolders/link_nsf.ts | 44 ++ .../src/nestedShareFolders/list_nsf.ts | 69 +++ .../src/nestedShareFolders/remove_nsf.ts | 119 +++++ 20 files changed, 2193 insertions(+), 9 deletions(-) create mode 100644 KeeperSdk/src/nestedShareFolders/NestedShareFolderManager.ts create mode 100644 KeeperSdk/src/nestedShareFolders/getNsf.ts create mode 100644 KeeperSdk/src/nestedShareFolders/index.ts create mode 100644 KeeperSdk/src/nestedShareFolders/linkNsfRecord.ts create mode 100644 KeeperSdk/src/nestedShareFolders/listNsf.ts create mode 100644 KeeperSdk/src/nestedShareFolders/nsfConstants.ts create mode 100644 KeeperSdk/src/nestedShareFolders/nsfHelpers.ts create mode 100644 KeeperSdk/src/nestedShareFolders/removeNsfRecord.ts create mode 100644 examples/sdk_example/src/nestedShareFolders/get_nsf.ts create mode 100644 examples/sdk_example/src/nestedShareFolders/link_nsf.ts create mode 100644 examples/sdk_example/src/nestedShareFolders/list_nsf.ts create mode 100644 examples/sdk_example/src/nestedShareFolders/remove_nsf.ts diff --git a/KeeperSdk/package-lock.json b/KeeperSdk/package-lock.json index 7cd9271e..c1ee8b4a 100644 --- a/KeeperSdk/package-lock.json +++ b/KeeperSdk/package-lock.json @@ -9,7 +9,7 @@ "version": "1.1.0", "license": "ISC", "dependencies": { - "@keeper-security/keeperapi": "17.2.6", + "@keeper-security/keeperapi": "17.2.7", "ts-node": "^10.7.0", "typescript": "^4.6.3" }, @@ -56,9 +56,10 @@ } }, "node_modules/@keeper-security/keeperapi": { - "version": "17.2.6", - "resolved": "https://registry.npmjs.org/@keeper-security/keeperapi/-/keeperapi-17.2.6.tgz", - "integrity": "sha512-SEPP2rYioDFBJcCcjq/U2pUw5KBq6ymz85PTs/Na77Jwno7JXjabzKYApq+L1zMql0fW5UKYVUgTrSz2KImtbQ==", + "version": "17.2.7", + "resolved": "https://registry.npmjs.org/@keeper-security/keeperapi/-/keeperapi-17.2.7.tgz", + "integrity": "sha512-VRCRn6Y2sqxpjQHSSEOgo4qiJpx8XExvEgq9oqhBH5XX2Z8GTs4sZ2vyYN5Kaa3WibGSfXvezwdzATo5vZwVEA==", + "license": "ISC", "dependencies": { "@noble/post-quantum": "^0.5.2", "asmcrypto.js": "^2.3.2", diff --git a/KeeperSdk/package.json b/KeeperSdk/package.json index 7a1fe816..a6e66e17 100644 --- a/KeeperSdk/package.json +++ b/KeeperSdk/package.json @@ -21,7 +21,7 @@ "prepublishOnly": "npm run build" }, "dependencies": { - "@keeper-security/keeperapi": "17.2.6", + "@keeper-security/keeperapi": "17.2.7", "ts-node": "^10.7.0", "typescript": "^4.6.3" }, diff --git a/KeeperSdk/src/index.ts b/KeeperSdk/src/index.ts index 5e93ce18..7847da5c 100644 --- a/KeeperSdk/src/index.ts +++ b/KeeperSdk/src/index.ts @@ -25,6 +25,7 @@ export { extractResultCode, SdkDefaults, AuthDefaults, + NsfErrorCode, ResultCodes, AuthErrorCode, SessionErrorCode, @@ -443,6 +444,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/storage/InMemoryStorage.ts b/KeeperSdk/src/storage/InMemoryStorage.ts index 89424b97..4ba42312 100644 --- a/KeeperSdk/src/storage/InMemoryStorage.ts +++ b/KeeperSdk/src/storage/InMemoryStorage.ts @@ -137,6 +137,7 @@ export class InMemoryStorage implements VaultStorage { token?: string sharedFolderUid?: string recordUid?: string + folderUid?: string accountUid?: string | Uint8Array teamUid?: string } @@ -157,6 +158,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..dfa22bee 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', @@ -116,6 +134,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, diff --git a/KeeperSdk/src/utils/index.ts b/KeeperSdk/src/utils/index.ts index a7a638f0..cef46a3a 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' diff --git a/KeeperSdk/src/vault/KeeperVault.ts b/KeeperSdk/src/vault/KeeperVault.ts index 52c3055e..80f6e5c0 100644 --- a/KeeperSdk/src/vault/KeeperVault.ts +++ b/KeeperSdk/src/vault/KeeperVault.ts @@ -75,6 +75,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, @@ -142,6 +147,7 @@ export class KeeperVault { private readonly teamManager: TeamManager private readonly roleManager: RoleManager private readonly userManager: UserManager + private readonly nestedShareFolderManager: NestedShareFolderManager constructor(config?: KeeperVaultConfig) { this.config = { @@ -165,6 +171,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 { @@ -696,6 +707,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/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) From 384b5301332b2d784f06f4588b04d1cb674116d6 Mon Sep 17 00:00:00 2001 From: sgaddala-ks Date: Wed, 24 Jun 2026 10:37:20 +0530 Subject: [PATCH 08/21] removed cli package and migrated to different repo --- KeeperSdk/src/api.ts | 44 +--- KeeperSdk/src/cli/README.md | 124 ---------- KeeperSdk/src/cli/access.ts | 29 --- KeeperSdk/src/cli/account/whoamiFormat.ts | 73 ------ KeeperSdk/src/cli/builtinCommands.ts | 35 --- KeeperSdk/src/cli/commandHelpers.ts | 24 -- KeeperSdk/src/cli/commander/get.ts | 36 --- KeeperSdk/src/cli/commander/getCore.ts | 124 ---------- KeeperSdk/src/cli/commander/index.ts | 4 - KeeperSdk/src/cli/commander/listCore.ts | 116 --------- KeeperSdk/src/cli/commander/listSfCore.ts | 66 ------ KeeperSdk/src/cli/commander/lsCore.ts | 233 ------------------- KeeperSdk/src/cli/commander/misc.ts | 196 ---------------- KeeperSdk/src/cli/commander/nav.ts | 183 --------------- KeeperSdk/src/cli/commander/reportOutput.ts | 58 ----- KeeperSdk/src/cli/commands/help.ts | 70 ------ KeeperSdk/src/cli/commands/login.ts | 173 -------------- KeeperSdk/src/cli/commands/logout.ts | 36 --- KeeperSdk/src/cli/commands/restoreSession.ts | 220 ----------------- KeeperSdk/src/cli/commands/sync.ts | 55 ----- KeeperSdk/src/cli/commands/vault.ts | 53 ----- KeeperSdk/src/cli/dispatch.ts | 62 ----- KeeperSdk/src/cli/help.ts | 183 --------------- KeeperSdk/src/cli/index.ts | 103 -------- KeeperSdk/src/cli/jsonArg.ts | 25 -- KeeperSdk/src/cli/parse.ts | 217 ----------------- KeeperSdk/src/cli/parser.ts | 179 -------------- KeeperSdk/src/cli/prompt.ts | 12 - KeeperSdk/src/cli/registry.ts | 55 ----- KeeperSdk/src/cli/table.ts | 7 - KeeperSdk/src/cli/types.ts | 102 -------- KeeperSdk/src/cli/utils.ts | 18 -- KeeperSdk/src/cli/vaultSurface.ts | 18 -- 33 files changed, 3 insertions(+), 2930 deletions(-) delete mode 100644 KeeperSdk/src/cli/README.md delete mode 100644 KeeperSdk/src/cli/access.ts delete mode 100644 KeeperSdk/src/cli/account/whoamiFormat.ts delete mode 100644 KeeperSdk/src/cli/builtinCommands.ts delete mode 100644 KeeperSdk/src/cli/commandHelpers.ts delete mode 100644 KeeperSdk/src/cli/commander/get.ts delete mode 100644 KeeperSdk/src/cli/commander/getCore.ts delete mode 100644 KeeperSdk/src/cli/commander/index.ts delete mode 100644 KeeperSdk/src/cli/commander/listCore.ts delete mode 100644 KeeperSdk/src/cli/commander/listSfCore.ts delete mode 100644 KeeperSdk/src/cli/commander/lsCore.ts delete mode 100644 KeeperSdk/src/cli/commander/misc.ts delete mode 100644 KeeperSdk/src/cli/commander/nav.ts delete mode 100644 KeeperSdk/src/cli/commander/reportOutput.ts delete mode 100644 KeeperSdk/src/cli/commands/help.ts delete mode 100644 KeeperSdk/src/cli/commands/login.ts delete mode 100644 KeeperSdk/src/cli/commands/logout.ts delete mode 100644 KeeperSdk/src/cli/commands/restoreSession.ts delete mode 100644 KeeperSdk/src/cli/commands/sync.ts delete mode 100644 KeeperSdk/src/cli/commands/vault.ts delete mode 100644 KeeperSdk/src/cli/dispatch.ts delete mode 100644 KeeperSdk/src/cli/help.ts delete mode 100644 KeeperSdk/src/cli/index.ts delete mode 100644 KeeperSdk/src/cli/jsonArg.ts delete mode 100644 KeeperSdk/src/cli/parse.ts delete mode 100644 KeeperSdk/src/cli/parser.ts delete mode 100644 KeeperSdk/src/cli/prompt.ts delete mode 100644 KeeperSdk/src/cli/registry.ts delete mode 100644 KeeperSdk/src/cli/table.ts delete mode 100644 KeeperSdk/src/cli/types.ts delete mode 100644 KeeperSdk/src/cli/utils.ts delete mode 100644 KeeperSdk/src/cli/vaultSurface.ts diff --git a/KeeperSdk/src/api.ts b/KeeperSdk/src/api.ts index 0e6ef8b9..225a3cd6 100644 --- a/KeeperSdk/src/api.ts +++ b/KeeperSdk/src/api.ts @@ -42,10 +42,13 @@ export type { ILogger, Nullable, Optional, DeepPartial, Immutable } from './util export { searchRecords, formatRecord, + formatRecordFields, getRecordTitle, getRecordType, getRecordFields, getRecordSummary, + getRecordDescription, + getRecordCategory, getRecordPassword, getRecordLogin, getRecordUrl, @@ -86,7 +89,6 @@ export type { KeeperVaultConfig, VaultSummary } from './vault/KeeperVault' export { buildWhoamiInfo, normalizeServerHost, resolveDataCenter } from './account/whoamiInfo' export type { WhoamiInfo, BuildWhoamiInfoInput } from './account/whoamiInfo' -export { formatWhoamiJson, formatWhoamiOutput } from './cli/account/whoamiFormat' export type { SessionRestoreInput } from './auth/sessionRestore' export { @@ -185,46 +187,6 @@ export type { AuthProvider, SharedFolderPermissionsInput } from './folders/Folde export { SharedFolderManager } from './sharedFolders/SharedFolderManager' -export { - dispatchCliLine, - dispatchKeeperCli, - ensureKeeperCliRegistry, - registerCliCommand, - registerCliAlias, - getCliCommand, - listCliCommands, - listCliCommandNames, - listCliCommandNamesForLoginState, - listCliCommandsForLoginState, - isAuthCliCommand, - listDocumentedCommands, - getDetailedHelpPage, - formatDetailedHelpForCommand, - tokenizeArguments, - parseCliArgs, - wantsCliHelp, - rejectUnknownOptions, - loginWithCredentials, - loginWithSessionToken, - runLoginCommand, - runLogoutCommand, - KeeperCliParser, - createKeeperCliParser, - getKeeperCliPromptPrefix, - BUILTIN_CLI_COMMANDS, - registerBuiltinCliCommands, - listCommand, -} from './cli' -export type { KeeperCliParserOptions } from './cli' -export type { - CliResult, - ParsedCli, - CliCommandDefinition, - CliHelpDoc, - KeeperCliHost, - KeeperCliVault, -} from './cli' - export { Auth, KeeperEnvironment, syncDown, Authentication } from '@keeper-security/keeperapi' export type { diff --git a/KeeperSdk/src/cli/README.md b/KeeperSdk/src/cli/README.md deleted file mode 100644 index 6a282593..00000000 --- a/KeeperSdk/src/cli/README.md +++ /dev/null @@ -1,124 +0,0 @@ -# Keeper SDK — CLI layer - -Commander-aligned shell commands for browser shell. -Entry point: `dispatchCliLine(line, host)` or `createKeeperCliParser()`. - -## Commands - -### Before login - -| Command | Aliases | Notes | -|---------|---------|--------| -| `help` | `?` | All commands or `help ` | -| `login` | | Interactive / flags | -| `restore-session` | | Extension JSON / env | -| `register-device` | | Device token for session login | - -### After login - -| Area | Commands | -|------|----------| -| Session | `logout`, `sync` (`syncdown`, `sync-down`, `d`), `whoami` | -| Records | `list` (`l`), `search` (`s`), `get` (`g`) | -| Folders | `ls`, `cd`, `tree`, `mkdir` | -| Shared folders | `list-sf` (`lsf`) | -| Vault counts | `vault summary` | - -Every command supports `--help` / `-h`. - -Record/folder **writes** (`add`, `update`, `delete`, `share`, …) are SDK API only — not CLI commands yet. - -## Embedding (`KeeperCliHost`) - -Implement `KeeperCliHost` and expose a `KeeperCliVault` adapter (usually wrapping `KeeperVault`). - -**Required:** `isLoggedIn`, `login`, `loginWithSessionToken`, `logout`, `sync`, `getRecords`, `getSharedFolders`, `restoreSession`. - -**Optional** (command fails with a clear message if missing): - -| Method | Commands | -|--------|----------| -| `findRecord`, `findRecords` | `get`, `search` | -| `getRecordShareInfo` | `get` (share sections in detail output — planned) | -| `getWhoamiInfo` | `whoami` | -| `getSummary` | `vault summary` | -| `listFolder`, `changeDirectory`, `tree`, `mkdir`, … | folder navigation | -| `listSharedFolders` | `list-sf` | - -Types: `types.ts`. - -```typescript -import { dispatchCliLine, type KeeperCliHost } from '@keeper-security/keeper-sdk-javascript' - -const result = await dispatchCliLine('whoami', host) -process.stdout.write(result.out) -if (result.err) process.stderr.write(result.err) -``` - -## Commander parity - -### `whoami` - -Uses `vault.getWhoamiInfo()` → account summary API (user, server, data center, admin, license, storage, BreachWatch). - -- `--verbose` / `-v` — syncs vault, adds record/shared-folder/team counts and reporting status -- `--json` — Commander-compatible field names (`data_center`, `breachwatch`, …) - -Formatting: `account/whoamiFormat.ts`. - -### `get` - -| `--format` | Behavior | -|------------|----------| -| `detail` (default) | Record fields via `formatRecord` | -| `json` | Full `DRecord` JSON | -| `password` | Password field only | -| `fields` | Field name/value JSON | - -Target resolution: shared folder UID → folder path/UID → record UID/title. - -**Target Commander detail output** (UID/Type/Title + User Permissions + Shared Folder Permissions + Share Admins) requires wiring `getRecordShareInfo` in the host and a dedicated formatter — tracked below. - -### `search` vs `get` - -- **`get `** — exact UID (record, shared folder, or folder) -- **`search `** — text match across record title/fields (not raw UID lookup) - -## Extending - -```typescript -import { registerCliCommand, type CliCommandDefinition } from '@keeper-security/keeper-sdk-javascript' - -registerCliCommand({ - name: 'my-cmd', - description: '…', - usage: 'my-cmd', - help: { description: '…' }, - async run(host, parsed) { - return { code: 0, out: 'ok\n', err: '' } - }, -}) -``` - -Call `ensureKeeperCliRegistry()` before dispatch if you register commands after import. - -## Changelog (CLI) - -Track CLI-only changes here — not in the package root `KeeperSdk/README.md`. - -### Unreleased - -- **`whoami`** — Commander-style sections (User Info / Account); data in `account/whoamiInfo.ts`, format in `cli/account/whoamiFormat.ts`; `--verbose`, `--json` -- **`getDetailedHelpPage`** — exported from `help.ts` / `cli/index.ts` for public API (`getDetailedHelpPageForRegistry` for filtered registries) -- **Help system** — argparse-style `--help` via `formatArgparseHelp` (`help.ts`) - -### Planned / in progress - -- **`get --format detail`** — Commander layout with permissions and share admins (`getRecordShareInfo`) -- **Report commands** — `reportOutput.ts` helpers for table/csv/json; PDF not supported in JS CLI host - -### Conventions - -- Commander parity formatters live under `cli/commander/` or `cli/account/` -- Domain data builders stay outside `cli/` when used by `KeeperVault` -- Update this changelog when adding or changing commands, flags, or output format diff --git a/KeeperSdk/src/cli/access.ts b/KeeperSdk/src/cli/access.ts deleted file mode 100644 index 136fb0d7..00000000 --- a/KeeperSdk/src/cli/access.ts +++ /dev/null @@ -1,29 +0,0 @@ -import type { CliCommandDefinition } from './types' -import { listCliCommands, resolveCliCommandName } from './registry' - -export const AUTH_CLI_COMMAND_NAMES = new Set([ - 'help', - 'login', - 'restore-session', -]) - -export function isAuthCliCommand(name: string): boolean { - const resolved = resolveCliCommandName(name) - return resolved != null && AUTH_CLI_COMMAND_NAMES.has(resolved) -} - -export function filterCliCommandsForLoginState( - commands: readonly CliCommandDefinition[], - loggedIn: boolean -): CliCommandDefinition[] { - if (loggedIn) return [...commands] - return commands.filter((c) => AUTH_CLI_COMMAND_NAMES.has(c.name)) -} - -export function listCliCommandsForLoginState(loggedIn: boolean): CliCommandDefinition[] { - return filterCliCommandsForLoginState(listCliCommands(), loggedIn) -} - -export function listCliCommandNamesForLoginState(loggedIn: boolean): readonly string[] { - return listCliCommandsForLoginState(loggedIn).map((c) => c.name) -} diff --git a/KeeperSdk/src/cli/account/whoamiFormat.ts b/KeeperSdk/src/cli/account/whoamiFormat.ts deleted file mode 100644 index bbd5c284..00000000 --- a/KeeperSdk/src/cli/account/whoamiFormat.ts +++ /dev/null @@ -1,73 +0,0 @@ -import type { WhoamiInfo } from '../../account/whoamiInfo' - -const SECTION_RULE = '─'.repeat(50) -const LABEL_WIDTH = 24 - -export function formatWhoamiJson(info: WhoamiInfo, options: { verbose?: boolean } = {}): string { - const payload: Record = { - logged_in: true, - user: info.user, - server: info.server, - data_center: info.dataCenter, - admin: info.admin, - account_type: info.accountType, - renewal_date: info.renewalDate, - storage_capacity: info.storageCapacity, - storage_usage: info.storageUsage, - storage_renewal_date: info.storageRenewalDate, - breachwatch: info.breachWatch, - } - - if (options.verbose) { - payload.reporting_and_alerts = info.reportingAndAlerts - payload.records_count = info.recordsCount ?? 0 - payload.shared_folders_count = info.sharedFoldersCount ?? 0 - payload.teams_count = info.teamsCount ?? 0 - } - - return JSON.stringify(payload, null, 2) + '\n' -} - -export function formatWhoamiOutput(info: WhoamiInfo, options: { verbose?: boolean } = {}): string { - const userRows = [ - { label: 'User', value: info.user }, - { label: 'Server', value: info.server }, - { label: 'Data Center', value: info.dataCenter }, - { label: 'Admin', value: info.admin ? 'Yes' : 'No' }, - ] - - if (options.verbose) { - userRows.push( - { label: 'Records', value: String(info.recordsCount ?? 0) }, - { label: 'Shared Folders', value: String(info.sharedFoldersCount ?? 0) }, - { label: 'Teams', value: String(info.teamsCount ?? 0) } - ) - } - - const accountRows = [ - { label: 'Account Type', value: info.accountType }, - { label: 'Renewal Date', value: info.renewalDate }, - { label: 'Storage Capacity', value: info.storageCapacity }, - { label: 'Usage', value: info.storageUsage }, - { label: 'Storage Renewal Date', value: info.storageRenewalDate }, - { label: 'BreachWatch', value: info.breachWatch ? 'Yes' : 'No' }, - ] - - if (options.verbose) { - accountRows.push({ - label: 'Reporting & Alerts', - value: info.reportingAndAlerts ? 'Yes' : 'No', - }) - } - - const sections = [renderWhoamiSection('User Info', userRows), renderWhoamiSection('Account', accountRows)] - return `\n${sections.join('\n\n')}\n` -} - -function renderWhoamiSection(title: string, rows: { label: string; value: string }[]): string { - const lines = [` ${title}`, ` ${SECTION_RULE}`] - for (const row of rows) { - lines.push(` ${row.label.padStart(LABEL_WIDTH)}: ${row.value}`) - } - return lines.join('\n') -} diff --git a/KeeperSdk/src/cli/builtinCommands.ts b/KeeperSdk/src/cli/builtinCommands.ts deleted file mode 100644 index 1ded245c..00000000 --- a/KeeperSdk/src/cli/builtinCommands.ts +++ /dev/null @@ -1,35 +0,0 @@ -import type { CliCommandDefinition } from './types' -import { registerCliCommand } from './registry' -import { helpCommand } from './commands/help' -import { loginCommand } from './commands/login' -import { logoutCommand } from './commands/logout' -import { restoreSessionCommand } from './commands/restoreSession' -import { syncCommand } from './commands/sync' -import { vaultCommand } from './commands/vault' -import { getCommand } from './commander/get' -import { cdCommand, lsCommand, mkdirCommand, treeCommand } from './commander/nav' -import { listCommand, listSfCommand, searchCommand, whoamiCommand } from './commander/misc' - -export const BUILTIN_CLI_COMMANDS: readonly CliCommandDefinition[] = [ - helpCommand, - loginCommand, - restoreSessionCommand, - syncCommand, - vaultCommand, - getCommand, - listCommand, - lsCommand, - cdCommand, - treeCommand, - mkdirCommand, - searchCommand, - listSfCommand, - whoamiCommand, - logoutCommand, -] - -export function registerBuiltinCliCommands(): void { - for (const def of BUILTIN_CLI_COMMANDS) { - registerCliCommand(def) - } -} diff --git a/KeeperSdk/src/cli/commandHelpers.ts b/KeeperSdk/src/cli/commandHelpers.ts deleted file mode 100644 index e4fa6652..00000000 --- a/KeeperSdk/src/cli/commandHelpers.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type { CliResult, KeeperCliHost, KeeperCliVault } from './types' -import { ensureLoggedIn } from './commands/login' - -export async function ensureSession(host: KeeperCliHost): Promise { - const v = host.getVault() - if (v.isLoggedIn) return null - const r = await ensureLoggedIn(host) - return r.code === 0 ? null : r -} - -export function ensureCapability( - v: KeeperCliVault, - name: K, - context: string -): CliResult | null { - if (typeof v[name] !== 'function') { - return { - code: 1, - out: '', - err: `${context}: this host does not expose KeeperCliVault.${String(name)}.\n`, - } - } - return null -} diff --git a/KeeperSdk/src/cli/commander/get.ts b/KeeperSdk/src/cli/commander/get.ts deleted file mode 100644 index 13b6e3bc..00000000 --- a/KeeperSdk/src/cli/commander/get.ts +++ /dev/null @@ -1,36 +0,0 @@ -import type { CliCommandDefinition } from '../types' -import { wantsCliHelp } from '../parse' -import { formatDetailedHelpForCommand } from '../help' -import { executeGet } from './getCore' - -export const getCommand: CliCommandDefinition = { - name: 'get', - order: 10, - aliases: ['g'], - description: 'Get details of a record or folder by UID or title.', - usage: 'get [--format {detail,json,password,fields}] [--unmask]', - flagOptions: ['--format', '--unmask', '--detail', '--json'], - help: { - description: 'Get the details of a record/folder/team by UID or title', - usage: '[-h] [--unmask] [--format {detail,json,password,fields}] uid', - positionals: [{ name: 'uid', help: 'UID or title to search for' }], - options: [ - { flags: '--unmask', help: 'display hidden field values (records)' }, - { - flags: '--format', - choices: 'detail,json,password,fields', - help: 'output format (default: detail)', - }, - ], - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) { - return { code: 0, out: formatDetailedHelpForCommand(getCommand), err: '' } - } - try { - return await executeGet(host, parsed, 'get') - } catch (e) { - return { code: 1, out: '', err: host.formatError('get', e) } - } - }, -} diff --git a/KeeperSdk/src/cli/commander/getCore.ts b/KeeperSdk/src/cli/commander/getCore.ts deleted file mode 100644 index bdae4fd1..00000000 --- a/KeeperSdk/src/cli/commander/getCore.ts +++ /dev/null @@ -1,124 +0,0 @@ -import type { DRecord } from '@keeper-security/keeperapi' -import { - formatRecord, - formatRecordFields, - getRecordPassword, -} from '../../records/RecordUtils' -import type { CliResult, KeeperCliHost, ParsedCli } from '../types' -import { getOpt, hasOpt } from '../parse' -import { ensureCapability, ensureSession } from '../commandHelpers' -import { GetFolderFormat } from '../../folders/getFolder' - -export type GetOutputFormat = 'detail' | 'json' | 'password' | 'fields' - -export function resolveGetFormat(parsed: ParsedCli): GetOutputFormat { - const raw = getOpt(parsed.opts, 'format')?.toLowerCase() - if (raw === 'json' || hasOpt(parsed.opts, 'json')) return 'json' - if (raw === 'password') return 'password' - if (raw === 'fields') return 'fields' - if (raw === 'detail') return 'detail' - return hasOpt(parsed.opts, 'detail') ? 'detail' : 'detail' -} - -export function resolveGetUnmask(parsed: ParsedCli): boolean { - return hasOpt(parsed.opts, 'unmask') -} - -export function getGetTarget(parsed: ParsedCli): string | undefined { - return parsed.positional[0]?.trim() || undefined -} - -async function outputRecord( - host: KeeperCliHost, - record: DRecord, - fmt: GetOutputFormat, - unmask: boolean, - cmd: string -): Promise { - if (fmt === 'password') { - const pw = getRecordPassword(record) - return { code: 0, out: pw ? `${pw}\n` : '', err: pw ? '' : `${cmd}: record has no password field\n` } - } - if (fmt === 'fields') { - return { code: 0, out: JSON.stringify(formatRecordFields(record, unmask), null, 2) + '\n', err: '' } - } - if (fmt === 'json') { - return { code: 0, out: JSON.stringify(record, null, 2) + '\n', err: '' } - } - return { code: 0, out: formatRecord(record, { showDetails: true, unmask }) + '\n', err: '' } -} - -async function tryGetFolder( - host: KeeperCliHost, - target: string, - fmt: GetOutputFormat, - cmd: string -): Promise { - const v = host.getVault() - if (!v.getFolder) return null - try { - const res = await v.getFolder(target, { - format: fmt === 'json' ? GetFolderFormat.JSON : GetFolderFormat.Detail, - }) - if (fmt === 'json') { - const json = (res as { json?: Record }).json ?? res - return { code: 0, out: JSON.stringify(json, null, 2) + '\n', err: '' } - } - const name = 'name' in res ? res.name : target - const uid = - 'folder_uid' in res - ? res.folder_uid - : 'shared_folder_uid' in res - ? res.shared_folder_uid - : target - return { code: 0, out: `${name}\t${uid}\n`, err: '' } - } catch { - return null - } -} - -async function tryGetSharedFolderByUid( - host: KeeperCliHost, - target: string, - fmt: GetOutputFormat, - cmd: string -): Promise { - const v = host.getVault() - const hit = v.getSharedFolders().find((sf) => sf.uid === target) - if (!hit) return null - if (fmt === 'json') { - return { code: 0, out: JSON.stringify(hit, null, 2) + '\n', err: '' } - } - if (fmt === 'password' || fmt === 'fields') { - return { code: 1, out: '', err: `${cmd}: --format ${fmt} applies to records only\n` } - } - return { code: 0, out: `${hit.name ?? '(unnamed)'}\t${hit.uid}\n`, err: '' } -} - -export async function executeGet(host: KeeperCliHost, parsed: ParsedCli, cmd = 'get'): Promise { - const target = getGetTarget(parsed) - if (!target) { - return { code: 1, out: '', err: `${cmd}: UID parameter is required\n` } - } - const r = await ensureSession(host) - if (r) return r - const v = host.getVault() - const fmt = resolveGetFormat(parsed) - const unmask = resolveGetUnmask(parsed) - - await v.sync() - - const sf = await tryGetSharedFolderByUid(host, target, fmt, cmd) - if (sf) return sf - - const folder = await tryGetFolder(host, target, fmt, cmd) - if (folder) return folder - - const cap = ensureCapability(v, 'findRecord', cmd) - if (cap) return cap - const record = v.findRecord!(target) - if (!record) { - return { code: 1, out: '', err: `${cmd}: cannot find any object matching "${target}"\n` } - } - return outputRecord(host, record, fmt, unmask, cmd) -} diff --git a/KeeperSdk/src/cli/commander/index.ts b/KeeperSdk/src/cli/commander/index.ts deleted file mode 100644 index 6795faac..00000000 --- a/KeeperSdk/src/cli/commander/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { getCommand } from './get' -export { executeGet } from './getCore' -export { lsCommand, cdCommand, treeCommand, mkdirCommand } from './nav' -export { listCommand, searchCommand, listSfCommand, whoamiCommand } from './misc' diff --git a/KeeperSdk/src/cli/commander/listCore.ts b/KeeperSdk/src/cli/commander/listCore.ts deleted file mode 100644 index 1d76e975..00000000 --- a/KeeperSdk/src/cli/commander/listCore.ts +++ /dev/null @@ -1,116 +0,0 @@ -import type { DRecord } from '@keeper-security/keeperapi' -import type { CliResult, KeeperCliHost, ParsedCli } from '../types' -import { getAllOpt, getOpt, hasOpt } from '../parse' -import { ensureSession } from '../commandHelpers' -import { - formatRecordsListTable, - renderRecordsListAsciiTable, -} from '../../records/listRecordsTable' -import { getRecordFields, getRecordType, searchRecords } from '../../records/RecordUtils' -import { - emptyReportResult, - resolveReportFormat, - tableToCsv, - validateReportFormat, - validateReportOutput, -} from './reportOutput' - -function filterByRecordTypes(records: DRecord[], recordTypes: string[]): DRecord[] { - if (recordTypes.length === 0) return records - - const matchers: Array<(record: DRecord) => boolean> = [] - - for (const rt of recordTypes) { - const key = rt.toLowerCase() - if (key === 'app') { - matchers.push((record) => record.version === 5) - } else if (key === 'file') { - matchers.push( - (record) => - (record.version === 3 || record.version === 4) && - getRecordType(record).toLowerCase() === 'file' - ) - } else if (key === 'general' || key === 'legacy') { - matchers.push((record) => record.version === 1 || record.version === 2) - } else if (key === 'pam') { - matchers.push((record) => record.version === 6) - } else { - const typeName = key - matchers.push((record) => getRecordType(record).toLowerCase() === typeName) - } - } - - return records.filter((record) => matchers.some((match) => match(record))) -} - -function filterByFields(records: DRecord[], fieldNames: string[]): DRecord[] { - if (fieldNames.length === 0) return records - return records.filter((record) => { - const fields = getRecordFields(record) - return fieldNames.every((name) => { - const needle = name.toLowerCase() - return fields.some((field) => { - const type = (field.type || '').toLowerCase() - const label = (field.label || '').toLowerCase() - return type === needle || label === needle || type.includes(needle) || label.includes(needle) - }) - }) - }) -} - -function filterListRecords(records: DRecord[], parsed: ParsedCli): DRecord[] { - let result = records - const pattern = parsed.positional[0]?.trim() - if (pattern) { - result = searchRecords(result, pattern) - } - result = filterByRecordTypes(result, getAllOpt(parsed, 'type', 't')) - result = filterByFields(result, getAllOpt(parsed, 'field')) - return result -} - -function recordsToJsonRows(records: DRecord[]): Record[] { - const table = formatRecordsListTable(records, { verbose: true }) - return table.rows.map((row) => ({ - record_uid: row[1], - type: row[2], - title: row[3], - description: row[4], - shared: row[5] === 'True', - record_category: row[6], - })) -} - -export async function executeList(host: KeeperCliHost, parsed: ParsedCli): Promise { - const r = await ensureSession(host) - if (r) return r - - const fmt = resolveReportFormat(parsed) - const badFmt = validateReportFormat('list', fmt) - if (badFmt) return badFmt - - const outputPath = getOpt(parsed.opts, 'output') - const badOut = validateReportOutput('list', fmt, outputPath) - if (badOut) return badOut - - const v = host.getVault() - await v.sync() - const records = filterListRecords(v.getRecords(), parsed) - const verbose = hasOpt(parsed.opts, 'verbose') || hasOpt(parsed.opts, 'v') - - if (records.length === 0) { - return emptyReportResult('list', fmt, 'No records are found\n', outputPath) - } - - const table = formatRecordsListTable(records, { verbose }) - - if (fmt === 'json') { - return { code: 0, out: `${JSON.stringify(recordsToJsonRows(records), null, 2)}\n`, err: '' } - } - - if (fmt === 'csv') { - return { code: 0, out: tableToCsv(table.headers, table.rows), err: '' } - } - - return { code: 0, out: `${renderRecordsListAsciiTable(table)}\n`, err: '' } -} diff --git a/KeeperSdk/src/cli/commander/listSfCore.ts b/KeeperSdk/src/cli/commander/listSfCore.ts deleted file mode 100644 index 18832386..00000000 --- a/KeeperSdk/src/cli/commander/listSfCore.ts +++ /dev/null @@ -1,66 +0,0 @@ -import type { CliResult, KeeperCliHost, ParsedCli } from '../types' -import { getOpt, hasOpt } from '../parse' -import { ensureCapability, ensureSession } from '../commandHelpers' -import { - formatSharedFoldersTable, - renderSharedFoldersAsciiTable, - type ListSharedFolderRow, -} from '../../sharedFolders/listSharedFolders' -import { - emptyReportResult, - resolveReportFormat, - tableToCsv, - validateReportFormat, - validateReportOutput, -} from './reportOutput' - -function sharedFoldersToJson(rows: ListSharedFolderRow[]): Record[] { - return rows.map((row) => ({ - shared_folder_uid: row.shared_folder_uid, - name: row.name, - })) -} - -export async function executeListSf(host: KeeperCliHost, parsed: ParsedCli): Promise { - const r = await ensureSession(host) - if (r) return r - - const v = host.getVault() - const cap = ensureCapability(v, 'listSharedFolders', 'list-sf') - if (cap) return cap - - const fmt = resolveReportFormat(parsed) - const badFmt = validateReportFormat('list-sf', fmt) - if (badFmt) return badFmt - - const outputPath = getOpt(parsed.opts, 'output') - const badOut = validateReportOutput('list-sf', fmt, outputPath) - if (badOut) return badOut - - await v.sync() - - const pattern = parsed.positional[0] ?? getOpt(parsed.opts, 'pattern') ?? null - const roeEligible = hasOpt(parsed.opts, 'roe-eligible', 'roe') - const rows = v.listSharedFolders!({ pattern, roeEligible }) - - if (rows.length === 0) { - const message = pattern - ? `(no shared folders matched "${pattern}")\n` - : '(no shared folders)\n' - return emptyReportResult('list-sf', fmt, message, outputPath) - } - - const table = formatSharedFoldersTable(rows, { verbose: true }) - - if (fmt === 'json') { - return { code: 0, out: `${JSON.stringify(sharedFoldersToJson(rows), null, 2)}\n`, err: '' } - } - - if (fmt === 'csv') { - const csvHeaders = ['Shared Folder UID', 'Name'] - const csvRows = rows.map((row) => [row.shared_folder_uid, row.name]) - return { code: 0, out: tableToCsv(csvHeaders, csvRows), err: '' } - } - - return { code: 0, out: `${renderSharedFoldersAsciiTable(table)}\n`, err: '' } -} diff --git a/KeeperSdk/src/cli/commander/lsCore.ts b/KeeperSdk/src/cli/commander/lsCore.ts deleted file mode 100644 index 8b15fe0a..00000000 --- a/KeeperSdk/src/cli/commander/lsCore.ts +++ /dev/null @@ -1,233 +0,0 @@ -import type { ListFolderResult } from '../../folders/listFolder' -import type { CliResult, KeeperCliHost, KeeperCliVault, ParsedCli } from '../types' -import { getOpt, hasOpt } from '../parse' -import { ensureCapability, ensureSession } from '../commandHelpers' -import { formatTable } from '../table' -import { - emptyReportResult, - resolveReportFormat, - tableToCsv, - validateReportFormat, - validateReportOutput, -} from './reportOutput' - -function truncateName(name: string, verbose: boolean): string { - if (verbose || name.length <= 40) return name - return `${name.slice(0, 25)}...${name.slice(-12)}` -} - -async function resolveLsContext( - v: KeeperCliVault, - rawPattern?: string -): Promise<{ folderUid: string | null; pattern: string | null }> { - const trimmed = rawPattern?.trim() - if (!trimmed) { - return { folderUid: v.getCurrentFolderUid?.() ?? null, pattern: null } - } - - if (v.tryResolvePath) { - const resolved = await v.tryResolvePath(trimmed) - return { - folderUid: resolved.folderUid, - pattern: resolved.remaining.trim() || null, - } - } - - if (v.changeDirectory) { - try { - const cd = await v.changeDirectory(trimmed) - return { folderUid: cd.folderUid, pattern: null } - } catch { - return { folderUid: v.getCurrentFolderUid?.() ?? null, pattern: trimmed } - } - } - - return { folderUid: v.getCurrentFolderUid?.() ?? null, pattern: trimmed } -} - -function formatLsSimple(result: ListFolderResult, verbose: boolean): string { - if (result.folders.length + result.records.length === 0) return '(empty)\n' - - const names: string[] = [] - for (const folder of result.folders) { - names.push(`${truncateName(folder.name || folder.uid, verbose)}/`) - } - for (const record of result.records) { - names.push(truncateName(record.name || record.uid, verbose)) - } - names.sort((a, b) => a.localeCompare(b, undefined, { sensitivity: 'base' })) - - const maxName = names.reduce((max, name) => Math.max(max, name.length), 0) - const width = 80 - const cols = Math.max(1, Math.floor(width / (maxName + 2))) - const lines: string[] = [] - for (let i = 0; i < names.length; i += cols) { - const row = names.slice(i, i + cols).map((name) => name.padEnd(maxName)) - lines.push(row.join(' ')) - } - return `${lines.join('\n')}\n` -} - -function formatLsDetailTable(result: ListFolderResult): string { - const chunks: string[] = [] - if (result.folders.length > 0) { - if (result.detail) { - const headers = ['folder_uid', 'name', 'flags', 'type'] - const rows = result.folders.map((folder) => [ - folder.uid, - folder.name, - folder.flags, - folder.folderKind, - ]) - chunks.push(formatTable(headers, rows).trimEnd()) - } else { - const headers = ['folder_uid', 'name', 'type'] - const rows = result.folders.map((folder) => [folder.uid, folder.name, folder.folderKind]) - chunks.push(formatTable(headers, rows).trimEnd()) - } - } - if (result.records.length > 0) { - if (result.detail) { - const headers = ['record_uid', 'type', 'title', 'flags'] - const rows = result.records.map((record) => [record.uid, record.type, record.name, record.flags]) - chunks.push(formatTable(headers, rows).trimEnd()) - } else { - const headers = ['record_uid', 'type', 'title'] - const rows = result.records.map((record) => [record.uid, record.type, record.name]) - chunks.push(formatTable(headers, rows).trimEnd()) - } - } - return `${chunks.join('\n')}\n` -} - -function formatLsJson(result: ListFolderResult): string { - const rows: Record[] = [] - if (result.detail) { - for (const folder of result.folders) { - rows.push({ - type: 'folder', - uid: folder.uid, - name: folder.name, - details: `Flags: ${folder.flags}, Subfolders: ${folder.subfolderCount}, Records: ${folder.recordCount}`, - }) - } - for (const record of result.records) { - rows.push({ - type: 'record', - uid: record.uid, - name: record.name, - details: `Type: ${record.type}, Flags: ${record.flags}`, - }) - } - } else { - for (const folder of result.folders) { - rows.push({ type: 'folder', uid: folder.uid, name: folder.name, details: '' }) - } - for (const record of result.records) { - rows.push({ - type: 'record', - uid: record.uid, - name: record.name, - details: `Type: ${record.type}`, - }) - } - } - rows.sort((a, b) => { - const typeCmp = a.type.localeCompare(b.type) - if (typeCmp !== 0) return typeCmp - return a.name.localeCompare(b.name, undefined, { sensitivity: 'base' }) - }) - return `${JSON.stringify(rows, null, 2)}\n` -} - -function formatLsCsv(result: ListFolderResult): string { - const headers = ['type', 'uid', 'name', 'details'] - const rows: string[][] = [] - if (result.detail) { - for (const folder of result.folders) { - rows.push([ - 'folder', - folder.uid, - folder.name, - `Flags: ${folder.flags}, Subfolders: ${folder.subfolderCount}, Records: ${folder.recordCount}`, - ]) - } - for (const record of result.records) { - rows.push(['record', record.uid, record.name, `Type: ${record.type}, Flags: ${record.flags}`]) - } - } else { - for (const folder of result.folders) { - rows.push(['folder', folder.uid, folder.name, '']) - } - for (const record of result.records) { - rows.push(['record', record.uid, record.name, `Type: ${record.type}`]) - } - } - rows.sort((a, b) => { - const typeCmp = a[0].localeCompare(b[0]) - if (typeCmp !== 0) return typeCmp - return a[2].localeCompare(b[2], undefined, { sensitivity: 'base' }) - }) - return tableToCsv(headers, rows) -} - -export async function executeLs(host: KeeperCliHost, parsed: ParsedCli, cmd = 'ls'): Promise { - const r = await ensureSession(host) - if (r) return r - - const v = host.getVault() - const cap = ensureCapability(v, 'listFolder', cmd) - if (cap) return cap - await v.sync() - - let fmt = resolveReportFormat(parsed) - const badFmt = validateReportFormat(cmd, fmt) - if (badFmt) return badFmt - - const outputPath = getOpt(parsed.opts, 'output') - const badOut = validateReportOutput(cmd, fmt, outputPath) - if (badOut) return badOut - - const foldersOnly = hasOpt(parsed.opts, 'folders', 'f') - const recordsOnly = hasOpt(parsed.opts, 'records', 'r') - let detail = hasOpt(parsed.opts, 'detail', 'list', 'l') - const verbose = hasOpt(parsed.opts, 'verbose', 'v') - const recursive = hasOpt(parsed.opts, 'recursive', 'R') - hasOpt(parsed.opts, 'short', 's') - - if (fmt === 'json' || fmt === 'csv') { - detail = true - } - - const showFolders = foldersOnly ? true : !recordsOnly - const showRecords = recordsOnly ? true : !foldersOnly - - const rawPattern = parsed.positional[0] ?? getOpt(parsed.opts, 'pattern') - const { folderUid, pattern } = await resolveLsContext(v, rawPattern) - - const result = await v.listFolder!({ - folderUid, - pattern, - detail, - showFolders, - showRecords, - recursive, - }) - - if (result.folders.length === 0 && result.records.length === 0) { - if (pattern) { - return { code: 1, out: '', err: `${cmd}: ${pattern}: No such folder or record\n` } - } - return emptyReportResult(cmd, fmt, '(empty)\n', outputPath) - } - - if (fmt === 'json') { - return { code: 0, out: formatLsJson(result), err: '' } - } - if (fmt === 'csv') { - return { code: 0, out: formatLsCsv(result), err: '' } - } - - const out = detail ? formatLsDetailTable(result) : formatLsSimple(result, verbose) - return { code: 0, out, err: '' } -} diff --git a/KeeperSdk/src/cli/commander/misc.ts b/KeeperSdk/src/cli/commander/misc.ts deleted file mode 100644 index be05a83a..00000000 --- a/KeeperSdk/src/cli/commander/misc.ts +++ /dev/null @@ -1,196 +0,0 @@ -import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from '../types' -import { getOpt, hasOpt, wantsCliHelp } from '../parse' -import { formatDetailedHelpForCommand } from '../help' -import { ensureCapability, ensureSession } from '../commandHelpers' -import { formatTable } from '../table' -import { getRecordTitle } from '../../records/RecordUtils' -import { recordUid } from '../utils' -import { formatWhoamiJson, formatWhoamiOutput } from '../account/whoamiFormat' -import { executeList } from './listCore' -import { executeListSf } from './listSfCore' - -async function runSearch(host: KeeperCliHost, parsed: ParsedCli): Promise { - const pattern = parsed.positional.join(' ') || getOpt(parsed.opts, 'pattern') - if (!pattern?.trim()) { - return { code: 1, out: '', err: 'search: missing search terms. Usage: search \n' } - } - const r = await ensureSession(host) - if (r) return r - const v = host.getVault() - const cap = ensureCapability(v, 'findRecords', 'search') - if (cap) return cap - await v.sync() - const matches = v.findRecords!(pattern) - if (hasOpt(parsed.opts, 'json')) { - return { code: 0, out: JSON.stringify(matches, null, 2) + '\n', err: '' } - } - if (matches.length === 0) { - return { code: 0, out: `(no records matched "${pattern}")\n`, err: '' } - } - const rows = matches.map((rec) => [recordUid(rec), getRecordTitle(rec)]) - return { code: 0, out: formatTable(['record_uid', 'title'], rows), err: '' } -} - -async function runWhoami(host: KeeperCliHost, parsed: ParsedCli): Promise { - const v = host.getVault() - if (!v.isLoggedIn) { - return { code: 1, out: '', err: 'whoami: not logged in\n' } - } - - const cap = ensureCapability(v, 'getWhoamiInfo', 'whoami') - if (cap) return cap - - const verbose = hasOpt(parsed.opts, 'verbose') || hasOpt(parsed.opts, 'v') - if (verbose) { - const syncCap = ensureCapability(v, 'sync', 'whoami') - if (syncCap) return syncCap - await v.sync!() - } - - const info = await v.getWhoamiInfo!({ includeVaultCounts: verbose }) - - if (hasOpt(parsed.opts, 'json')) { - return { code: 0, out: formatWhoamiJson(info, { verbose }), err: '' } - } - - return { code: 0, out: formatWhoamiOutput(info, { verbose }), err: '' } -} - -export const listCommand: CliCommandDefinition = { - name: 'list', - order: 14, - aliases: ['l'], - description: 'List all records', - usage: 'list [--format {table,csv,json,pdf}] [--output OUTPUT] [-v] [-t RECORD_TYPE] [--field FIELD] [pattern]', - flagOptions: ['--format', '--output', '-v', '--verbose', '-t', '--type', '--field', '--json'], - valueShortFlags: ['t'], - help: { - description: 'List all records', - usage: '[-h] [--format {table,csv,json,pdf}] [--output OUTPUT] [-v] [-t RECORD_TYPE] [--field FIELD] [pattern]', - positionals: [{ name: 'pattern', nargs: '?', help: 'search pattern' }], - options: [ - { - flags: '--format', - choices: 'table,csv,json,pdf', - help: 'format of output', - }, - { - flags: '--output', - metavar: 'OUTPUT', - help: 'path to resulting output file (ignored for "table" format)', - }, - { flags: '-v, --verbose', help: 'verbose output' }, - { - flags: '-t, --type', - metavar: 'RECORD_TYPE', - help: 'List records of certain types. Can be repeated', - }, - { - flags: '--field', - metavar: 'FIELD', - help: 'Filter records by specific field(s). Can be specified multiple times.', - }, - ], - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(listCommand), err: '' } - try { - return await executeList(host, parsed) - } catch (e) { - return { code: 1, out: '', err: host.formatError('list', e) } - } - }, -} - -export const searchCommand: CliCommandDefinition = { - name: 'search', - order: 15, - aliases: ['s'], - description: 'Search vault records by text.', - usage: 'search [--json]', - flagOptions: ['--json', '--pattern'], - help: { - description: 'Search the vault. Words can be in any order.', - usage: '[-h] [--json] [pattern ...]', - positionals: [ - { - name: 'pattern', - nargs: '*', - help: 'search terms (space-separated, order independent)', - }, - ], - options: [{ flags: '--json', help: 'emit JSON' }], - epilog: 'For exact lookup by UID, use get instead of search.', - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(searchCommand), err: '' } - try { - return await runSearch(host, parsed) - } catch (e) { - return { code: 1, out: '', err: host.formatError('search', e) } - } - }, -} - -export const listSfCommand: CliCommandDefinition = { - name: 'list-sf', - order: 16, - aliases: ['lsf'], - description: 'List all shared folders', - usage: 'list-sf [--format {table,csv,json,pdf}] [--output OUTPUT] [--roe-eligible] [pattern]', - flagOptions: ['--format', '--output', '--roe-eligible', '--roe', '--json', '--pattern'], - help: { - description: 'List all shared folders', - usage: '[-h] [--format {table,csv,json,pdf}] [--output OUTPUT] [--roe-eligible] [pattern]', - positionals: [{ name: 'pattern', nargs: '?', help: 'search pattern' }], - options: [ - { - flags: '--format', - choices: 'table,csv,json,pdf', - help: 'format of output', - }, - { - flags: '--output', - metavar: 'OUTPUT', - help: 'path to resulting output file (ignored for "table" format)', - }, - { - flags: '--roe-eligible', - help: - 'only list shared folders eligible for --rotate-on-expiration (contain at least one pamUser record with rotation configured)', - }, - ], - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(listSfCommand), err: '' } - try { - return await executeListSf(host, parsed) - } catch (e) { - return { code: 1, out: '', err: host.formatError('list-sf', e) } - } - }, -} - -export const whoamiCommand: CliCommandDefinition = { - name: 'whoami', - order: 18, - description: 'Display current user and account information.', - usage: 'whoami [--verbose|-v] [--json]', - flagOptions: ['--verbose', '-v', '--json'], - help: { - description: 'Display current user and account information.', - usage: '[-h] [-v] [--json]', - options: [ - { flags: '-v, --verbose', help: 'include vault counts and reporting status' }, - { flags: '--json', help: 'emit JSON' }, - ], - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(whoamiCommand), err: '' } - try { - return await runWhoami(host, parsed) - } catch (e) { - return { code: 1, out: '', err: host.formatError('whoami', e) } - } - }, -} diff --git a/KeeperSdk/src/cli/commander/nav.ts b/KeeperSdk/src/cli/commander/nav.ts deleted file mode 100644 index 7d8e85e1..00000000 --- a/KeeperSdk/src/cli/commander/nav.ts +++ /dev/null @@ -1,183 +0,0 @@ -import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from '../types' -import { hasOpt, wantsCliHelp } from '../parse' -import { formatDetailedHelpForCommand } from '../help' -import { ensureCapability, ensureSession } from '../commandHelpers' -import { executeLs } from './lsCore' - -async function runCd(host: KeeperCliHost, parsed: ParsedCli, cmd: string): Promise { - const target = parsed.positional[0] - if (!target) return { code: 1, out: '', err: `${cmd}: missing folder path. Usage: ${cmd} \n` } - const r = await ensureSession(host) - if (r) return r - const v = host.getVault() - const cap = ensureCapability(v, 'changeDirectory', cmd) - if (cap) return cap - try { - const res = await v.changeDirectory!(target) - return { code: 0, out: `${res.name}\n`, err: '' } - } catch (e) { - return { code: 1, out: '', err: host.formatError(`${cmd} ${target}`, e) } - } -} - -async function runTree(host: KeeperCliHost, parsed: ParsedCli, cmd: string): Promise { - const r = await ensureSession(host) - if (r) return r - const v = host.getVault() - const cap = ensureCapability(v, 'tree', cmd) - if (cap) return cap - await v.sync() - const folderPath = parsed.positional[0] - const showRecords = hasOpt(parsed.opts, 'records') || hasOpt(parsed.opts, 'r') - const out = await v.tree!(folderPath ? { folderPath, showRecords } : { showRecords }) - return { code: 0, out: out.endsWith('\n') ? out : out + '\n', err: '' } -} - -async function runMkdir(host: KeeperCliHost, parsed: ParsedCli, cmd: string): Promise { - const target = parsed.positional[0] - if (!target) { - return { code: 1, out: '', err: `${cmd}: missing path. Usage: ${cmd} [-sf]\n` } - } - const r = await ensureSession(host) - if (r) return r - const v = host.getVault() - const cap = ensureCapability(v, 'mkdir', cmd) - if (cap) return cap - const cwd = v.getWorkingFolderDisplayName?.() ?? 'My Vault' - const shared = - hasOpt(parsed.opts, 'shared-folder') || - hasOpt(parsed.opts, 'sf') || - hasOpt(parsed.opts, 'shared') - try { - const res = await v.mkdir!(target, { sharedFolder: shared }) - if (!res.success) { - return { code: 1, out: '', err: `${cmd} [in ${cwd}]: ${res.message ?? 'failed'}\n` } - } - return { code: 0, out: `${res.folderUid}\t${target} (in ${cwd})\n`, err: '' } - } catch (e) { - return { code: 1, out: '', err: host.formatError(`${cmd} ${target} [in ${cwd}]`, e) } - } -} - -const lsHelp: CliCommandDefinition['help'] = { - description: 'List folder contents.', - usage: '[-h] [--format {table,csv,json,pdf}] [--output OUTPUT] [-l] [-f] [-r] [-s] [-v] [-R] [pattern]', - positionals: [{ name: 'pattern', nargs: '?', help: 'search pattern' }], - options: [ - { - flags: '--format', - choices: 'table,csv,json,pdf', - help: 'format of output', - }, - { - flags: '--output', - metavar: 'OUTPUT', - help: 'path to resulting output file (ignored for "table" format)', - }, - { flags: '-l, --list', help: 'show detailed list' }, - { flags: '-f, --folders', help: 'display folders only' }, - { flags: '-r, --records', help: 'display records only' }, - { flags: '-s, --short', help: 'Do not display record details. (Not used)' }, - { flags: '-v, --verbose', help: 'verbose output' }, - { flags: '-R, --recursive', help: 'list all folders/records in subfolders' }, - ], -} - -export const lsCommand: CliCommandDefinition = { - name: 'ls', - order: 11, - description: 'List folder contents.', - usage: 'ls [--format {table,csv,json,pdf}] [--output OUTPUT] [-l] [-f] [-r] [-s] [-v] [-R] [pattern]', - flagOptions: [ - '--format', - '--output', - '-l', - '--list', - '-f', - '--folders', - '-r', - '--records', - '-s', - '--short', - '-v', - '--verbose', - '-R', - '--recursive', - '--detail', - '--json', - '--pattern', - ], - help: lsHelp, - async run(host, parsed) { - if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(lsCommand), err: '' } - try { - return await executeLs(host, parsed, 'ls') - } catch (e) { - return { code: 1, out: '', err: host.formatError('ls', e) } - } - }, -} - -export const cdCommand: CliCommandDefinition = { - name: 'cd', - order: 12, - description: 'Change current folder.', - usage: 'cd ', - help: { - description: 'Change current folder', - usage: '[-h] folder', - positionals: [{ name: 'folder', help: 'folder path or UID' }], - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(cdCommand), err: '' } - try { - return await runCd(host, parsed, 'cd') - } catch (e) { - return { code: 1, out: '', err: host.formatError('cd', e) } - } - }, -} - -export const treeCommand: CliCommandDefinition = { - name: 'tree', - order: 13, - description: 'Display the folder structure.', - usage: 'tree [PATH] [-r|--records]', - flagOptions: ['-r', '--records'], - help: { - description: 'Display the folder structure.', - usage: '[-h] [-r] [folder]', - positionals: [{ name: 'folder', nargs: '?', help: 'folder path or UID' }], - options: [{ flags: '-r, --records', help: 'show records within each folder' }], - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(treeCommand), err: '' } - try { - return await runTree(host, parsed, 'tree') - } catch (e) { - return { code: 1, out: '', err: host.formatError('tree', e) } - } - }, -} - -export const mkdirCommand: CliCommandDefinition = { - name: 'mkdir', - order: 14, - description: 'Create a folder.', - usage: 'mkdir [-sf|--shared-folder]', - flagOptions: ['-sf', '--shared-folder', '--shared'], - help: { - description: 'Create a folder', - usage: '[-h] [-sf] path', - positionals: [{ name: 'path', help: 'folder path' }], - options: [{ flags: '-sf, --shared-folder', help: 'create a shared folder' }], - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(mkdirCommand), err: '' } - try { - return await runMkdir(host, parsed, 'mkdir') - } catch (e) { - return { code: 1, out: '', err: host.formatError('mkdir', e) } - } - }, -} diff --git a/KeeperSdk/src/cli/commander/reportOutput.ts b/KeeperSdk/src/cli/commander/reportOutput.ts deleted file mode 100644 index 54b96a5f..00000000 --- a/KeeperSdk/src/cli/commander/reportOutput.ts +++ /dev/null @@ -1,58 +0,0 @@ -import type { CliResult, ParsedCli } from '../types' -import { getOpt, hasOpt } from '../parse' - -export const REPORT_FORMATS = new Set(['table', 'csv', 'json', 'pdf']) - -export function resolveReportFormat(parsed: ParsedCli): string { - const fmt = getOpt(parsed.opts, 'format')?.toLowerCase() - if (fmt) return fmt - if (hasOpt(parsed.opts, 'json')) return 'json' - return 'table' -} - -export function escapeCsvCell(value: string): string { - if (/[",\n\r]/.test(value)) return `"${value.replace(/"/g, '""')}"` - return value -} - -export function tableToCsv(headers: string[], rows: string[][]): string { - const lines = [ - headers.map(escapeCsvCell).join(','), - ...rows.map((row) => row.map((cell) => escapeCsvCell(cell ?? '')).join(',')), - ] - return `${lines.join('\n')}\n` -} - -export function validateReportFormat(command: string, fmt: string): CliResult | null { - if (!REPORT_FORMATS.has(fmt)) { - return { code: 1, out: '', err: `${command}: invalid --format ${fmt} (choose table, csv, json, pdf)\n` } - } - if (fmt === 'pdf') { - return { code: 1, out: '', err: `${command}: pdf output is not supported in this CLI\n` } - } - return null -} - -export function validateReportOutput(command: string, fmt: string, outputPath?: string): CliResult | null { - if (outputPath && fmt !== 'table') { - return { - code: 1, - out: '', - err: `${command}: --output file write is not supported in this host; omit --output to print to stdout\n`, - } - } - return null -} - -export function emptyReportResult(command: string, fmt: string, message: string, outputPath?: string): CliResult { - if (fmt === 'json') { - const bad = validateReportOutput(command, fmt, outputPath) - if (bad) return bad - return { code: 0, out: `${JSON.stringify([], null, 2)}\n`, err: '' } - } - if (fmt === 'csv') { - const bad = validateReportOutput(command, fmt, outputPath) - if (bad) return bad - } - return { code: 0, out: message, err: '' } -} diff --git a/KeeperSdk/src/cli/commands/help.ts b/KeeperSdk/src/cli/commands/help.ts deleted file mode 100644 index 34e01a62..00000000 --- a/KeeperSdk/src/cli/commands/help.ts +++ /dev/null @@ -1,70 +0,0 @@ -import type { CliCommandDefinition, KeeperCliHost } from '../types' -import { wantsCliHelp } from '../parse' -import { - formatAllCommandsSummary, - formatDetailedHelpForCommand, - formatShortCommandSummary, - getDetailedHelpPageForRegistry, -} from '../help' -import { isAuthCliCommand, listCliCommandsForLoginState } from '../access' -import { getCliCommand } from '../registry' - -export const helpCommand: CliCommandDefinition = { - name: 'help', - order: 0, - description: 'Show all commands, or full docs for one command (same as COMMAND --help).', - usage: 'help [command] (see also: help --help)', - help: { - description: 'Show all commands, or full docs for one command (same as COMMAND --help).', - usage: '[-h] [command]', - positionals: [{ name: 'command', nargs: '?', help: 'command name' }], - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) { - return { code: 0, out: formatDetailedHelpForCommand(helpCommand), err: '' } - } - if (parsed.opts.size > 0) { - return { code: 1, out: '', err: 'help: unknown option (try `help --help`)\n' } - } - const loggedIn = host.getVault().isLoggedIn - const visible = listCliCommandsForLoginState(loggedIn) - const args = parsed.positional - if (args.length === 0) { - if (loggedIn) { - return { code: 0, out: formatAllCommandsSummary(visible), err: '' } - } - return { - code: 0, - out: formatAllCommandsSummary(visible, { - header: 'Not logged in — sign-in commands:\n\n', - footer: - '\nRun `login` or `restore-session` to open the vault.\n' + - 'After login, run `help` again for vault commands (get, ls, cd, …).\n', - }), - err: '', - } - } - if (args.length > 1) { - return { code: 1, out: '', err: 'Usage: help [command]\n' } - } - const name = args[0] - if (!loggedIn && !isAuthCliCommand(name)) { - return { - code: 1, - out: '', - err: - `help: "${name}" requires a logged-in session. ` + - 'Run `help` for sign-in commands (login, restore-session).\n', - } - } - const long = getDetailedHelpPageForRegistry(visible, name) - if (long) { - return { code: 0, out: long, err: '' } - } - const def = getCliCommand(name) - if (!def) { - return { code: 1, out: '', err: `help: unknown command: ${name}\n` } - } - return { code: 0, out: formatShortCommandSummary(def), err: '' } - }, -} diff --git a/KeeperSdk/src/cli/commands/login.ts b/KeeperSdk/src/cli/commands/login.ts deleted file mode 100644 index 5881462a..00000000 --- a/KeeperSdk/src/cli/commands/login.ts +++ /dev/null @@ -1,173 +0,0 @@ -import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from '../types' -import { getOpt, hasOpt, rejectUnknownOptions, wantsCliHelp } from '../parse' -import { formatDetailedHelpForCommand } from '../help' -import { utf8ToBase64Url } from '../utils' - -const LOGIN_ALLOWED = new Set([ - 'username', - 'user', - 'session-token', - 'token', - 'st', - 'session-token-plain', -]) - -export async function runLoginCommand(host: KeeperCliHost, parsed?: ParsedCli): Promise { - const opts = parsed?.opts ?? new Map() - if (parsed && wantsCliHelp(parsed)) { - return { code: 0, out: formatDetailedHelpForCommand(loginCommand), err: '' } - } - if (parsed) { - for (const secretFlag of ['password', 'pass', 'pwd'] as const) { - if (opts.has(secretFlag)) { - return { - code: 1, - out: '', - err: - 'login: do not pass --password on the command line (it is logged and visible). ' + - 'Use KEEPER_PASSWORD for automation, or run `login --username …` in the shell and enter the password when prompted (masked).\n', - } - } - } - const bad = rejectUnknownOptions(parsed, LOGIN_ALLOWED, 'login') - if (bad) return bad - } - - const username = getOpt(opts, 'username', 'user') ?? host.envString('KEEPER_USERNAME') - const passwordEnv = host.envString('KEEPER_PASSWORD') - const sessionRaw = getOpt(opts, 'session-token', 'token', 'st') ?? host.envString('KEEPER_SESSION_TOKEN') - const sessionPlain = parsed && hasOpt(opts, 'session-token-plain') - - if (parsed) { - const stPlainVal = opts.get('session-token-plain') - if (stPlainVal !== undefined && stPlainVal !== true) { - return { - code: 1, - out: '', - err: 'login: --session-token-plain is a boolean flag (no value)\n', - } - } - } - - if (!username) { - return { - code: 1, - out: '', - err: 'login: provide --username or KEEPER_USERNAME.\n', - } - } - - const sessionTrimmed = typeof sessionRaw === 'string' ? sessionRaw.trim() : '' - if (sessionTrimmed.length > 0) { - return loginWithSessionToken(host, username, sessionTrimmed, { plainToken: !!sessionPlain }) - } - - if (!passwordEnv) { - return { - code: 1, - needPassword: true, - loginUsername: username, - out: '', - err: '', - } - } - - return loginWithCredentials(host, username, passwordEnv) -} - -export async function loginWithCredentials( - host: KeeperCliHost, - username: string, - password: string -): Promise { - try { - const v = host.getVault() - if (v.isLoggedIn) { - await v.logout() - } - await v.login(username, password) - await v.sync() - return { code: 0, out: `keeper: logged in as ${username}.\n`, err: '' } - } catch (e) { - return { code: 1, out: '', err: host.formatError('keeper', e) } - } -} - -export async function loginWithSessionToken( - host: KeeperCliHost, - username: string, - sessionToken: string, - options?: { plainToken?: boolean } -): Promise { - let token = sessionToken.trim() - if (options?.plainToken && token.length > 0) { - token = utf8ToBase64Url(token) - } - try { - const v = host.getVault() - if (v.isLoggedIn) { - await v.logout() - } - await v.loginWithSessionToken(username, token) - await v.sync() - return { code: 0, out: `keeper: logged in as ${username} (session token).\n`, err: '' } - } catch (e) { - return { code: 1, out: '', err: host.formatError('keeper', e) } - } -} - -/** Pass-through if logged in; auto-login when `KEEPER_USERNAME` is set; otherwise "not logged in". */ -export async function ensureLoggedIn(host: KeeperCliHost): Promise { - if (host.getVault().isLoggedIn) { - return { code: 0, out: '', err: '' } - } - if (host.envString('KEEPER_USERNAME')) { - return runLoginCommand(host, { positional: [], opts: new Map(), repeatedOpts: new Map() }) - } - return { code: 1, out: '', err: 'not logged in\n' } -} - -export const loginCommand: CliCommandDefinition = { - name: 'login', - order: 10, - description: - 'Log in with password (env / masked prompt) or session token (flag or KEEPER_SESSION_TOKEN). Password never on CLI line.', - usage: - 'login [--username|--user ] [--session-token|--token|--st ] [--session-token-plain] [--help|-h]', - flagOptions: [ - '--user', - '--username', - '--session-token', - '--token', - '--st', - '--session-token-plain', - ], - allowedOptions: LOGIN_ALLOWED, - help: { - description: - 'Log in with password (env / masked prompt) or session token (flag or KEEPER_SESSION_TOKEN).', - usage: - '[-h] [--username USER] [--session-token TOKEN] [--session-token-plain]', - options: [ - { flags: '--username, --user', metavar: 'USER', help: 'account identifier (often email)' }, - { - flags: '--session-token, --token, --st', - metavar: 'TOKEN', - help: 'session token string (or use KEEPER_SESSION_TOKEN)', - }, - { - flags: '--session-token-plain', - help: 'treat --session-token value as plain UTF-8 and encode base64url', - }, - ], - epilog: `Password MUST NOT appear on the CLI line. Use KEEPER_PASSWORD for automation, or run -login with only a username and enter the password when prompted (masked). - -environment variables: - KEEPER_USERNAME default username if not passed on the command line - KEEPER_PASSWORD password for non-interactive login (no session token) - KEEPER_SESSION_TOKEN session token when not passed as a flag - KEEPER_HOST optional vault host / region`, - }, - run: (host, parsed) => runLoginCommand(host, parsed), -} diff --git a/KeeperSdk/src/cli/commands/logout.ts b/KeeperSdk/src/cli/commands/logout.ts deleted file mode 100644 index b6374451..00000000 --- a/KeeperSdk/src/cli/commands/logout.ts +++ /dev/null @@ -1,36 +0,0 @@ -import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from '../types' -import { wantsCliHelp } from '../parse' -import { formatDetailedHelpForCommand } from '../help' - -export async function runLogoutCommand(host: KeeperCliHost, parsed?: ParsedCli): Promise { - if (parsed && wantsCliHelp(parsed)) { - return { code: 0, out: formatDetailedHelpForCommand(logoutCommand), err: '' } - } - if (parsed && parsed.opts.size > 0) { - return { code: 1, out: '', err: 'logout: no options (try: logout --help)\n' } - } - if (parsed && parsed.positional.length > 0) { - return { code: 1, out: '', err: 'Usage: logout\n' } - } - try { - const v = host.getVault() - if (!v.isLoggedIn) { - return { code: 0, out: 'keeper: already logged out.\n', err: '' } - } - await v.logout() - return { code: 0, out: 'keeper: logged out.\n', err: '' } - } catch (e) { - return { code: 1, out: '', err: host.formatError('keeper', e) } - } -} - -export const logoutCommand: CliCommandDefinition = { - name: 'logout', - order: 200, - description: 'Log out of the current Keeper session.', - usage: 'logout [--help|-h]', - help: { - description: 'Log out of the current Keeper session.', - }, - run: (host, parsed) => runLogoutCommand(host, parsed), -} diff --git a/KeeperSdk/src/cli/commands/restoreSession.ts b/KeeperSdk/src/cli/commands/restoreSession.ts deleted file mode 100644 index 5054abbe..00000000 --- a/KeeperSdk/src/cli/commands/restoreSession.ts +++ /dev/null @@ -1,220 +0,0 @@ -import type { CliCommandDefinition, KeeperCliHost, ParsedCli } from '../types' -import { - resolveSessionRestorePayload, - validateSessionRestoreInput, - type SessionRestoreInput, -} from '../../auth/sessionRestore' -import { getOpt, hasOpt, rejectUnknownOptions, wantsCliHelp } from '../parse' -import { formatDetailedHelpForCommand } from '../help' -import { runVaultSync } from './sync' - -export const RESTORE_SESSION_TRAILING_OPTS = [ - 'sync', - 'account-uid', - 'client-key', - 'data-key', - 'ecc-private-key', - 'ecc-public-key', - 'message-session-uid', - 'private-key', - 'session-token', - 'st', - 'session-token-type', - 'username', - 'user', - 'user-type', - 'sso-logout-url', - 'sso-session-id', - 'enterprise-public-key', - 'enterprise-ecc-public-key', -] as const - -const RESTORE_ALLOWED = new Set([ - 'sync', - 'from-json', - 'account-uid', - 'client-key', - 'data-key', - 'ecc-private-key', - 'ecc-public-key', - 'message-session-uid', - 'private-key', - 'session-token', - 'st', - 'session-token-type', - 'username', - 'user', - 'user-type', - 'sso-logout-url', - 'sso-session-id', - 'enterprise-public-key', - 'enterprise-ecc-public-key', -]) - -const ENV_PREFIX = 'RESTORE_SESSION_' - -const FIELD_ENV: Record = { - ACCOUNT_UID: 'accountUid', - CLIENT_KEY: 'clientKey', - DATA_KEY: 'dataKey', - ECC_PRIVATE_KEY: 'eccPrivateKey', - ECC_PUBLIC_KEY: 'eccPublicKey', - MESSAGE_SESSION_UID: 'messageSessionUid', - PRIVATE_KEY: 'privateKey', - SESSION_TOKEN: 'sessionToken', - SESSION_TOKEN_TYPE: 'sessionTokenType', - USERNAME: 'username', - USER_TYPE: 'userType', - SSO_LOGOUT_URL: 'ssoLogoutUrl', - SSO_SESSION_ID: 'ssoSessionId', - ENTERPRISE_PUBLIC_KEY: 'enterprisePublicKey', - ENTERPRISE_ECC_PUBLIC_KEY: 'enterpriseEccPublicKey', -} - -const OPT_TO_FIELD: Record = { - 'account-uid': 'accountUid', - 'client-key': 'clientKey', - 'data-key': 'dataKey', - 'ecc-private-key': 'eccPrivateKey', - 'ecc-public-key': 'eccPublicKey', - 'message-session-uid': 'messageSessionUid', - 'private-key': 'privateKey', - 'session-token': 'sessionToken', - st: 'sessionToken', - 'session-token-type': 'sessionTokenType', - username: 'username', - user: 'username', - 'user-type': 'userType', - 'sso-logout-url': 'ssoLogoutUrl', - 'sso-session-id': 'ssoSessionId', - 'enterprise-public-key': 'enterprisePublicKey', - 'enterprise-ecc-public-key': 'enterpriseEccPublicKey', -} - -function envField(host: KeeperCliHost, key: keyof SessionRestoreInput): string | undefined { - const envKey = Object.entries(FIELD_ENV).find(([, v]) => v === key)?.[0] - return envKey ? host.envString(`${ENV_PREFIX}${envKey}`) : undefined -} - -function buildInputFromFlags(host: KeeperCliHost, parsed: ParsedCli): SessionRestoreInput { - const partial: Partial = {} - - for (const [opt, field] of Object.entries(OPT_TO_FIELD)) { - const fromFlag = getOpt(parsed.opts, opt) - if (fromFlag !== undefined) { - ;(partial as Record)[field] = fromFlag - continue - } - const fromEnv = envField(host, field) - if (fromEnv !== undefined) { - ;(partial as Record)[field] = fromEnv - } - } - - return validateSessionRestoreInput(partial) -} - -export const restoreSessionCommand: CliCommandDefinition = { - name: 'restore-session', - order: 12, - description: - 'Restore a logged-in session from extension SessionParams (continueSession; no device keys required).', - usage: - 'restore-session --from-json FILE|JSON [--sync] OR restore-session --session-token … (see --help)', - flagOptions: [ - '--sync', - '--from-json', - '--account-uid', - '--client-key', - '--data-key', - '--ecc-private-key', - '--ecc-public-key', - '--message-session-uid', - '--private-key', - '--session-token', - '--session-token-type', - '--username', - '--user-type', - '--sso-logout-url', - '--sso-session-id', - '--enterprise-public-key', - '--enterprise-ecc-public-key', - ], - allowedOptions: RESTORE_ALLOWED, - help: { - description: - 'Restore a logged-in session from extension SessionParams (continueSession; no device keys required).', - usage: '[-h] [--from-json JSON] [--sync] [session fields as flags]', - options: [ - { - flags: '--from-json', - metavar: 'JSON', - help: 'inline JSON object/string or path to a session JSON file', - }, - { flags: '--account-uid', metavar: 'B64', help: 'account UID (base64)' }, - { flags: '--client-key', metavar: 'B64', help: 'client key (base64)' }, - { flags: '--data-key', metavar: 'B64', help: 'data key (base64)' }, - { flags: '--ecc-private-key', metavar: 'B64', help: 'ECC private key (base64)' }, - { flags: '--ecc-public-key', metavar: 'B64', help: 'ECC public key (base64)' }, - { flags: '--message-session-uid', metavar: 'B64', help: 'message session UID (base64)' }, - { flags: '--private-key', metavar: 'B64', help: 'RSA private key (base64)' }, - { - flags: '--session-token, --st', - metavar: 'TOKEN', - help: 'session token string (as stored; often base64url)', - }, - { flags: '--session-token-type', metavar: 'N', help: 'numeric SessionTokenType enum' }, - { flags: '--username, --user', metavar: 'USER', help: 'account username' }, - { flags: '--user-type', metavar: 'TYPE', help: '0=normal, 1=cloud_sso, 2=onsite_sso' }, - { flags: '--sso-logout-url', metavar: 'URL', help: 'SSO logout URL' }, - { flags: '--sso-session-id', metavar: 'ID', help: 'SSO session ID' }, - { flags: '--enterprise-public-key', metavar: 'B64', help: 'enterprise public key (optional)' }, - { flags: '--enterprise-ecc-public-key', metavar: 'B64', help: 'enterprise ECC public key (optional)' }, - { flags: '--sync', help: 'run syncDown after restoring the session' }, - ], - epilog: `Provide parameters either as one JSON object (--from-json) or as flags / env. -Binary fields are base64 or base64url. sessionToken expires; region must match keeper-host / KEEPER_HOST. - -environment variables: - RESTORE_SESSION_JSON same as --from-json - RESTORE_SESSION_ per-field overrides (see flags above)`, - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) { - return { code: 0, out: formatDetailedHelpForCommand(restoreSessionCommand), err: '' } - } - const bad = rejectUnknownOptions(parsed, RESTORE_ALLOWED, 'restore-session') - if (bad) return bad - if (parsed.positional.length > 0) { - return { code: 1, out: '', err: 'restore-session: unexpected positional arguments\n' } - } - - try { - let input: SessionRestoreInput - const jsonRaw = getOpt(parsed.opts, 'from-json') ?? host.envString('RESTORE_SESSION_JSON') - if (jsonRaw) { - const readFile = - host.readTextFile ?? - (typeof document === 'undefined' - ? async (path: string) => (await import('fs/promises')).readFile(path, 'utf8') - : undefined) - input = await resolveSessionRestorePayload(jsonRaw, readFile) - } else { - input = buildInputFromFlags(host, parsed) - } - - await host.getVault().restoreSession(input) - let out = `keeper: session restored for ${input.username}.\n` - if (hasOpt(parsed.opts, 'sync')) { - const syncResult = await runVaultSync(host) - if (syncResult.code !== 0) { - return syncResult - } - out += syncResult.out - } - return { code: 0, out, err: '' } - } catch (e) { - return { code: 1, out: '', err: host.formatError('restore-session', e) } - } - }, -} diff --git a/KeeperSdk/src/cli/commands/sync.ts b/KeeperSdk/src/cli/commands/sync.ts deleted file mode 100644 index fb983c28..00000000 --- a/KeeperSdk/src/cli/commands/sync.ts +++ /dev/null @@ -1,55 +0,0 @@ -import type { SyncResult } from '@keeper-security/keeperapi' -import type { CliCommandDefinition, CliResult, KeeperCliHost } from '../types' -import { wantsCliHelp } from '../parse' -import { formatDetailedHelpForCommand } from '../help' -import { ensureLoggedIn } from './login' - -function formatSyncSummary(result: SyncResult): string { - const lines = [`keeper: sync complete for ${result.username}.`, ` pages: ${result.pageCount}`] - if (result.totalTime) lines.push(` total: ${result.totalTime}`) - if (result.networkTime) lines.push(` network: ${result.networkTime}`) - const counts = result.counts ?? {} - const parts = Object.entries(counts) - .filter(([, n]) => typeof n === 'number' && n > 0) - .map(([k, n]) => `${k}=${n}`) - if (parts.length) lines.push(` counts: ${parts.join(', ')}`) - if (result.error) lines.push(` warning: ${result.error}`) - return lines.join('\n') + '\n' -} - -export async function runVaultSync(host: KeeperCliHost): Promise { - const v = host.getVault() - if (!v.isLoggedIn) { - const login = await ensureLoggedIn(host) - if (login.code !== 0) return login - } - const result = await v.sync() - return { code: 0, out: formatSyncSummary(result), err: '' } -} - -export const syncCommand: CliCommandDefinition = { - name: 'sync', - order: 20, - aliases: ['syncdown', 'sync-down', 'd'], - description: 'Download / refresh vault data from Keeper (syncDown).', - usage: 'sync [--help|-h]', - help: { - description: 'Download / refresh vault data from Keeper (syncDown).', - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) { - return { code: 0, out: formatDetailedHelpForCommand(syncCommand), err: '' } - } - if (parsed.opts.size > 0) { - return { code: 1, out: '', err: 'sync: unknown option (try: sync --help)\n' } - } - if (parsed.positional.length > 0) { - return { code: 1, out: '', err: 'sync: unexpected arguments (try: sync --help)\n' } - } - try { - return await runVaultSync(host) - } catch (e) { - return { code: 1, out: '', err: host.formatError('sync', e) } - } - }, -} diff --git a/KeeperSdk/src/cli/commands/vault.ts b/KeeperSdk/src/cli/commands/vault.ts deleted file mode 100644 index 3853ea39..00000000 --- a/KeeperSdk/src/cli/commands/vault.ts +++ /dev/null @@ -1,53 +0,0 @@ -import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from '../types' -import { hasOpt, wantsCliHelp } from '../parse' -import { formatDetailedHelpForCommand } from '../help' -import { ensureCapability, ensureSession } from '../commandHelpers' - -async function runSummary(host: KeeperCliHost, parsed: ParsedCli): Promise { - const r = await ensureSession(host) - if (r) return r - const v = host.getVault() - const cap = ensureCapability(v, 'getSummary', 'vault summary') - if (cap) return cap - await v.sync!() - const summary = v.getSummary!() - if (hasOpt(parsed.opts, 'json')) { - return { code: 0, out: JSON.stringify(summary, null, 2) + '\n', err: '' } - } - const lines = [ - `records: ${summary.recordCount}`, - `shared_folders: ${summary.sharedFolderCount}`, - `teams: ${summary.teamCount}`, - `folders: ${summary.folderCount}`, - ] - return { code: 0, out: lines.join('\n') + '\n', err: '' } -} - -export const vaultCommand: CliCommandDefinition = { - name: 'vault', - order: 25, - description: 'Vault summary counts (records, folders, shared folders).', - usage: 'vault summary [--json] [--help|-h]', - subcommands: ['summary'], - flagOptions: ['--json'], - help: { - description: 'Vault summary counts (records, folders, shared folders).', - usage: '[-h] [--json] summary', - positionals: [{ name: 'summary', help: 'print record, shared folder, and user-folder counts' }], - options: [{ flags: '--json', help: 'emit JSON' }], - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) { - return { code: 0, out: formatDetailedHelpForCommand(vaultCommand), err: '' } - } - const sub = parsed.positional[0]?.toLowerCase() ?? 'summary' - if (sub !== 'summary') { - return { code: 1, out: '', err: 'Usage: vault summary\n' } - } - try { - return await runSummary(host, parsed) - } catch (e) { - return { code: 1, out: '', err: host.formatError('vault summary', e) } - } - }, -} diff --git a/KeeperSdk/src/cli/dispatch.ts b/KeeperSdk/src/cli/dispatch.ts deleted file mode 100644 index 9e913453..00000000 --- a/KeeperSdk/src/cli/dispatch.ts +++ /dev/null @@ -1,62 +0,0 @@ -import type { CliResult, KeeperCliHost, ParsedCli } from './types' -import { parseCliArgs, tokenizeArguments, wantsCliHelp } from './parse' -import { extractFromJsonFlagValue } from './jsonArg' -import { RESTORE_SESSION_TRAILING_OPTS } from './commands/restoreSession' -import { formatDetailedHelpForCommand } from './help' -import { isAuthCliCommand } from './access' -import { getCliCommand } from './registry' -import type { CliCommandDefinition } from './types' - -function valueShortFlagsForCommand(def: CliCommandDefinition): ReadonlySet { - const out = new Set() - for (const flag of def.valueShortFlags ?? []) { - out.add(flag.replace(/^-+/, '').toLowerCase()) - } - return out -} - -const NOT_LOGGED_IN_ERR = - 'Not logged in. Run `login` or `restore-session` (see `help`).\n' - -export async function dispatchKeeperCli( - commandName: string, - args: string[], - host: KeeperCliHost, - preParsed?: ParsedCli -): Promise { - const def = getCliCommand(commandName) - if (!def) { - return { code: 1, out: '', err: `Unknown command: ${commandName}\n` } - } - if (!host.getVault().isLoggedIn && !isAuthCliCommand(def.name)) { - return { code: 1, out: '', err: NOT_LOGGED_IN_ERR } - } - const parsed = preParsed ?? parseCliArgs(args, { valueShortFlags: valueShortFlagsForCommand(def) }) - if (wantsCliHelp(parsed)) { - return { code: 0, out: formatDetailedHelpForCommand(def), err: '' } - } - return def.run(host, parsed) -} - -export async function dispatchCliLine(line: string, host: KeeperCliHost): Promise { - const trimmed = line.trim() - if (!trimmed) { - return { code: 0, out: '', err: '' } - } - const tokens = tokenizeArguments(trimmed) - const name = tokens[0]?.toLowerCase() - if (!name) { - return { code: 0, out: '', err: '' } - } - const args = tokens.slice(1) - const def = getCliCommand(name) - let preParsed: ParsedCli | undefined - if (name === 'restore-session' && def) { - const json = extractFromJsonFlagValue(trimmed, 'from-json', RESTORE_SESSION_TRAILING_OPTS) - if (json) { - preParsed = parseCliArgs(args, { valueShortFlags: valueShortFlagsForCommand(def) }) - preParsed.opts.set('from-json', json) - } - } - return dispatchKeeperCli(name, args, host, preParsed) -} diff --git a/KeeperSdk/src/cli/help.ts b/KeeperSdk/src/cli/help.ts deleted file mode 100644 index b4edcd72..00000000 --- a/KeeperSdk/src/cli/help.ts +++ /dev/null @@ -1,183 +0,0 @@ -import type { CliCommandDefinition, CliHelpDoc, CliHelpOption, CliHelpPositional } from './types' -import { listCliCommands } from './registry' - -const HELP_INDENT = 2 -const MAX_HELP_POSITION = 24 -const HELP_WIDTH = 80 - -export const STANDARD_HELP_OPTION: CliHelpOption = { - flags: '-h, --help', - help: 'show this help message and exit', -} - -function wrapText(text: string, width: number, indent: string): string[] { - const words = text.split(/\s+/).filter(Boolean) - if (words.length === 0) return [] - const lines: string[] = [] - let line = '' - for (const word of words) { - const next = line ? `${line} ${word}` : word - if (next.length > width) { - if (line) lines.push(indent + line) - line = word - } else { - line = next - } - } - if (line) lines.push(indent + line) - return lines -} - -function formatHelpEntry(invocation: string, help: string): string[] { - const prefix = ' '.repeat(HELP_INDENT) - const header = prefix + invocation - const helpCol = HELP_INDENT + MAX_HELP_POSITION - const contIndent = ' '.repeat(helpCol) - const wrapWidth = HELP_WIDTH - helpCol - - const paragraphs = help.split('\n') - const lines: string[] = [] - - for (let p = 0; p < paragraphs.length; p++) { - const paragraph = paragraphs[p].trim() - if (!paragraph) continue - const wrapped = wrapText(paragraph, wrapWidth, contIndent) - - if (p === 0) { - if (header.length < helpCol) { - lines.push(header + ' '.repeat(helpCol - header.length) + wrapped[0].slice(contIndent.length)) - lines.push(...wrapped.slice(1)) - } else { - lines.push(header) - lines.push(...wrapped) - } - } else { - lines.push('') - lines.push(...wrapped) - } - } - - return lines -} - -function positionalUsageToken(pos: CliHelpPositional): string { - if (pos.nargs === '*') return `[${pos.name} ...]` - if (pos.nargs === '+') return `${pos.name} [${pos.name} ...]` - if (pos.nargs === '?') return `[${pos.name}]` - return pos.name -} - -function optionHelpInvocation(opt: CliHelpOption): string { - if (opt.choices) { - const flag = opt.flags.split(',')[0].trim() - return `${flag} {${opt.choices}}` - } - if (opt.metavar) { - const flag = opt.flags.split(',')[0].trim() - return `${flag} ${opt.metavar}` - } - return opt.flags -} - -function buildUsage(def: CliCommandDefinition, doc: CliHelpDoc): string { - if (doc.usage) return `usage: ${def.name} ${doc.usage}` - - const tokens: string[] = ['[-h]'] - for (const opt of doc.options ?? []) { - if (opt.flags.includes('--help') || opt.flags.includes('-h')) continue - tokens.push(optionHelpInvocation(opt)) - } - for (const pos of doc.positionals ?? []) { - tokens.push(positionalUsageToken(pos)) - } - return `usage: ${def.name} ${tokens.join(' ')}` -} - -function appendSection(lines: string[], title: string, body: string[]): void { - if (body.length === 0) return - lines.push('') - lines.push(title) - lines.push(...body) -} - -export function formatArgparseHelp(def: CliCommandDefinition): string { - const doc = def.help - const lines: string[] = [buildUsage(def, doc), '', doc.description.trim()] - - const positionals = doc.positionals ?? [] - if (positionals.length > 0) { - const body: string[] = [] - for (const pos of positionals) { - body.push(...formatHelpEntry(pos.name, pos.help)) - } - appendSection(lines, 'positional arguments:', body) - } - - const options = [...(doc.options ?? []), STANDARD_HELP_OPTION] - const hasHelpAlready = (doc.options ?? []).some( - (o) => o.flags.includes('--help') || o.flags.includes('-h') - ) - const optionList = hasHelpAlready ? (doc.options ?? []) : options - if (optionList.length > 0) { - const body: string[] = [] - for (const opt of optionList) { - body.push(...formatHelpEntry(optionHelpInvocation(opt), opt.help)) - } - appendSection(lines, 'options:', body) - } - - if (doc.epilog?.trim()) { - lines.push('') - lines.push(doc.epilog.trim()) - } - - return `${lines.join('\n')}\n` -} - -export function formatDetailedHelpForCommand(def: CliCommandDefinition): string { - return formatArgparseHelp(def) -} - -export function getDetailedHelpPageForRegistry( - commands: Iterable, - name: string -): string | null { - const key = name.toLowerCase() - for (const def of commands) { - if (def.name === key) return formatDetailedHelpForCommand(def) - if (def.aliases?.some((a) => a.toLowerCase() === key)) { - return formatDetailedHelpForCommand(def) - } - } - return null -} - -export function getDetailedHelpPage(name: string): string | null { - return getDetailedHelpPageForRegistry(listCliCommands(), name) -} - -export type CommandsSummaryOptions = { - header?: string - footer?: string -} - -export function formatAllCommandsSummary( - commands: readonly CliCommandDefinition[], - options?: CommandsSummaryOptions -): string { - const sorted = [...commands].sort((a, b) => a.name.localeCompare(b.name)) - const w = Math.max(...sorted.map((c) => c.name.length), 8) - let out = options?.header ?? 'Supported commands:\n\n' - if (!out.endsWith('\n\n')) { - out = out.endsWith('\n') ? `${out}\n` : `${out}\n\n` - } - for (const c of sorted) { - out += ` ${c.name.padEnd(w)} ${c.description}\n` - } - out += options?.footer ?? '\nRun ` --help` (or `-h`) for details on a specific command.\n' - return out -} - -export function formatShortCommandSummary(def: CliCommandDefinition): string { - return `${def.name} — ${def.description}\n${buildUsage(def, def.help)}\n` -} diff --git a/KeeperSdk/src/cli/index.ts b/KeeperSdk/src/cli/index.ts deleted file mode 100644 index 9327694e..00000000 --- a/KeeperSdk/src/cli/index.ts +++ /dev/null @@ -1,103 +0,0 @@ -import { registerBuiltinCliCommands } from './builtinCommands' -import { registerCliAlias } from './registry' - -let registryInitialized = false - -export function ensureKeeperCliRegistry(): void { - if (registryInitialized) return - registryInitialized = true - registerBuiltinCliCommands() - registerCliAlias('?', 'help') -} - -ensureKeeperCliRegistry() - -export type { - CliResult, - ParsedCli, - CliHelpDoc, - CliCommandDefinition, - KeeperCliHost, - KeeperCliVault, -} from './types' - -export { - tokenizeArguments, - parseCliArgs, - hasOpt, - getOpt, - getAllOpt, - wantsCliHelp, - rejectUnknownOptions, -} from './parse' - -export { - formatDetailedHelpForCommand, - formatAllCommandsSummary, - formatShortCommandSummary, - getDetailedHelpPageForRegistry, - getDetailedHelpPage, -} from './help' - -export { - registerCliCommand, - registerCliAlias, - resolveCliCommandName, - getCliCommand, - listCliCommands, - listCliCommandNames, - listDocumentedCommands, - clearCliRegistry, -} from './registry' - -export { - AUTH_CLI_COMMAND_NAMES, - isAuthCliCommand, - filterCliCommandsForLoginState, - listCliCommandsForLoginState, - listCliCommandNamesForLoginState, -} from './access' - -export { dispatchKeeperCli, dispatchCliLine } from './dispatch' - -export { KeeperCliParser, createKeeperCliParser } from './parser' -export type { KeeperCliParserOptions } from './parser' - -export { - runLoginCommand, - loginWithCredentials, - loginWithSessionToken, - ensureLoggedIn, - loginCommand, -} from './commands/login' - -export { runLogoutCommand, logoutCommand } from './commands/logout' -export { vaultCommand } from './commands/vault' -export { helpCommand } from './commands/help' -export { restoreSessionCommand } from './commands/restoreSession' -export { syncCommand, runVaultSync } from './commands/sync' - -export { getKeeperCliPromptPrefix } from './prompt' -export { BUILTIN_CLI_COMMANDS, registerBuiltinCliCommands } from './builtinCommands' -export { - getCommand, - executeGet, - listCommand, - searchCommand, - listSfCommand, - whoamiCommand, - lsCommand, - cdCommand, - treeCommand, - mkdirCommand, -} from './commander' - -export { utf8ToBase64Url, recordUid } from './utils' - -export type { SessionRestoreInput } from '../auth/sessionRestore' -export { - toSessionParams, - validateSessionRestoreInput, - sessionRestoreFromJson, - resolveSessionRestorePayload, -} from '../auth/sessionRestore' diff --git a/KeeperSdk/src/cli/jsonArg.ts b/KeeperSdk/src/cli/jsonArg.ts deleted file mode 100644 index 9162a96c..00000000 --- a/KeeperSdk/src/cli/jsonArg.ts +++ /dev/null @@ -1,25 +0,0 @@ -export function extractFromJsonFlagValue( - line: string, - flag = 'from-json', - trailingFlags: readonly string[] = [] -): string | null { - const escaped = flag.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') - const flagRe = new RegExp(`(?:^|\\s)--${escaped}(?:\\s*=\\s*|\\s+)`, 'i') - const m = line.match(flagRe) - if (!m || m.index === undefined) return null - const rest = line.slice(m.index + m[0].length).trim() - if (!rest) return null - return stripTrailingCliFlags(rest, trailingFlags) -} - -export function stripTrailingCliFlags(value: string, flagNames: readonly string[]): string { - if (flagNames.length === 0) return value.trim() - let s = value.trim() - const parts = flagNames.map((f) => f.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')) - const alt = parts.join('|') - const tailFlag = new RegExp(`\\s+--(?:${alt})(?:\\s*=\\s*(?:"[^"]*"|\\S+))?\\s*$`, 'i') - while (tailFlag.test(s)) { - s = s.replace(tailFlag, '').trim() - } - return s -} diff --git a/KeeperSdk/src/cli/parse.ts b/KeeperSdk/src/cli/parse.ts deleted file mode 100644 index 1c653264..00000000 --- a/KeeperSdk/src/cli/parse.ts +++ /dev/null @@ -1,217 +0,0 @@ -import type { CliResult, ParsedCli } from './types' - -const isWhitespace = (ch: string) => /\s/.test(ch) - -export function tokenizeArguments(args: string): string[] { - const out: string[] = [] - const sb: string[] = [] - let pos = 0 - let inQuote = false - let escape = false - - const flush = () => { - if (sb.length > 0) { - out.push(sb.join('')) - sb.length = 0 - } - } - - while (pos < args.length) { - const ch = args[pos] - if (escape) { - escape = false - sb.push(ch) - pos++ - continue - } - if (inQuote) { - if (ch === '\\') { - escape = true - pos++ - continue - } - if (ch === '"') { - inQuote = false - pos++ - continue - } - sb.push(ch) - pos++ - continue - } - switch (ch) { - case '\\': - escape = true - pos++ - break - case '"': - inQuote = true - pos++ - break - default: - if (isWhitespace(ch)) { - flush() - pos++ - } else { - sb.push(ch) - pos++ - } - } - } - flush() - return out -} - -function setBool(opts: Map, k: string): void { - opts.set(k.toLowerCase(), true) -} - -function setStr( - opts: Map, - repeated: Map, - k: string, - v: string -): void { - const key = k.toLowerCase() - const prev = opts.get(key) - if (prev !== undefined && prev !== true) { - const list = repeated.get(key) ?? [prev] - list.push(v) - repeated.set(key, list) - } else { - repeated.set(key, [v]) - } - opts.set(key, v) -} - -export function parseCliArgs( - tokens: string[], - options: { valueShortFlags?: ReadonlySet } = {} -): ParsedCli { - const valueShortFlags = options.valueShortFlags ?? new Set() - const positional: string[] = [] - const opts = new Map() - const repeatedOpts = new Map() - - let i = 0 - while (i < tokens.length) { - const t = tokens[i] - if (t === '--') { - positional.push(...tokens.slice(i + 1)) - break - } - if (t === '-' || !t.startsWith('-')) { - positional.push(t) - i++ - continue - } - - if (t.startsWith('--')) { - const body = t.slice(2) - if (!body) { - positional.push(t) - i++ - continue - } - const eq = body.indexOf('=') - if (eq >= 0) { - setStr(opts, repeatedOpts, body.slice(0, eq), body.slice(eq + 1)) - i++ - continue - } - const name = body - const next = tokens[i + 1] - if (next && next !== '--' && !next.startsWith('-')) { - setStr(opts, repeatedOpts, name, next) - i += 2 - continue - } - setBool(opts, name) - i++ - continue - } - - const rest = t.slice(1) - if (!rest) { - positional.push(t) - i++ - continue - } - if (/^[A-Za-z]$/.test(rest)) { - const name = rest - const next = tokens[i + 1] - if ( - valueShortFlags.has(name.toLowerCase()) && - next && - next !== '--' && - !next.startsWith('-') - ) { - setStr(opts, repeatedOpts, name, next) - i += 2 - continue - } - setBool(opts, name) - i++ - continue - } - if (/^[A-Za-z]+$/.test(rest)) { - for (const ch of rest) setBool(opts, ch) - i++ - continue - } - - positional.push(t) - i++ - } - - return { positional, opts, repeatedOpts } -} - -export function getAllOpt(parsed: ParsedCli, ...names: string[]): string[] { - const out: string[] = [] - for (const n of names) { - const key = n.toLowerCase() - const repeated = parsed.repeatedOpts.get(key) - if (repeated) { - out.push(...repeated) - continue - } - const v = parsed.opts.get(key) - if (v !== undefined && v !== true) out.push(v) - } - return out -} - -export function hasOpt(opts: Map, ...names: string[]): boolean { - for (const n of names) { - const v = opts.get(n.toLowerCase()) - if (v === true) return true - } - return false -} - -export function getOpt(opts: Map, ...names: string[]): string | undefined { - for (const n of names) { - const v = opts.get(n.toLowerCase()) - if (v !== undefined && v !== true) return v - } - return undefined -} - -export function wantsCliHelp(parsed: ParsedCli): boolean { - return hasOpt(parsed.opts, 'help', 'h') -} - -export function rejectUnknownOptions( - parsed: ParsedCli, - allowed: ReadonlySet, - commandName: string -): CliResult | null { - for (const k of parsed.opts.keys()) { - if (k === 'help' || k === 'h') continue - if (!allowed.has(k)) { - return { code: 1, out: '', err: `${commandName}: unknown option --${k}\n` } - } - } - return null -} diff --git a/KeeperSdk/src/cli/parser.ts b/KeeperSdk/src/cli/parser.ts deleted file mode 100644 index fefefb61..00000000 --- a/KeeperSdk/src/cli/parser.ts +++ /dev/null @@ -1,179 +0,0 @@ -import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from './types' -import { parseCliArgs, tokenizeArguments, wantsCliHelp } from './parse' -import { extractFromJsonFlagValue } from './jsonArg' -import { RESTORE_SESSION_TRAILING_OPTS } from './commands/restoreSession' -import { AUTH_CLI_COMMAND_NAMES, isAuthCliCommand } from './access' -import { BUILTIN_CLI_COMMANDS } from './builtinCommands' -import { formatAllCommandsSummary, formatDetailedHelpForCommand, formatShortCommandSummary } from './help' - -const NOT_LOGGED_IN_ERR = - 'Not logged in. Run `login` or `restore-session` (see `help`).\n' - -function valueShortFlagsForCommand(def: CliCommandDefinition): ReadonlySet { - const out = new Set() - for (const flag of def.valueShortFlags ?? []) { - out.add(flag.replace(/^-+/, '').toLowerCase()) - } - return out -} - -export type KeeperCliParserOptions = { - prog?: string - description?: string - epilog?: string -} - -export class KeeperCliParser { - private readonly prog: string - private readonly description: string - private readonly epilog?: string - private readonly commands = new Map() - private readonly aliases = new Map() - - constructor(options: KeeperCliParserOptions = {}) { - this.prog = options.prog ?? 'keeper' - this.description = options.description ?? '' - this.epilog = options.epilog - } - - addCommand(def: CliCommandDefinition): this { - const key = def.name.toLowerCase() - this.commands.set(key, def) - if (def.aliases) { - for (const alias of def.aliases) { - this.aliases.set(alias.toLowerCase(), key) - } - } - return this - } - - addCommands(defs: Iterable): this { - for (const def of defs) this.addCommand(def) - return this - } - - list(): CliCommandDefinition[] { - return [...this.commands.values()].sort((a, b) => { - const oa = a.order ?? 500 - const ob = b.order ?? 500 - if (oa !== ob) return oa - ob - return a.name.localeCompare(b.name) - }) - } - - listNames(): string[] { - return this.list().map((c) => c.name) - } - - resolve(name: string): CliCommandDefinition | undefined { - const key = name.toLowerCase() - if (this.commands.has(key)) return this.commands.get(key) - const target = this.aliases.get(key) - return target ? this.commands.get(target) : undefined - } - - formatHelp(host?: KeeperCliHost): string { - const loggedIn = host?.getVault().isLoggedIn ?? true - const commands = loggedIn - ? this.list() - : this.list().filter((c) => AUTH_CLI_COMMAND_NAMES.has(c.name)) - const header = this.description ? `${this.prog} — ${this.description}\n\n` : '' - const body = loggedIn - ? formatAllCommandsSummary(commands) - : formatAllCommandsSummary(commands, { - header: 'Not logged in — sign-in commands:\n\n', - footer: - '\nRun `login` or `restore-session` to open the vault.\n' + - 'After login, run `help` again for vault commands (get, ls, cd, …).\n', - }) - const footer = this.epilog ? `\n${this.epilog}\n` : '' - return header + body + footer - } - - formatCommandHelp(name: string): string | null { - const def = this.resolve(name) - return def ? formatDetailedHelpForCommand(def) : null - } - - formatCommandSummary(name: string): string | null { - const def = this.resolve(name) - return def ? formatShortCommandSummary(def) : null - } - - async parse(line: string | readonly string[], host: KeeperCliHost): Promise { - const { tokens, raw } = normalizeInput(line) - if (tokens.length === 0) { - return ok(this.formatHelp(host)) - } - - const first = tokens[0] - const rest = tokens.slice(1) - - if (isHelpToken(first)) { - const sub = rest[0] - if (!sub) return ok(this.formatHelp(host)) - if (!host.getVault().isLoggedIn && !isAuthCliCommand(sub)) { - return err(NOT_LOGGED_IN_ERR) - } - const page = this.formatCommandHelp(sub) - if (page) return ok(page) - return err(`${this.prog}: unknown command: ${sub}\nTry: ${this.prog} --help\n`) - } - - const def = this.resolve(first) - if (!def) { - return err(`${this.prog}: unknown command: ${first}\nTry: ${this.prog} --help\n`) - } - - if (!host.getVault().isLoggedIn && !isAuthCliCommand(def.name)) { - return err(NOT_LOGGED_IN_ERR) - } - - let parsed: ParsedCli - const parseOpts = { valueShortFlags: valueShortFlagsForCommand(def) } - if (def.name === 'restore-session') { - const json = extractFromJsonFlagValue(raw, 'from-json', RESTORE_SESSION_TRAILING_OPTS) - parsed = parseCliArgs(rest, parseOpts) - if (json) parsed.opts.set('from-json', json) - } else { - parsed = parseCliArgs(rest, parseOpts) - } - - if (wantsCliHelp(parsed)) { - return ok(formatDetailedHelpForCommand(def)) - } - return def.run(host, parsed) - } -} - -export function createKeeperCliParser(options: KeeperCliParserOptions = {}): KeeperCliParser { - const parser = new KeeperCliParser(options) - void loadBuiltinsInto(parser) - return parser -} - -function loadBuiltinsInto(parser: KeeperCliParser): void { - parser.addCommands(BUILTIN_CLI_COMMANDS) -} - -function normalizeInput(line: string | readonly string[]): { tokens: string[]; raw: string } { - if (typeof line === 'string') { - const trimmed = line.trim() - return { tokens: trimmed ? tokenizeArguments(trimmed) : [], raw: trimmed } - } - const tokens = [...line].filter((t) => t.length > 0) - return { tokens, raw: tokens.join(' ') } -} - -function isHelpToken(token: string): boolean { - const t = token.toLowerCase() - return t === '--help' || t === '-h' || t === 'help' -} - -function ok(out: string): CliResult { - return { code: 0, out, err: '' } -} - -function err(message: string): CliResult { - return { code: 1, out: '', err: message } -} diff --git a/KeeperSdk/src/cli/prompt.ts b/KeeperSdk/src/cli/prompt.ts deleted file mode 100644 index 0ac8ea99..00000000 --- a/KeeperSdk/src/cli/prompt.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { KeeperCliHost } from './types' - -const NOT_LOGGED_IN_PROMPT = 'Not logged in> ' -const PROMPT_MAX_LEN = 40 - -export function getKeeperCliPromptPrefix(host: KeeperCliHost): string { - const v = host.getVault() - if (!v.isLoggedIn) return NOT_LOGGED_IN_PROMPT - const name = v.getWorkingFolderDisplayName?.() ?? 'My Vault' - const label = name.length > PROMPT_MAX_LEN ? `...${name.slice(-37)}` : name - return `${label}> ` -} diff --git a/KeeperSdk/src/cli/registry.ts b/KeeperSdk/src/cli/registry.ts deleted file mode 100644 index 4e541bac..00000000 --- a/KeeperSdk/src/cli/registry.ts +++ /dev/null @@ -1,55 +0,0 @@ -import type { CliCommandDefinition } from './types' - -const commands = new Map() -const aliases = new Map() - -function normalizeName(name: string): string { - return name.toLowerCase() -} - -export function registerCliCommand(def: CliCommandDefinition): void { - const key = normalizeName(def.name) - commands.set(key, def) - if (def.aliases) { - for (const alias of def.aliases) { - aliases.set(normalizeName(alias), key) - } - } -} - -export function registerCliAlias(alias: string, commandName: string): void { - aliases.set(normalizeName(alias), normalizeName(commandName)) -} - -export function resolveCliCommandName(name: string): string | undefined { - const key = normalizeName(name) - if (commands.has(key)) return key - return aliases.get(key) -} - -export function getCliCommand(name: string): CliCommandDefinition | undefined { - const key = resolveCliCommandName(name) - return key ? commands.get(key) : undefined -} - -export function listCliCommands(): CliCommandDefinition[] { - return [...commands.values()].sort((a, b) => { - const oa = a.order ?? 500 - const ob = b.order ?? 500 - if (oa !== ob) return oa - ob - return a.name.localeCompare(b.name) - }) -} - -export function listCliCommandNames(): readonly string[] { - return listCliCommands().map((c) => c.name) -} - -export function listDocumentedCommands(): readonly string[] { - return listCliCommandNames() -} - -export function clearCliRegistry(): void { - commands.clear() - aliases.clear() -} diff --git a/KeeperSdk/src/cli/table.ts b/KeeperSdk/src/cli/table.ts deleted file mode 100644 index e2cefae5..00000000 --- a/KeeperSdk/src/cli/table.ts +++ /dev/null @@ -1,7 +0,0 @@ -export function formatTable(headers: string[], rows: string[][]): string { - if (rows.length === 0) return '' - const widths = headers.map((h, i) => Math.max(h.length, ...rows.map((r) => (r[i] ?? '').length))) - const fmt = (cells: string[]): string => - cells.map((s, i) => (i === cells.length - 1 ? s : (s ?? '').padEnd(widths[i]))).join(' ') - return [fmt(headers), ...rows.map(fmt)].join('\n') + '\n' -} diff --git a/KeeperSdk/src/cli/types.ts b/KeeperSdk/src/cli/types.ts deleted file mode 100644 index 109f8682..00000000 --- a/KeeperSdk/src/cli/types.ts +++ /dev/null @@ -1,102 +0,0 @@ -import type { DRecord, DSharedFolder, SyncResult } from '@keeper-security/keeperapi' -import type { SessionRestoreInput } from '../auth/sessionRestore' -import type { ChangeDirectoryResult, TryResolvePathResult } from '../folders/changeDirectory' -import type { FolderTreeBuildOptions } from '../folders/folderTree' -import type { GetFolderOptions, GetFolderResult } from '../folders/getFolder' -import type { ListFolderOptions, ListFolderResult } from '../folders/listFolder' -import type { MkdirOptions } from '../folders/addFolder' -import type { RenameFolderResult } from '../folders/updateFolder' -import type { DeleteFolderResult } from '../folders/deleteFolder' -import type { ListSharedFolderRow, ListSharedFoldersOptions } from '../sharedFolders/listSharedFolders' -import type { RecordShareInfo } from '../sharing/Sharing' -import type { VaultSummary } from '../vault/KeeperVault' -import type { WhoamiInfo } from '../account/whoamiInfo' - -export type CliResult = { - code: number - out: string - err: string - needPassword?: boolean - loginUsername?: string -} - -export type ParsedCli = { - positional: string[] - opts: Map - repeatedOpts: Map -} - -/** - * Vault surface for CLI handlers. Methods beyond session/sync/records are optional; - * commands call `ensureCapability` so thin hosts fail with a clear message. - */ -export type KeeperCliVault = { - readonly isLoggedIn: boolean - login(username: string, password: string): Promise - loginWithSessionToken(username: string, sessionToken: string): Promise - logout(): Promise - sync(): Promise - getRecords(): DRecord[] - getSharedFolders(): DSharedFolder[] - restoreSession(input: SessionRestoreInput): Promise - getSummary?: () => VaultSummary - getWhoamiInfo?: (options?: { includeVaultCounts?: boolean }) => Promise - findRecord?: (uidOrTitle: string) => DRecord | undefined - findRecords?: (criteria: string) => DRecord[] - getRecordShareInfo?: (recordUid: string) => Promise - listSharedFolders?: (options?: ListSharedFoldersOptions) => ListSharedFolderRow[] - listFolder?: (options?: ListFolderOptions) => Promise - tree?: (options?: FolderTreeBuildOptions) => Promise - changeDirectory?: (path: string) => Promise - tryResolvePath?: (path: string) => Promise - getCurrentFolderUid?: () => string | null - getWorkingFolderDisplayName?: () => string - getFolder?: (uidOrName: string, options?: GetFolderOptions) => Promise - mkdir?: (path: string, options?: MkdirOptions) => Promise<{ folderUid: string; success: boolean; message?: string }> - renameFolder?: (folderPath: string, newName: string) => Promise - rmdir?: (patterns: string[], options?: { force?: boolean }) => Promise -} - -/** Host adapter (browser shell, Node script, tests). `readTextFile` is optional. */ -export type KeeperCliHost = { - getVault(): KeeperCliVault - envString(name: string): string | undefined - formatError(context: string, err: unknown): string - readTextFile?: (path: string) => Promise - getAccountUsername?: () => Promise -} - -export type CliHelpPositional = { - name: string - help: string - nargs?: '?' | '*' | '+' -} - -export type CliHelpOption = { - flags: string - help: string - metavar?: string - choices?: string -} - -export type CliHelpDoc = { - description: string - usage?: string - positionals?: CliHelpPositional[] - options?: CliHelpOption[] - epilog?: string -} - -export type CliCommandDefinition = { - name: string - order?: number - description: string - usage: string - aliases?: readonly string[] - subcommands?: readonly string[] - flagOptions?: readonly string[] - valueShortFlags?: readonly string[] - allowedOptions?: ReadonlySet - help: CliHelpDoc - run: (host: KeeperCliHost, parsed: ParsedCli) => Promise -} diff --git a/KeeperSdk/src/cli/utils.ts b/KeeperSdk/src/cli/utils.ts deleted file mode 100644 index 5db5dae4..00000000 --- a/KeeperSdk/src/cli/utils.ts +++ /dev/null @@ -1,18 +0,0 @@ -export function utf8ToBase64Url(s: string): string { - const bytes = new TextEncoder().encode(s) - let b64: string - if (typeof Buffer !== 'undefined') { - b64 = Buffer.from(bytes).toString('base64') - } else { - let bin = '' - for (let i = 0; i < bytes.length; i++) { - bin += String.fromCharCode(bytes[i]!) - } - b64 = globalThis.btoa(bin) - } - return b64.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, '') -} - -export function recordUid(rec: { uid?: string }): string { - return rec.uid || '(unknown uid)' -} diff --git a/KeeperSdk/src/cli/vaultSurface.ts b/KeeperSdk/src/cli/vaultSurface.ts deleted file mode 100644 index cb3e43f8..00000000 --- a/KeeperSdk/src/cli/vaultSurface.ts +++ /dev/null @@ -1,18 +0,0 @@ -/** Shared footer for vault-related command help (SDK APIs not yet exposed as CLI). */ -export const KEEPER_VAULT_SURFACE = ` -KeeperVault (JavaScript SDK) — operations available in code (not all exposed as CLI yet): - - Session: login, loginWithSessionToken, logout, resumeSession, sync, disconnect - Records: getRecords, findRecord, findRecords, getRecordByUid, getRecordsByType, - addRecord, updateRecord, deleteRecord, moveRecord, getRecordHistory, - printRecords - Sharing: shareRecord, removeRecordShare, getRecordShareInfo - Folders: listFolder, changeDirectory, getFolder, mkdir, addFolder, updateFolder, - renameFolder, deleteFolder, rmdir, tree, getCurrentFolderUid - Shared folders: getSharedFolders, listSharedFolders, shareFolder, … - Metadata: getRecordMetadata, getSummary, … - -Utilities exported from @keeper-security/keeper-sdk-javascript include searchRecords, -formatRecord, getRecordTitle, getRecordPassword, getRecordLogin, shareRecord, … -See the SDK package for full APIs. -`.trim() From 24eaad17b475ea9b5601e91ec74fa47f01c5a087 Mon Sep 17 00:00:00 2001 From: Sergey Aldoukhov Date: Tue, 16 Jun 2026 14:06:30 -0700 Subject: [PATCH 09/21] Use logger in socket connection, add socket connection to the router. (#171) * use logger for KA socket * router socket * listener --- keeperapi/package.json | 2 +- keeperapi/src/auth.ts | 85 +++++++++++++++++++++++++++++++ keeperapi/src/browser/platform.ts | 45 +++++++++------- keeperapi/src/configuration.ts | 4 ++ keeperapi/src/endpoint.ts | 19 +++++++ keeperapi/src/node/platform.ts | 3 +- keeperapi/src/platform.ts | 2 +- keeperapi/src/socket.ts | 16 ++++-- 8 files changed, 151 insertions(+), 25 deletions(-) diff --git a/keeperapi/package.json b/keeperapi/package.json index 59c16077..604b5acf 100644 --- a/keeperapi/package.json +++ b/keeperapi/package.json @@ -1,7 +1,7 @@ { "name": "@keeper-security/keeperapi", "description": "Keeper API Javascript SDK", - "version": "17.2.8", + "version": "17.3.0", "browser": "dist/index.es.js", "main": "dist/index.cjs.js", "types": "dist/node/index.d.ts", diff --git a/keeperapi/src/auth.ts b/keeperapi/src/auth.ts index 9ae5b7ec..d6e5616c 100644 --- a/keeperapi/src/auth.ts +++ b/keeperapi/src/auth.ts @@ -141,6 +141,13 @@ export class Auth { private messageSessionUid: Uint8Array options: ClientConfigurationInternal private socket?: SocketListener + // Optional second socket to the KRouter user endpoint (see connectToRouter). + private routerSocket?: SocketListener + // Listener registered via onRouterMessage, retained so it can be (re)attached + // each time the router socket (re)connects. Lets a caller subscribe before the + // socket finishes its async connect (it is opened fire-and-forget after login) + // without racing it. Only one consumer is ever needed. + private routerMessageListener?: (data: Uint8Array) => void public clientKey?: Uint8Array private _accountSummary?: IAccountSummaryElements private _accountSummaryVersion: number = 1 @@ -257,6 +264,17 @@ export class Auth { this.socket = await createAsyncSocket(url, this.messageSessionUid, getConnectionRequest) logger.debug('Socket connected') + // Log every incoming push event with the same logger/format as REST calls. + // Decryption only runs when debug logging is enabled. + this.onPushMessage(async (data: Uint8Array) => { + if (!isLevelEnabled('debug')) return + try { + const wssClientResponse = await this.endpoint.decryptPushMessage(data) + logger.debug(...formatProto('Push message received', wssClientResponse)) + } catch (e) { + logger.debug('Push message received (undecryptable)', e) + } + }) this.onCloseMessage((closeReason: CloseReason) => { if (this.options.onCommandFailure) { this.options.onCommandFailure({ @@ -274,6 +292,70 @@ export class Auth { } } + /** + * Opens a WebSocket to the KRouter user endpoint + * (`wss://connect./api/user/client`). This is separate from the + * KeeperApp push socket opened by `connect()`. Requires a session token, so + * call it after login. When `ClientConfiguration.connectToRouter` is set this + * runs automatically once the session token is available. + * + * Inbound frames are JSON text (`gw_response`, `client_error`, notifications). + * Subscribe with `onRouterMessage`; incoming events are also debug-logged. + */ + async connectToRouter() { + if (!this._sessionToken) { + throw new Error('Cannot connect to router socket without a session token') + } + if (this.routerSocket?.getIsConnected()) { + return + } + const url = await this.endpoint.getRouterConnectionUrl(this._sessionToken) + // No app-level heartbeat: the router treats every binary frame as a + // RouterControllerMessage and relies on protocol-level ping/pong instead. + const routerSocket = await createAsyncSocket(url, undefined, undefined, false) + if (!routerSocket) { + throw new Error('Failed to open router socket') + } + this.routerSocket = routerSocket + logger.debug('Router socket connected') + routerSocket.onPushMessage((data: Uint8Array) => { + if (!isLevelEnabled('debug')) return + const text = platform.bytesToString(data) + try { + logger.debug('Router message received', JSON.parse(text)) + } catch { + logger.debug('Router message received', text) + } + }) + // (Re)attach the subscriber registered before this socket existed (or before + // a reconnect created a fresh one). + if (this.routerMessageListener) { + routerSocket.onPushMessage(this.routerMessageListener) + } + } + + disconnectRouter() { + if (this.routerSocket) { + this.routerSocket.disconnect() + delete this.routerSocket + } + } + + onRouterMessage(callback: (data: Uint8Array) => void): void { + // Retain the listener so it survives (re)connects, then attach it to the + // current socket if one is already open. Safe to call before connectToRouter + // has finished — it does not throw when the socket is not yet available. + this.routerMessageListener = callback + this.routerSocket?.onPushMessage(callback) + } + + onRouterCloseMessage(callback: (data: any) => void): void { + if (!this.routerSocket) { + throw new Error('No router socket available') + } + this.routerSocket.onCloseMessage(callback) + } + /** * @param {LoginPayload} payload - Options for login. * @param {boolean} [payload.disableLinkingForAccountWithYubikey2fa] - @@ -1254,6 +1336,9 @@ export class Auth { this.socket.onOpen(() => { this.socket?.registerLogin(this._sessionToken) }) + if (this.options.connectToRouter) { + this.connectToRouter().catch((e) => logger.debug('Router socket connect failed', e)) + } } async registerDevice() { diff --git a/keeperapi/src/browser/platform.ts b/keeperapi/src/browser/platform.ts index 16c26a7d..c3a00dfa 100644 --- a/keeperapi/src/browser/platform.ts +++ b/keeperapi/src/browser/platform.ts @@ -27,7 +27,6 @@ const rsaAlgorithmName: string = 'RSASSA-PKCS1-v1_5' const CBC_IV_LENGTH = 16 const GCM_IV_LENGTH = 12 const ECC_PUB_KEY_LENGTH = 65 -let socket: WebSocket | null = null let workerPool: CryptoWorkerPool | null = null const base64ToBytes = (data: string): Uint8Array => { @@ -1090,33 +1089,51 @@ export const browserPlatform: Platform = class { } } - static createWebsocket(url: string): SocketProxy { - socket = new WebSocket(url) + static createWebsocket(url: string, sendHeartbeat: boolean = true): SocketProxy { + // Use a per-socket local reference. A module-level variable would be + // overwritten when a second socket is opened (e.g. push + router), + // routing the first socket's send/close to the wrong connection. + const ws = new WebSocket(url) let createdSocket + // App-level keepalive for the push socket. The router socket relies on the + // protocol-level ping/pong handled by the server/browser and treats every + // binary frame as a RouterControllerMessage, so it must NOT receive this. + if (sendHeartbeat) { + const heartbeat = setInterval(() => { + if (ws.readyState !== WebSocket.OPEN) return + ws.send(OPCODE_PING) + }, 10000) + ws.addEventListener('close', () => clearInterval(heartbeat)) + } return (createdSocket = { onOpen: (callback: () => void) => { - socket!.onopen = (e: Event) => { + ws.onopen = (e: Event) => { callback() } }, close: () => { - socket!.close() + ws.close() }, onClose: (callback: (e: Event) => void) => { - socket!.addEventListener('close', callback) + ws.addEventListener('close', callback) }, onError: (callback: (e: Event) => void) => { - socket!.addEventListener('error', callback) + ws.addEventListener('error', callback) }, onMessage: (callback: (e: Uint8Array) => void) => { - socket!.onmessage = async (e: MessageEvent) => { - const pmArrBuff = await e.data.arrayBuffer() - const pmUint8Buff = new Uint8Array(pmArrBuff) + ws.onmessage = async (e: MessageEvent) => { + // The push socket delivers binary (Blob/ArrayBuffer) frames; the + // router socket delivers JSON text frames. Text frames arrive as a + // string with no `arrayBuffer()`, so encode them to bytes here. + const pmUint8Buff = + typeof e.data === 'string' + ? new TextEncoder().encode(e.data) + : new Uint8Array(await e.data.arrayBuffer()) callback(pmUint8Buff) } }, send: (message: any) => { - socketSendMessage(message, socket!, createdSocket) + socketSendMessage(message, ws, createdSocket) }, messageQueue: [], }) @@ -1151,12 +1168,6 @@ function bytesToHex(data: Uint8Array): string { const OPCODE_PING = new Uint8Array([0x9]) -const heartbeat = setInterval(() => { - if (!socket) return - if (socket.readyState !== WebSocket.OPEN) return - socket.send(OPCODE_PING) -}, 10000) - let keyBytesCache: Record = {} type CryptoKeyCache = { diff --git a/keeperapi/src/configuration.ts b/keeperapi/src/configuration.ts index a29be947..15553fa9 100644 --- a/keeperapi/src/configuration.ts +++ b/keeperapi/src/configuration.ts @@ -27,6 +27,10 @@ export interface ClientConfiguration { iterations?: number salt?: Uint8Array useHpkeForTransmissionKey?: boolean + // When true, the SDK also opens a WebSocket to the KRouter user socket + // (`wss://connect./api/user/client`) once a session token is available, + // in addition to the KeeperApp push socket. See `Auth.connectToRouter`. + connectToRouter?: boolean } export interface ClientConfigurationInternal extends ClientConfiguration { deviceConfig: DeviceConfig // v15+ device config diff --git a/keeperapi/src/endpoint.ts b/keeperapi/src/endpoint.ts index a2188def..26253004 100644 --- a/keeperapi/src/endpoint.ts +++ b/keeperapi/src/endpoint.ts @@ -417,6 +417,25 @@ export class KeeperEndpoint { return WssClientResponse.decode(decryptedPushMessage) } + // Builds the KRouter user-socket URL. Browsers can't set custom WebSocket + // headers, so the same `keeper-user` credentials that `executeRouterRest` + // sends as `Authorization` / `TransmissionKey` headers are passed as URL-safe + // query parameters instead — KRouter's auth provider falls back to query + // parameters and un-url-safes them (see KeeperAuthenticationProvider.kt). + async getRouterConnectionUrl(sessionToken: string): Promise { + const transmissionKey = await this.getTransmissionKey() + const sessionTokenBytes = normal64Bytes(sessionToken) + const encryptedSessionToken = await platform.aesGcmEncrypt(sessionTokenBytes, transmissionKey.key) + const authorization = `KeeperUser ${webSafe64FromBytes(encryptedSessionToken)}` + const transmissionKeyParam = webSafe64FromBytes(transmissionKey.ecEncryptedKey) + const httpUrl = getKeeperRouterUrl(this.options.host, 'api/user/client') + const wssUrl = httpUrl.replace(/^http/, 'ws') + return ( + `${wssUrl}?Authorization=${encodeURIComponent(authorization)}` + + `&TransmissionKey=${encodeURIComponent(transmissionKeyParam)}` + ) + } + async getPushConnectionRequest(messageSessionUid: Uint8Array) { this._transmissionKey = await this.getTransmissionKey() return getPushConnectionRequest( diff --git a/keeperapi/src/node/platform.ts b/keeperapi/src/node/platform.ts index 657cfd38..54fdbc14 100644 --- a/keeperapi/src/node/platform.ts +++ b/keeperapi/src/node/platform.ts @@ -466,7 +466,8 @@ export const nodePlatform: Platform = class { }) } - static createWebsocket(url: string): SocketProxy { + static createWebsocket(url: string, _sendHeartbeat: boolean = true): SocketProxy { + // The node client has no app-level heartbeat, so `sendHeartbeat` is unused here. const socket = new WebSocket.Client(url) let createdSocket return (createdSocket = { diff --git a/keeperapi/src/platform.ts b/keeperapi/src/platform.ts index c2be9fa1..f97307d9 100644 --- a/keeperapi/src/platform.ts +++ b/keeperapi/src/platform.ts @@ -136,7 +136,7 @@ export interface Platform { closeCryptoWorker(): Promise - createWebsocket(url: string): SocketProxy + createWebsocket(url: string, sendHeartbeat?: boolean): SocketProxy } export interface CryptoTask { diff --git a/keeperapi/src/socket.ts b/keeperapi/src/socket.ts index 4872c05e..9661a23b 100644 --- a/keeperapi/src/socket.ts +++ b/keeperapi/src/socket.ts @@ -56,6 +56,9 @@ export class SocketListener { private onOpenListeners: Array<() => void> // The messageSessionUid private messageSessionUid?: Uint8Array + // Whether to send the app-level keepalive ping (push socket only; the router + // socket rejects arbitrary binary frames — see browser platform createWebsocket). + private sendHeartbeat: boolean private isConnected: boolean private reconnectTimeout?: ReturnType @@ -65,11 +68,13 @@ export class SocketListener { constructor( url: string, messageSessionUid?: Uint8Array, - getConnectionRequest?: (messageSessionUid: Uint8Array) => Promise + getConnectionRequest?: (messageSessionUid: Uint8Array) => Promise, + sendHeartbeat: boolean = true ) { logger.debug('Connecting to ' + url) this.url = url + this.sendHeartbeat = sendHeartbeat this.closeListeners = [] this.singleCloseListeners = [] this.messageListeners = [] @@ -88,9 +93,9 @@ export class SocketListener { async createWebsocket(messageSessionUid?: Uint8Array) { if (this.getConnectionRequest && messageSessionUid) { const connectionRequest = await this.getConnectionRequest(messageSessionUid) - this.socket = platform.createWebsocket(`${this.url}/${connectionRequest}`) + this.socket = platform.createWebsocket(`${this.url}/${connectionRequest}`, this.sendHeartbeat) } else { - this.socket = platform.createWebsocket(this.url) + this.socket = platform.createWebsocket(this.url, this.sendHeartbeat) } this.socket!.onOpen(() => { @@ -275,9 +280,10 @@ export class SocketListener { export async function createAsyncSocket( url: string, messageSessionUid?: Uint8Array, - getConnectionRequest?: (messageSessionUid: Uint8Array) => Promise + getConnectionRequest?: (messageSessionUid: Uint8Array) => Promise, + sendHeartbeat: boolean = true ): Promise { - const socket = new SocketListener(url, messageSessionUid, getConnectionRequest) + const socket = new SocketListener(url, messageSessionUid, getConnectionRequest, sendHeartbeat) await socket.createWebsocket(messageSessionUid) return socket } From b056e3ed69b12ac492aa54f344f37a9bc8d8dd4d Mon Sep 17 00:00:00 2001 From: Hoseong Lee <154545063+hleekeeper@users.noreply.github.com> Date: Wed, 24 Jun 2026 13:26:09 -0500 Subject: [PATCH 10/21] Added a new workflow to generate a PR for protobuf change (#185) * Added a new workflow to generate a PR for protobuf change * temp change to force-trigger the action * update-proto workflow triggers on main push, add README docs * format update * Removed the on-push trigger in the update-protobuf workflow --- .github/workflows/update-proto.yml | 78 ++++++++++++++++++++++++++++++ keeperapi/README.md | 8 +++ 2 files changed, 86 insertions(+) create mode 100644 .github/workflows/update-proto.yml diff --git a/.github/workflows/update-proto.yml b/.github/workflows/update-proto.yml new file mode 100644 index 00000000..139eaefa --- /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; 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 + 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/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. From 1ac6f376675ace9348ec28ba4dbcc0fdf3db31cd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 24 Jun 2026 13:42:12 -0500 Subject: [PATCH 11/21] chore: regenerate protobuf files (#186) Co-authored-by: github-actions[bot] --- keeperapi/src/proto.d.ts | 439 + keeperapi/src/proto.js | 20896 +++++++++++++++++++++---------------- 2 files changed, 12477 insertions(+), 8858 deletions(-) diff --git a/keeperapi/src/proto.d.ts b/keeperapi/src/proto.d.ts index 31949811..948fb5f0 100644 --- a/keeperapi/src/proto.d.ts +++ b/keeperapi/src/proto.d.ts @@ -102774,6 +102774,9 @@ export namespace Router { /** RouterUserAuth mcEnterpriseId */ mcEnterpriseId?: (number|null); + + /** RouterUserAuth deviceId */ + deviceId?: (number|null); } /** Represents a RouterUserAuth. */ @@ -102821,6 +102824,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 @@ -107077,6 +107083,233 @@ export namespace Router { */ 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; + + /** + * Encodes the specified UserAccessLoweredEvent message, length delimited. 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 encodeDelimited(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 decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.UserAccessLoweredEvent; + + /** + * Decodes a UserAccessLoweredEvent message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @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.UserAccessLoweredEvent; + + /** + * Verifies a UserAccessLoweredEvent message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a UserAccessLoweredEvent message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UserAccessLoweredEvent + */ + public static fromObject(object: { [k: string]: any }): Router.UserAccessLoweredEvent; + + /** + * 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; + + /** + * Encodes the specified UserAccessLoweredEventsRequest message, length delimited. 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 encodeDelimited(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; + + /** + * Decodes a UserAccessLoweredEventsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @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 decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): Router.UserAccessLoweredEventsRequest; + + /** + * Verifies a UserAccessLoweredEventsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a UserAccessLoweredEventsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UserAccessLoweredEventsRequest + */ + public static fromObject(object: { [k: string]: any }): Router.UserAccessLoweredEventsRequest; + + /** + * 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.UserAccessLoweredEventsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UserAccessLoweredEventsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UserAccessLoweredEventsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Namespace PAM. */ @@ -111594,6 +111827,9 @@ export namespace PAM { /** NhiUidEntry ksmNhi */ ksmNhi?: (boolean|null); + + /** NhiUidEntry appUid */ + appUid?: (string|null); } /** Represents a NhiUidEntry. */ @@ -111614,6 +111850,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 @@ -111892,6 +112131,206 @@ export namespace PAM { 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; + + /** + * Encodes the specified SetNhiKsmEffectiveDateRequest message, length delimited. 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 encodeDelimited(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 decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.SetNhiKsmEffectiveDateRequest; + + /** + * Decodes a SetNhiKsmEffectiveDateRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @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.SetNhiKsmEffectiveDateRequest; + + /** + * Verifies a SetNhiKsmEffectiveDateRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SetNhiKsmEffectiveDateRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SetNhiKsmEffectiveDateRequest + */ + public static fromObject(object: { [k: string]: any }): PAM.SetNhiKsmEffectiveDateRequest; + + /** + * 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; + + /** + * Encodes the specified GetNhiKsmEffectiveDateResponse message, length delimited. 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 encodeDelimited(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; + + /** + * Decodes a GetNhiKsmEffectiveDateResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @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 decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): PAM.GetNhiKsmEffectiveDateResponse; + + /** + * Verifies a GetNhiKsmEffectiveDateResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetNhiKsmEffectiveDateResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetNhiKsmEffectiveDateResponse + */ + public static fromObject(object: { [k: string]: any }): PAM.GetNhiKsmEffectiveDateResponse; + + /** + * 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.GetNhiKsmEffectiveDateResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetNhiKsmEffectiveDateResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetNhiKsmEffectiveDateResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a PAMUniversalSyncPreCheckRequest. */ interface IPAMUniversalSyncPreCheckRequest { diff --git a/keeperapi/src/proto.js b/keeperapi/src/proto.js index 91c6444c..ee13eab5 100644 --- a/keeperapi/src/proto.js +++ b/keeperapi/src/proto.js @@ -331,7 +331,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ QrcMessageKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -417,19 +417,19 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.clientEcPublicKey != null && message.hasOwnProperty("clientEcPublicKey")) + if (message.clientEcPublicKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.msgVersion != null && Object.hasOwnProperty.call(message, "msgVersion")) if (!$util.isInteger(message.msgVersion)) return "msgVersion: integer expected"; - if (message.ecKeyId != null && message.hasOwnProperty("ecKeyId")) + if (message.ecKeyId != null && Object.hasOwnProperty.call(message, "ecKeyId")) if (!$util.isInteger(message.ecKeyId)) return "ecKeyId: integer expected"; return null; @@ -446,6 +446,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -515,15 +517,15 @@ export const Authentication = $root.Authentication = (() => { object.msgVersion = 0; object.ecKeyId = 0; } - if (message.clientEcPublicKey != null && message.hasOwnProperty("clientEcPublicKey")) + 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 && message.hasOwnProperty("mlKemEncapsulatedKey")) + 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 && message.hasOwnProperty("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; - if (message.msgVersion != null && message.hasOwnProperty("msgVersion")) + if (message.msgVersion != null && Object.hasOwnProperty.call(message, "msgVersion")) object.msgVersion = message.msgVersion; - if (message.ecKeyId != null && message.hasOwnProperty("ecKeyId")) + if (message.ecKeyId != null && Object.hasOwnProperty.call(message, "ecKeyId")) object.ecKeyId = message.ecKeyId; return object; }; @@ -709,7 +711,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ApiRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -807,28 +809,28 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedTransmissionKey != null && message.hasOwnProperty("encryptedTransmissionKey")) + if (message.encryptedTransmissionKey != null && Object.hasOwnProperty.call(message, "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 (message.publicKeyId != null && Object.hasOwnProperty.call(message, "publicKeyId")) if (!$util.isInteger(message.publicKeyId)) return "publicKeyId: integer expected"; - if (message.locale != null && message.hasOwnProperty("locale")) + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) if (!$util.isString(message.locale)) return "locale: string expected"; - if (message.encryptedPayload != null && message.hasOwnProperty("encryptedPayload")) + if (message.encryptedPayload != null && Object.hasOwnProperty.call(message, "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 (message.encryptionType != null && Object.hasOwnProperty.call(message, "encryptionType")) if (!$util.isInteger(message.encryptionType)) return "encryptionType: integer expected"; - if (message.recaptcha != null && message.hasOwnProperty("recaptcha")) + if (message.recaptcha != null && Object.hasOwnProperty.call(message, "recaptcha")) if (!$util.isString(message.recaptcha)) return "recaptcha: string expected"; - if (message.subEnvironment != null && message.hasOwnProperty("subEnvironment")) + if (message.subEnvironment != null && Object.hasOwnProperty.call(message, "subEnvironment")) if (!$util.isString(message.subEnvironment)) return "subEnvironment: string expected"; - if (message.qrcMessageKey != null && message.hasOwnProperty("qrcMessageKey")) { + if (message.qrcMessageKey != null && Object.hasOwnProperty.call(message, "qrcMessageKey")) { let error = $root.Authentication.QrcMessageKey.verify(message.qrcMessageKey, long + 1); if (error) return "qrcMessageKey." + error; @@ -847,6 +849,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -873,7 +877,7 @@ export const Authentication = $root.Authentication = (() => { if (object.subEnvironment != null) message.subEnvironment = String(object.subEnvironment); if (object.qrcMessageKey != null) { - if (typeof object.qrcMessageKey !== "object") + if (!$util.isObject(object.qrcMessageKey)) throw TypeError(".Authentication.ApiRequest.qrcMessageKey: object expected"); message.qrcMessageKey = $root.Authentication.QrcMessageKey.fromObject(object.qrcMessageKey, long + 1); } @@ -919,21 +923,21 @@ export const Authentication = $root.Authentication = (() => { object.subEnvironment = ""; object.qrcMessageKey = null; } - if (message.encryptedTransmissionKey != null && message.hasOwnProperty("encryptedTransmissionKey")) + 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 && message.hasOwnProperty("publicKeyId")) + if (message.publicKeyId != null && Object.hasOwnProperty.call(message, "publicKeyId")) object.publicKeyId = message.publicKeyId; - if (message.locale != null && message.hasOwnProperty("locale")) + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) object.locale = message.locale; - if (message.encryptedPayload != null && message.hasOwnProperty("encryptedPayload")) + 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 && message.hasOwnProperty("encryptionType")) + if (message.encryptionType != null && Object.hasOwnProperty.call(message, "encryptionType")) object.encryptionType = message.encryptionType; - if (message.recaptcha != null && message.hasOwnProperty("recaptcha")) + if (message.recaptcha != null && Object.hasOwnProperty.call(message, "recaptcha")) object.recaptcha = message.recaptcha; - if (message.subEnvironment != null && message.hasOwnProperty("subEnvironment")) + if (message.subEnvironment != null && Object.hasOwnProperty.call(message, "subEnvironment")) object.subEnvironment = message.subEnvironment; - if (message.qrcMessageKey != null && message.hasOwnProperty("qrcMessageKey")) + if (message.qrcMessageKey != null && Object.hasOwnProperty.call(message, "qrcMessageKey")) object.qrcMessageKey = $root.Authentication.QrcMessageKey.toObject(message.qrcMessageKey, options, q + 1); return object; }; @@ -1075,7 +1079,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ApiRequestPayload.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -1157,16 +1161,16 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.payload != null && message.hasOwnProperty("payload")) + if (message.payload != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) if (!$util.isInteger(message.apiVersion)) return "apiVersion: integer expected"; return null; @@ -1183,6 +1187,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -1249,13 +1255,13 @@ export const Authentication = $root.Authentication = (() => { } object.apiVersion = 0; } - if (message.payload != null && message.hasOwnProperty("payload")) + 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 && message.hasOwnProperty("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; - if (message.timeToken != null && message.hasOwnProperty("timeToken")) + 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 && message.hasOwnProperty("apiVersion")) + if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) object.apiVersion = message.apiVersion; return object; }; @@ -1375,7 +1381,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ Transform.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -1449,10 +1455,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.key != null && message.hasOwnProperty("key")) + if (message.key != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) return "encryptedDeviceToken: buffer expected"; return null; @@ -1469,6 +1475,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -1520,9 +1528,9 @@ export const Authentication = $root.Authentication = (() => { object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); } } - if (message.key != null && message.hasOwnProperty("key")) + 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 && message.hasOwnProperty("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; }; @@ -1675,7 +1683,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ DeviceRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -1761,16 +1769,16 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) if (!$util.isString(message.deviceName)) return "deviceName: string expected"; - if (message.devicePlatform != null && message.hasOwnProperty("devicePlatform")) + if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) if (!$util.isString(message.devicePlatform)) return "devicePlatform: string expected"; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) + if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) switch (message.clientFormFactor) { default: return "clientFormFactor: enum value expected"; @@ -1780,7 +1788,7 @@ export const Authentication = $root.Authentication = (() => { case 3: break; } - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; return null; @@ -1797,6 +1805,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -1861,15 +1871,15 @@ export const Authentication = $root.Authentication = (() => { object.clientFormFactor = options.enums === String ? "FF_EMPTY" : 0; object.username = ""; } - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) object.deviceName = message.deviceName; - if (message.devicePlatform != null && message.hasOwnProperty("devicePlatform")) + if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) object.devicePlatform = message.devicePlatform; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) + 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 && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; return object; }; @@ -2000,7 +2010,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ AuthRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -2078,13 +2088,13 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) return "encryptedDeviceToken: buffer expected"; return null; @@ -2101,6 +2111,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -2146,11 +2158,11 @@ export const Authentication = $root.Authentication = (() => { object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); } } - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("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; }; @@ -2318,7 +2330,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ NewUserMinimumParams.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -2412,30 +2424,30 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.minimumIterations != null && message.hasOwnProperty("minimumIterations")) + if (message.minimumIterations != null && Object.hasOwnProperty.call(message, "minimumIterations")) if (!$util.isInteger(message.minimumIterations)) return "minimumIterations: integer expected"; - if (message.passwordMatchRegex != null && message.hasOwnProperty("passwordMatchRegex")) { + if (message.passwordMatchRegex != null && Object.hasOwnProperty.call(message, "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 (message.passwordMatchDescription != null && Object.hasOwnProperty.call(message, "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 (message.isEnterpriseDomain != null && Object.hasOwnProperty.call(message, "isEnterpriseDomain")) if (typeof message.isEnterpriseDomain !== "boolean") return "isEnterpriseDomain: boolean expected"; - if (message.enterpriseEccPublicKey != null && message.hasOwnProperty("enterpriseEccPublicKey")) + if (message.enterpriseEccPublicKey != null && Object.hasOwnProperty.call(message, "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 (message.forbidKeyType2 != null && Object.hasOwnProperty.call(message, "forbidKeyType2")) if (typeof message.forbidKeyType2 !== "boolean") return "forbidKeyType2: boolean expected"; return null; @@ -2452,6 +2464,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -2518,7 +2532,7 @@ export const Authentication = $root.Authentication = (() => { } object.forbidKeyType2 = false; } - if (message.minimumIterations != null && message.hasOwnProperty("minimumIterations")) + if (message.minimumIterations != null && Object.hasOwnProperty.call(message, "minimumIterations")) object.minimumIterations = message.minimumIterations; if (message.passwordMatchRegex && message.passwordMatchRegex.length) { object.passwordMatchRegex = []; @@ -2530,11 +2544,11 @@ export const Authentication = $root.Authentication = (() => { for (let j = 0; j < message.passwordMatchDescription.length; ++j) object.passwordMatchDescription[j] = message.passwordMatchDescription[j]; } - if (message.isEnterpriseDomain != null && message.hasOwnProperty("isEnterpriseDomain")) + if (message.isEnterpriseDomain != null && Object.hasOwnProperty.call(message, "isEnterpriseDomain")) object.isEnterpriseDomain = message.isEnterpriseDomain; - if (message.enterpriseEccPublicKey != null && message.hasOwnProperty("enterpriseEccPublicKey")) + 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 && message.hasOwnProperty("forbidKeyType2")) + if (message.forbidKeyType2 != null && Object.hasOwnProperty.call(message, "forbidKeyType2")) object.forbidKeyType2 = message.forbidKeyType2; return object; }; @@ -2665,7 +2679,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ PreLoginRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -2743,12 +2757,12 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.authRequest != null && message.hasOwnProperty("authRequest")) { + if (message.authRequest != null && Object.hasOwnProperty.call(message, "authRequest")) { let error = $root.Authentication.AuthRequest.verify(message.authRequest, long + 1); if (error) return "authRequest." + error; } - if (message.loginType != null && message.hasOwnProperty("loginType")) + if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) switch (message.loginType) { default: return "loginType: enum value expected"; @@ -2761,7 +2775,7 @@ export const Authentication = $root.Authentication = (() => { case 6: break; } - if (message.twoFactorToken != null && message.hasOwnProperty("twoFactorToken")) + if (message.twoFactorToken != null && Object.hasOwnProperty.call(message, "twoFactorToken")) if (!(message.twoFactorToken && typeof message.twoFactorToken.length === "number" || $util.isString(message.twoFactorToken))) return "twoFactorToken: buffer expected"; return null; @@ -2778,13 +2792,15 @@ export const Authentication = $root.Authentication = (() => { 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 (typeof object.authRequest !== "object") + if (!$util.isObject(object.authRequest)) throw TypeError(".Authentication.PreLoginRequest.authRequest: object expected"); message.authRequest = $root.Authentication.AuthRequest.fromObject(object.authRequest, long + 1); } @@ -2860,11 +2876,11 @@ export const Authentication = $root.Authentication = (() => { object.twoFactorToken = $util.newBuffer(object.twoFactorToken); } } - if (message.authRequest != null && message.hasOwnProperty("authRequest")) + if (message.authRequest != null && Object.hasOwnProperty.call(message, "authRequest")) object.authRequest = $root.Authentication.AuthRequest.toObject(message.authRequest, options, q + 1); - if (message.loginType != null && message.hasOwnProperty("loginType")) + 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 && message.hasOwnProperty("twoFactorToken")) + 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; }; @@ -3050,7 +3066,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ LoginRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -3148,12 +3164,12 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.authRequest != null && message.hasOwnProperty("authRequest")) { + if (message.authRequest != null && Object.hasOwnProperty.call(message, "authRequest")) { let error = $root.Authentication.AuthRequest.verify(message.authRequest, long + 1); if (error) return "authRequest." + error; } - if (message.loginType != null && message.hasOwnProperty("loginType")) + if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) switch (message.loginType) { default: return "loginType: enum value expected"; @@ -3166,22 +3182,22 @@ export const Authentication = $root.Authentication = (() => { case 6: break; } - if (message.authenticationHashPrime != null && message.hasOwnProperty("authenticationHashPrime")) + if (message.authenticationHashPrime != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) if (!$util.isInteger(message.mcEnterpriseId)) return "mcEnterpriseId: integer expected"; - if (message.pushToken != null && message.hasOwnProperty("pushToken")) + if (message.pushToken != null && Object.hasOwnProperty.call(message, "pushToken")) if (!$util.isString(message.pushToken)) return "pushToken: string expected"; - if (message.platform != null && message.hasOwnProperty("platform")) + if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) if (!$util.isString(message.platform)) return "platform: string expected"; return null; @@ -3198,13 +3214,15 @@ export const Authentication = $root.Authentication = (() => { 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 (typeof object.authRequest !== "object") + if (!$util.isObject(object.authRequest)) throw TypeError(".Authentication.LoginRequest.authRequest: object expected"); message.authRequest = $root.Authentication.AuthRequest.fromObject(object.authRequest, long + 1); } @@ -3313,21 +3331,21 @@ export const Authentication = $root.Authentication = (() => { object.pushToken = ""; object.platform = ""; } - if (message.authRequest != null && message.hasOwnProperty("authRequest")) + if (message.authRequest != null && Object.hasOwnProperty.call(message, "authRequest")) object.authRequest = $root.Authentication.AuthRequest.toObject(message.authRequest, options, q + 1); - if (message.loginType != null && message.hasOwnProperty("loginType")) + 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 && message.hasOwnProperty("authenticationHashPrime")) + 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 && message.hasOwnProperty("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; - if (message.authResponse != null && message.hasOwnProperty("authResponse")) + 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 && message.hasOwnProperty("mcEnterpriseId")) + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) object.mcEnterpriseId = message.mcEnterpriseId; - if (message.pushToken != null && message.hasOwnProperty("pushToken")) + if (message.pushToken != null && Object.hasOwnProperty.call(message, "pushToken")) object.pushToken = message.pushToken; - if (message.platform != null && message.hasOwnProperty("platform")) + if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) object.platform = message.platform; return object; }; @@ -3447,7 +3465,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ DeviceResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -3521,10 +3539,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) return "encryptedDeviceToken: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -3548,6 +3566,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -3612,9 +3632,9 @@ export const Authentication = $root.Authentication = (() => { } object.status = options.enums === String ? "DEVICE_NEEDS_APPROVAL" : 0; } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("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; - if (message.status != null && message.hasOwnProperty("status")) + 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; }; @@ -3767,7 +3787,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ Salt.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -3853,19 +3873,19 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.iterations != null && message.hasOwnProperty("iterations")) + if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) if (!$util.isInteger(message.iterations)) return "iterations: integer expected"; - if (message.salt != null && message.hasOwnProperty("salt")) + if (message.salt != null && Object.hasOwnProperty.call(message, "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 (message.algorithm != null && Object.hasOwnProperty.call(message, "algorithm")) if (!$util.isInteger(message.algorithm)) return "algorithm: integer expected"; - if (message.uid != null && message.hasOwnProperty("uid")) + if (message.uid != null && Object.hasOwnProperty.call(message, "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 (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; return null; @@ -3882,6 +3902,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -3942,15 +3964,15 @@ export const Authentication = $root.Authentication = (() => { } object.name = ""; } - if (message.iterations != null && message.hasOwnProperty("iterations")) + if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) object.iterations = message.iterations; - if (message.salt != null && message.hasOwnProperty("salt")) + 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 && message.hasOwnProperty("algorithm")) + if (message.algorithm != null && Object.hasOwnProperty.call(message, "algorithm")) object.algorithm = message.algorithm; - if (message.uid != null && message.hasOwnProperty("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; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; return object; }; @@ -4059,7 +4081,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ TwoFactorChannel.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -4129,7 +4151,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) if (!$util.isInteger(message.type)) return "type: integer expected"; return null; @@ -4146,6 +4168,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -4175,7 +4199,7 @@ export const Authentication = $root.Authentication = (() => { let object = {}; if (options.defaults) object.type = 0; - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) object.type = message.type; return object; }; @@ -4512,7 +4536,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ StartLoginRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -4630,22 +4654,22 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "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 (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) return "encryptedLoginToken: buffer expected"; - if (message.loginType != null && message.hasOwnProperty("loginType")) + if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) switch (message.loginType) { default: return "loginType: enum value expected"; @@ -4658,10 +4682,10 @@ export const Authentication = $root.Authentication = (() => { case 6: break; } - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) if (!$util.isInteger(message.mcEnterpriseId)) return "mcEnterpriseId: integer expected"; - if (message.loginMethod != null && message.hasOwnProperty("loginMethod")) + if (message.loginMethod != null && Object.hasOwnProperty.call(message, "loginMethod")) switch (message.loginMethod) { default: return "loginMethod: enum value expected"; @@ -4672,19 +4696,19 @@ export const Authentication = $root.Authentication = (() => { case 4: break; } - if (message.forceNewLogin != null && message.hasOwnProperty("forceNewLogin")) + if (message.forceNewLogin != null && Object.hasOwnProperty.call(message, "forceNewLogin")) if (typeof message.forceNewLogin !== "boolean") return "forceNewLogin: boolean expected"; - if (message.cloneCode != null && message.hasOwnProperty("cloneCode")) + if (message.cloneCode != null && Object.hasOwnProperty.call(message, "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 (message.v2TwoFactorToken != null && Object.hasOwnProperty.call(message, "v2TwoFactorToken")) if (!$util.isString(message.v2TwoFactorToken)) return "v2TwoFactorToken: string expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + if (message.accountUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "fromSessionToken")) if (!(message.fromSessionToken && typeof message.fromSessionToken.length === "number" || $util.isString(message.fromSessionToken))) return "fromSessionToken: buffer expected"; return null; @@ -4701,6 +4725,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -4881,31 +4907,31 @@ export const Authentication = $root.Authentication = (() => { object.fromSessionToken = $util.newBuffer(object.fromSessionToken); } } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("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; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + 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 && message.hasOwnProperty("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; - if (message.loginType != null && message.hasOwnProperty("loginType")) + 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 && message.hasOwnProperty("mcEnterpriseId")) + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) object.mcEnterpriseId = message.mcEnterpriseId; - if (message.loginMethod != null && message.hasOwnProperty("loginMethod")) + 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 && message.hasOwnProperty("forceNewLogin")) + if (message.forceNewLogin != null && Object.hasOwnProperty.call(message, "forceNewLogin")) object.forceNewLogin = message.forceNewLogin; - if (message.cloneCode != null && message.hasOwnProperty("cloneCode")) + 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 && message.hasOwnProperty("v2TwoFactorToken")) + if (message.v2TwoFactorToken != null && Object.hasOwnProperty.call(message, "v2TwoFactorToken")) object.v2TwoFactorToken = message.v2TwoFactorToken; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + 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 && message.hasOwnProperty("fromSessionToken")) + 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; }; @@ -5080,7 +5106,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ KeysInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -5174,25 +5200,25 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptionParams != null && message.hasOwnProperty("encryptionParams")) + if (message.encryptionParams != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.dataKeyBackupDate != null && Object.hasOwnProperty.call(message, "dataKeyBackupDate")) if (typeof message.dataKeyBackupDate !== "number") return "dataKeyBackupDate: number expected"; - if (message.userAuthUid != null && message.hasOwnProperty("userAuthUid")) + if (message.userAuthUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "eccPublicKey")) if (!(message.eccPublicKey && typeof message.eccPublicKey.length === "number" || $util.isString(message.eccPublicKey))) return "eccPublicKey: buffer expected"; return null; @@ -5209,6 +5235,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -5311,19 +5339,19 @@ export const Authentication = $root.Authentication = (() => { object.eccPublicKey = $util.newBuffer(object.eccPublicKey); } } - if (message.encryptionParams != null && message.hasOwnProperty("encryptionParams")) + 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 && message.hasOwnProperty("encryptedDataKey")) + 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 && message.hasOwnProperty("dataKeyBackupDate")) + 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 && message.hasOwnProperty("userAuthUid")) + 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 && message.hasOwnProperty("encryptedPrivateKey")) + 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 && message.hasOwnProperty("encryptedEccPrivateKey")) + 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 && message.hasOwnProperty("eccPublicKey")) + 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; }; @@ -5623,7 +5651,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ LoginResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -5765,7 +5793,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.loginState != null && message.hasOwnProperty("loginState")) + if (message.loginState != null && Object.hasOwnProperty.call(message, "loginState")) switch (message.loginState) { default: return "loginState: enum value expected"; @@ -5794,16 +5822,16 @@ export const Authentication = $root.Authentication = (() => { case 99: break; } - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + if (message.accountUid != null && Object.hasOwnProperty.call(message, "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 (message.primaryUsername != null && Object.hasOwnProperty.call(message, "primaryUsername")) if (!$util.isString(message.primaryUsername)) return "primaryUsername: string expected"; - if (message.encryptedDataKey != null && message.hasOwnProperty("encryptedDataKey")) + if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) if (!(message.encryptedDataKey && typeof message.encryptedDataKey.length === "number" || $util.isString(message.encryptedDataKey))) return "encryptedDataKey: buffer expected"; - if (message.encryptedDataKeyType != null && message.hasOwnProperty("encryptedDataKeyType")) + if (message.encryptedDataKeyType != null && Object.hasOwnProperty.call(message, "encryptedDataKeyType")) switch (message.encryptedDataKeyType) { default: return "encryptedDataKeyType: enum value expected"; @@ -5814,13 +5842,13 @@ export const Authentication = $root.Authentication = (() => { case 4: break; } - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) if (!(message.encryptedSessionToken && typeof message.encryptedSessionToken.length === "number" || $util.isString(message.encryptedSessionToken))) return "encryptedSessionToken: buffer expected"; - if (message.sessionTokenType != null && message.hasOwnProperty("sessionTokenType")) + if (message.sessionTokenType != null && Object.hasOwnProperty.call(message, "sessionTokenType")) switch (message.sessionTokenType) { default: return "sessionTokenType: enum value expected"; @@ -5838,13 +5866,13 @@ export const Authentication = $root.Authentication = (() => { case 11: break; } - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.url != null && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) if (!$util.isString(message.url)) return "url: string expected"; - if (message.channels != null && message.hasOwnProperty("channels")) { + if (message.channels != null && Object.hasOwnProperty.call(message, "channels")) { if (!Array.isArray(message.channels)) return "channels: array expected"; for (let i = 0; i < message.channels.length; ++i) { @@ -5853,7 +5881,7 @@ export const Authentication = $root.Authentication = (() => { return "channels." + error; } } - if (message.salt != null && message.hasOwnProperty("salt")) { + if (message.salt != null && Object.hasOwnProperty.call(message, "salt")) { if (!Array.isArray(message.salt)) return "salt: array expected"; for (let i = 0; i < message.salt.length; ++i) { @@ -5862,24 +5890,24 @@ export const Authentication = $root.Authentication = (() => { return "salt." + error; } } - if (message.cloneCode != null && message.hasOwnProperty("cloneCode")) + if (message.cloneCode != null && Object.hasOwnProperty.call(message, "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 (message.stateSpecificValue != null && Object.hasOwnProperty.call(message, "stateSpecificValue")) if (!$util.isString(message.stateSpecificValue)) return "stateSpecificValue: string expected"; - if (message.ssoClientVersion != null && message.hasOwnProperty("ssoClientVersion")) + if (message.ssoClientVersion != null && Object.hasOwnProperty.call(message, "ssoClientVersion")) if (!$util.isString(message.ssoClientVersion)) return "ssoClientVersion: string expected"; - if (message.sessionTokenTypeModifier != null && message.hasOwnProperty("sessionTokenTypeModifier")) + if (message.sessionTokenTypeModifier != null && Object.hasOwnProperty.call(message, "sessionTokenTypeModifier")) if (!$util.isString(message.sessionTokenTypeModifier)) return "sessionTokenTypeModifier: string expected"; - if (message.keysInfo != null && message.hasOwnProperty("keysInfo")) { + if (message.keysInfo != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "clientKey")) if (!(message.clientKey && typeof message.clientKey.length === "number" || $util.isString(message.clientKey))) return "clientKey: buffer expected"; return null; @@ -5896,6 +5924,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -6116,7 +6146,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.LoginResponse.channels: array expected"); message.channels = []; for (let i = 0; i < object.channels.length; ++i) { - if (typeof object.channels[i] !== "object") + 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); } @@ -6126,7 +6156,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.LoginResponse.salt: array expected"); message.salt = []; for (let i = 0; i < object.salt.length; ++i) { - if (typeof object.salt[i] !== "object") + 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); } @@ -6143,7 +6173,7 @@ export const Authentication = $root.Authentication = (() => { if (object.sessionTokenTypeModifier != null) message.sessionTokenTypeModifier = String(object.sessionTokenTypeModifier); if (object.keysInfo != null) { - if (typeof object.keysInfo !== "object") + if (!$util.isObject(object.keysInfo)) throw TypeError(".Authentication.LoginResponse.keysInfo: object expected"); message.keysInfo = $root.Authentication.KeysInfo.fromObject(object.keysInfo, long + 1); } @@ -6230,25 +6260,25 @@ export const Authentication = $root.Authentication = (() => { object.clientKey = $util.newBuffer(object.clientKey); } } - if (message.loginState != null && message.hasOwnProperty("loginState")) + 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 && message.hasOwnProperty("accountUid")) + 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 && message.hasOwnProperty("primaryUsername")) + if (message.primaryUsername != null && Object.hasOwnProperty.call(message, "primaryUsername")) object.primaryUsername = message.primaryUsername; - if (message.encryptedDataKey != null && message.hasOwnProperty("encryptedDataKey")) + 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 && message.hasOwnProperty("encryptedDataKeyType")) + 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 && message.hasOwnProperty("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; - if (message.encryptedSessionToken != null && message.hasOwnProperty("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; - if (message.sessionTokenType != null && message.hasOwnProperty("sessionTokenType")) + 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 && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; - if (message.url != null && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) object.url = message.url; if (message.channels && message.channels.length) { object.channels = []; @@ -6260,17 +6290,17 @@ export const Authentication = $root.Authentication = (() => { 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")) + 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 && message.hasOwnProperty("stateSpecificValue")) + if (message.stateSpecificValue != null && Object.hasOwnProperty.call(message, "stateSpecificValue")) object.stateSpecificValue = message.stateSpecificValue; - if (message.ssoClientVersion != null && message.hasOwnProperty("ssoClientVersion")) + if (message.ssoClientVersion != null && Object.hasOwnProperty.call(message, "ssoClientVersion")) object.ssoClientVersion = message.ssoClientVersion; - if (message.sessionTokenTypeModifier != null && message.hasOwnProperty("sessionTokenTypeModifier")) + if (message.sessionTokenTypeModifier != null && Object.hasOwnProperty.call(message, "sessionTokenTypeModifier")) object.sessionTokenTypeModifier = message.sessionTokenTypeModifier; - if (message.keysInfo != null && message.hasOwnProperty("keysInfo")) + if (message.keysInfo != null && Object.hasOwnProperty.call(message, "keysInfo")) object.keysInfo = $root.Authentication.KeysInfo.toObject(message.keysInfo, options, q + 1); - if (message.clientKey != null && message.hasOwnProperty("clientKey")) + 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; }; @@ -6423,7 +6453,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ SwitchListElement.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -6509,19 +6539,19 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.fullName != null && message.hasOwnProperty("fullName")) + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) if (!$util.isString(message.fullName)) return "fullName: string expected"; - if (message.authRequired != null && message.hasOwnProperty("authRequired")) + if (message.authRequired != null && Object.hasOwnProperty.call(message, "authRequired")) if (typeof message.authRequired !== "boolean") return "authRequired: boolean expected"; - if (message.isLinked != null && message.hasOwnProperty("isLinked")) + if (message.isLinked != null && Object.hasOwnProperty.call(message, "isLinked")) if (typeof message.isLinked !== "boolean") return "isLinked: boolean expected"; - if (message.profilePicUrl != null && message.hasOwnProperty("profilePicUrl")) + if (message.profilePicUrl != null && Object.hasOwnProperty.call(message, "profilePicUrl")) if (!$util.isString(message.profilePicUrl)) return "profilePicUrl: string expected"; return null; @@ -6538,6 +6568,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -6580,15 +6612,15 @@ export const Authentication = $root.Authentication = (() => { object.isLinked = false; object.profilePicUrl = ""; } - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.fullName != null && message.hasOwnProperty("fullName")) + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) object.fullName = message.fullName; - if (message.authRequired != null && message.hasOwnProperty("authRequired")) + if (message.authRequired != null && Object.hasOwnProperty.call(message, "authRequired")) object.authRequired = message.authRequired; - if (message.isLinked != null && message.hasOwnProperty("isLinked")) + if (message.isLinked != null && Object.hasOwnProperty.call(message, "isLinked")) object.isLinked = message.isLinked; - if (message.profilePicUrl != null && message.hasOwnProperty("profilePicUrl")) + if (message.profilePicUrl != null && Object.hasOwnProperty.call(message, "profilePicUrl")) object.profilePicUrl = message.profilePicUrl; return object; }; @@ -6699,7 +6731,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ SwitchListResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -6771,7 +6803,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.elements != null && message.hasOwnProperty("elements")) { + if (message.elements != null && Object.hasOwnProperty.call(message, "elements")) { if (!Array.isArray(message.elements)) return "elements: array expected"; for (let i = 0; i < message.elements.length; ++i) { @@ -6794,6 +6826,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -6804,7 +6838,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.SwitchListResponse.elements: array expected"); message.elements = []; for (let i = 0; i < object.elements.length; ++i) { - if (typeof object.elements[i] !== "object") + 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); } @@ -6998,7 +7032,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ SsoUserInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -7088,22 +7122,22 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.companyName != null && message.hasOwnProperty("companyName")) + if (message.companyName != null && Object.hasOwnProperty.call(message, "companyName")) if (!$util.isString(message.companyName)) return "companyName: string expected"; - if (message.samlRequest != null && message.hasOwnProperty("samlRequest")) + if (message.samlRequest != null && Object.hasOwnProperty.call(message, "samlRequest")) if (!$util.isString(message.samlRequest)) return "samlRequest: string expected"; - if (message.samlRequestType != null && message.hasOwnProperty("samlRequestType")) + if (message.samlRequestType != null && Object.hasOwnProperty.call(message, "samlRequestType")) if (!$util.isString(message.samlRequestType)) return "samlRequestType: string expected"; - if (message.ssoDomainName != null && message.hasOwnProperty("ssoDomainName")) + if (message.ssoDomainName != null && Object.hasOwnProperty.call(message, "ssoDomainName")) if (!$util.isString(message.ssoDomainName)) return "ssoDomainName: string expected"; - if (message.loginUrl != null && message.hasOwnProperty("loginUrl")) + if (message.loginUrl != null && Object.hasOwnProperty.call(message, "loginUrl")) if (!$util.isString(message.loginUrl)) return "loginUrl: string expected"; - if (message.logoutUrl != null && message.hasOwnProperty("logoutUrl")) + if (message.logoutUrl != null && Object.hasOwnProperty.call(message, "logoutUrl")) if (!$util.isString(message.logoutUrl)) return "logoutUrl: string expected"; return null; @@ -7120,6 +7154,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -7165,17 +7201,17 @@ export const Authentication = $root.Authentication = (() => { object.loginUrl = ""; object.logoutUrl = ""; } - if (message.companyName != null && message.hasOwnProperty("companyName")) + if (message.companyName != null && Object.hasOwnProperty.call(message, "companyName")) object.companyName = message.companyName; - if (message.samlRequest != null && message.hasOwnProperty("samlRequest")) + if (message.samlRequest != null && Object.hasOwnProperty.call(message, "samlRequest")) object.samlRequest = message.samlRequest; - if (message.samlRequestType != null && message.hasOwnProperty("samlRequestType")) + if (message.samlRequestType != null && Object.hasOwnProperty.call(message, "samlRequestType")) object.samlRequestType = message.samlRequestType; - if (message.ssoDomainName != null && message.hasOwnProperty("ssoDomainName")) + if (message.ssoDomainName != null && Object.hasOwnProperty.call(message, "ssoDomainName")) object.ssoDomainName = message.ssoDomainName; - if (message.loginUrl != null && message.hasOwnProperty("loginUrl")) + if (message.loginUrl != null && Object.hasOwnProperty.call(message, "loginUrl")) object.loginUrl = message.loginUrl; - if (message.logoutUrl != null && message.hasOwnProperty("logoutUrl")) + if (message.logoutUrl != null && Object.hasOwnProperty.call(message, "logoutUrl")) object.logoutUrl = message.logoutUrl; return object; }; @@ -7321,7 +7357,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ PreLoginResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -7407,7 +7443,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.deviceStatus != null && message.hasOwnProperty("deviceStatus")) + if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) switch (message.deviceStatus) { default: return "deviceStatus: enum value expected"; @@ -7417,7 +7453,7 @@ export const Authentication = $root.Authentication = (() => { case 3: break; } - if (message.salt != null && message.hasOwnProperty("salt")) { + if (message.salt != null && Object.hasOwnProperty.call(message, "salt")) { if (!Array.isArray(message.salt)) return "salt: array expected"; for (let i = 0; i < message.salt.length; ++i) { @@ -7426,7 +7462,7 @@ export const Authentication = $root.Authentication = (() => { return "salt." + error; } } - if (message.OBSOLETE_FIELD != null && message.hasOwnProperty("OBSOLETE_FIELD")) { + if (message.OBSOLETE_FIELD != null && Object.hasOwnProperty.call(message, "OBSOLETE_FIELD")) { if (!Array.isArray(message.OBSOLETE_FIELD)) return "OBSOLETE_FIELD: array expected"; for (let i = 0; i < message.OBSOLETE_FIELD.length; ++i) { @@ -7435,7 +7471,7 @@ export const Authentication = $root.Authentication = (() => { return "OBSOLETE_FIELD." + error; } } - if (message.ssoUserInfo != null && message.hasOwnProperty("ssoUserInfo")) { + if (message.ssoUserInfo != null && Object.hasOwnProperty.call(message, "ssoUserInfo")) { let error = $root.Authentication.SsoUserInfo.verify(message.ssoUserInfo, long + 1); if (error) return "ssoUserInfo." + error; @@ -7454,6 +7490,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -7488,7 +7526,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.PreLoginResponse.salt: array expected"); message.salt = []; for (let i = 0; i < object.salt.length; ++i) { - if (typeof object.salt[i] !== "object") + 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); } @@ -7498,13 +7536,13 @@ export const Authentication = $root.Authentication = (() => { 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") + 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 (typeof object.ssoUserInfo !== "object") + if (!$util.isObject(object.ssoUserInfo)) throw TypeError(".Authentication.PreLoginResponse.ssoUserInfo: object expected"); message.ssoUserInfo = $root.Authentication.SsoUserInfo.fromObject(object.ssoUserInfo, long + 1); } @@ -7536,7 +7574,7 @@ export const Authentication = $root.Authentication = (() => { object.deviceStatus = options.enums === String ? "DEVICE_NEEDS_APPROVAL" : 0; object.ssoUserInfo = null; } - if (message.deviceStatus != null && message.hasOwnProperty("deviceStatus")) + 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 = []; @@ -7548,7 +7586,7 @@ export const Authentication = $root.Authentication = (() => { 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")) + if (message.ssoUserInfo != null && Object.hasOwnProperty.call(message, "ssoUserInfo")) object.ssoUserInfo = $root.Authentication.SsoUserInfo.toObject(message.ssoUserInfo, options, q + 1); return object; }; @@ -7657,7 +7695,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ LoginAsUserRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -7727,7 +7765,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; return null; @@ -7744,6 +7782,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -7773,7 +7813,7 @@ export const Authentication = $root.Authentication = (() => { let object = {}; if (options.defaults) object.username = ""; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; return object; }; @@ -7893,7 +7933,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ LoginAsUserResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -7967,10 +8007,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedSessionToken != null && message.hasOwnProperty("encryptedSessionToken")) + if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedSharedAccountKey")) if (!(message.encryptedSharedAccountKey && typeof message.encryptedSharedAccountKey.length === "number" || $util.isString(message.encryptedSharedAccountKey))) return "encryptedSharedAccountKey: buffer expected"; return null; @@ -7987,6 +8027,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -8038,9 +8080,9 @@ export const Authentication = $root.Authentication = (() => { object.encryptedSharedAccountKey = $util.newBuffer(object.encryptedSharedAccountKey); } } - if (message.encryptedSessionToken != null && message.hasOwnProperty("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; - if (message.encryptedSharedAccountKey != null && message.hasOwnProperty("encryptedSharedAccountKey")) + 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; }; @@ -8185,7 +8227,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ValidateAuthHashRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -8263,7 +8305,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.passwordMethod != null && message.hasOwnProperty("passwordMethod")) + if (message.passwordMethod != null && Object.hasOwnProperty.call(message, "passwordMethod")) switch (message.passwordMethod) { default: return "passwordMethod: enum value expected"; @@ -8271,10 +8313,10 @@ export const Authentication = $root.Authentication = (() => { case 1: break; } - if (message.authResponse != null && message.hasOwnProperty("authResponse")) + if (message.authResponse != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) return "encryptedLoginToken: buffer expected"; return null; @@ -8291,6 +8333,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -8359,11 +8403,11 @@ export const Authentication = $root.Authentication = (() => { object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); } } - if (message.passwordMethod != null && message.hasOwnProperty("passwordMethod")) + 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 && message.hasOwnProperty("authResponse")) + 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 && message.hasOwnProperty("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; }; @@ -8642,7 +8686,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ TwoFactorChannelInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -8746,7 +8790,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.channelType != null && message.hasOwnProperty("channelType")) + if (message.channelType != null && Object.hasOwnProperty.call(message, "channelType")) switch (message.channelType) { default: return "channelType: enum value expected"; @@ -8762,26 +8806,26 @@ export const Authentication = $root.Authentication = (() => { case 9: break; } - if (message.channelUid != null && message.hasOwnProperty("channelUid")) + if (message.channelUid != null && Object.hasOwnProperty.call(message, "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 (message.channelName != null && Object.hasOwnProperty.call(message, "channelName")) if (!$util.isString(message.channelName)) return "channelName: string expected"; - if (message.challenge != null && message.hasOwnProperty("challenge")) + if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) if (!$util.isString(message.challenge)) return "challenge: string expected"; - if (message.capabilities != null && message.hasOwnProperty("capabilities")) { + if (message.capabilities != null && Object.hasOwnProperty.call(message, "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 (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) if (!$util.isString(message.phoneNumber)) return "phoneNumber: string expected"; - if (message.maxExpiration != null && message.hasOwnProperty("maxExpiration")) + if (message.maxExpiration != null && Object.hasOwnProperty.call(message, "maxExpiration")) switch (message.maxExpiration) { default: return "maxExpiration: enum value expected"; @@ -8793,10 +8837,10 @@ export const Authentication = $root.Authentication = (() => { case 5: break; } - if (message.createdOn != null && message.hasOwnProperty("createdOn")) + if (message.createdOn != null && Object.hasOwnProperty.call(message, "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")) + if (message.lastFrequency != null && Object.hasOwnProperty.call(message, "lastFrequency")) switch (message.lastFrequency) { default: return "lastFrequency: enum value expected"; @@ -8822,6 +8866,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -9008,31 +9054,31 @@ export const Authentication = $root.Authentication = (() => { 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")) + 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 && message.hasOwnProperty("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; - if (message.channelName != null && message.hasOwnProperty("channelName")) + if (message.channelName != null && Object.hasOwnProperty.call(message, "channelName")) object.channelName = message.channelName; - if (message.challenge != null && message.hasOwnProperty("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]; } - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) + if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) object.phoneNumber = message.phoneNumber; - if (message.maxExpiration != null && message.hasOwnProperty("maxExpiration")) + 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 && message.hasOwnProperty("createdOn")) + 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 && message.hasOwnProperty("lastFrequency")) + 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; }; @@ -9198,7 +9244,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ TwoFactorDuoStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -9282,20 +9328,20 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.capabilities != null && message.hasOwnProperty("capabilities")) { + if (message.capabilities != null && Object.hasOwnProperty.call(message, "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 (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) if (!$util.isString(message.phoneNumber)) return "phoneNumber: string expected"; - if (message.enrollUrl != null && message.hasOwnProperty("enrollUrl")) + if (message.enrollUrl != null && Object.hasOwnProperty.call(message, "enrollUrl")) if (!$util.isString(message.enrollUrl)) return "enrollUrl: string expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -9312,6 +9358,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -9362,11 +9410,11 @@ export const Authentication = $root.Authentication = (() => { for (let j = 0; j < message.capabilities.length; ++j) object.capabilities[j] = message.capabilities[j]; } - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) + if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) object.phoneNumber = message.phoneNumber; - if (message.enrollUrl != null && message.hasOwnProperty("enrollUrl")) + if (message.enrollUrl != null && Object.hasOwnProperty.call(message, "enrollUrl")) object.enrollUrl = message.enrollUrl; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -9519,7 +9567,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ TwoFactorAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -9605,7 +9653,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.channelType != null && message.hasOwnProperty("channelType")) + if (message.channelType != null && Object.hasOwnProperty.call(message, "channelType")) switch (message.channelType) { default: return "channelType: enum value expected"; @@ -9621,16 +9669,16 @@ export const Authentication = $root.Authentication = (() => { case 9: break; } - if (message.channelUid != null && message.hasOwnProperty("channelUid")) + if (message.channelUid != null && Object.hasOwnProperty.call(message, "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 (message.channelName != null && Object.hasOwnProperty.call(message, "channelName")) if (!$util.isString(message.channelName)) return "channelName: string expected"; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) + if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) if (!$util.isString(message.phoneNumber)) return "phoneNumber: string expected"; - if (message.duoPushType != null && message.hasOwnProperty("duoPushType")) + if (message.duoPushType != null && Object.hasOwnProperty.call(message, "duoPushType")) switch (message.duoPushType) { default: return "duoPushType: enum value expected"; @@ -9657,6 +9705,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -9788,15 +9838,15 @@ export const Authentication = $root.Authentication = (() => { object.phoneNumber = ""; object.duoPushType = options.enums === String ? "TWO_FA_PUSH_NONE" : 0; } - if (message.channelType != null && message.hasOwnProperty("channelType")) + 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 && message.hasOwnProperty("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; - if (message.channelName != null && message.hasOwnProperty("channelName")) + if (message.channelName != null && Object.hasOwnProperty.call(message, "channelName")) object.channelName = message.channelName; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) + if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) object.phoneNumber = message.phoneNumber; - if (message.duoPushType != null && message.hasOwnProperty("duoPushType")) + 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; }; @@ -9916,7 +9966,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ TwoFactorRenameRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -9990,10 +10040,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.channelUid != null && message.hasOwnProperty("channelUid")) + if (message.channelUid != null && Object.hasOwnProperty.call(message, "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 (message.channelName != null && Object.hasOwnProperty.call(message, "channelName")) if (!$util.isString(message.channelName)) return "channelName: string expected"; return null; @@ -10010,6 +10060,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -10052,9 +10104,9 @@ export const Authentication = $root.Authentication = (() => { } object.channelName = ""; } - if (message.channelUid != null && message.hasOwnProperty("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; - if (message.channelName != null && message.hasOwnProperty("channelName")) + if (message.channelName != null && Object.hasOwnProperty.call(message, "channelName")) object.channelName = message.channelName; return object; }; @@ -10176,7 +10228,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ TwoFactorAddResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -10252,10 +10304,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.challenge != null && message.hasOwnProperty("challenge")) + if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) if (!$util.isString(message.challenge)) return "challenge: string expected"; - if (message.backupKeys != null && message.hasOwnProperty("backupKeys")) { + if (message.backupKeys != null && Object.hasOwnProperty.call(message, "backupKeys")) { if (!Array.isArray(message.backupKeys)) return "backupKeys: array expected"; for (let i = 0; i < message.backupKeys.length; ++i) @@ -10276,6 +10328,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -10314,7 +10368,7 @@ export const Authentication = $root.Authentication = (() => { object.backupKeys = []; if (options.defaults) object.challenge = ""; - if (message.challenge != null && message.hasOwnProperty("challenge")) + if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) object.challenge = message.challenge; if (message.backupKeys && message.backupKeys.length) { object.backupKeys = []; @@ -10428,7 +10482,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ TwoFactorDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -10498,7 +10552,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.channelUid != null && message.hasOwnProperty("channelUid")) + if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) if (!(message.channelUid && typeof message.channelUid.length === "number" || $util.isString(message.channelUid))) return "channelUid: buffer expected"; return null; @@ -10515,6 +10569,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -10553,7 +10609,7 @@ export const Authentication = $root.Authentication = (() => { if (options.bytes !== Array) object.channelUid = $util.newBuffer(object.channelUid); } - if (message.channelUid != null && message.hasOwnProperty("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; }; @@ -10675,7 +10731,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ TwoFactorListResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -10751,7 +10807,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.channels != null && message.hasOwnProperty("channels")) { + if (message.channels != null && Object.hasOwnProperty.call(message, "channels")) { if (!Array.isArray(message.channels)) return "channels: array expected"; for (let i = 0; i < message.channels.length; ++i) { @@ -10760,7 +10816,7 @@ export const Authentication = $root.Authentication = (() => { return "channels." + error; } } - if (message.expireOn != null && message.hasOwnProperty("expireOn")) + if (message.expireOn != null && Object.hasOwnProperty.call(message, "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; @@ -10777,6 +10833,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -10787,7 +10845,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.TwoFactorListResponse.channels: array expected"); message.channels = []; for (let i = 0; i < object.channels.length; ++i) { - if (typeof object.channels[i] !== "object") + 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); } @@ -10834,7 +10892,7 @@ export const Authentication = $root.Authentication = (() => { 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 (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") @@ -10948,7 +11006,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ TwoFactorUpdateExpirationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -11018,7 +11076,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.expireIn != null && message.hasOwnProperty("expireIn")) + if (message.expireIn != null && Object.hasOwnProperty.call(message, "expireIn")) switch (message.expireIn) { default: return "expireIn: enum value expected"; @@ -11044,6 +11102,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -11103,7 +11163,7 @@ export const Authentication = $root.Authentication = (() => { let object = {}; if (options.defaults) object.expireIn = options.enums === String ? "TWO_FA_EXP_IMMEDIATELY" : 0; - if (message.expireIn != null && message.hasOwnProperty("expireIn")) + 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; }; @@ -11256,7 +11316,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ TwoFactorValidateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -11342,10 +11402,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) return "encryptedLoginToken: buffer expected"; - if (message.valueType != null && message.hasOwnProperty("valueType")) + if (message.valueType != null && Object.hasOwnProperty.call(message, "valueType")) switch (message.valueType) { default: return "valueType: enum value expected"; @@ -11359,13 +11419,13 @@ export const Authentication = $root.Authentication = (() => { case 7: break; } - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) if (!$util.isString(message.value)) return "value: string expected"; - if (message.channelUid != null && message.hasOwnProperty("channelUid")) + if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) if (!(message.channelUid && typeof message.channelUid.length === "number" || $util.isString(message.channelUid))) return "channelUid: buffer expected"; - if (message.expireIn != null && message.hasOwnProperty("expireIn")) + if (message.expireIn != null && Object.hasOwnProperty.call(message, "expireIn")) switch (message.expireIn) { default: return "expireIn: enum value expected"; @@ -11391,6 +11451,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -11519,15 +11581,15 @@ export const Authentication = $root.Authentication = (() => { } object.expireIn = options.enums === String ? "TWO_FA_EXP_IMMEDIATELY" : 0; } - if (message.encryptedLoginToken != null && message.hasOwnProperty("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; - if (message.valueType != null && message.hasOwnProperty("valueType")) + 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 && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) object.value = message.value; - if (message.channelUid != null && message.hasOwnProperty("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; - if (message.expireIn != null && message.hasOwnProperty("expireIn")) + 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; }; @@ -11636,7 +11698,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ TwoFactorValidateResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -11706,7 +11768,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) return "encryptedLoginToken: buffer expected"; return null; @@ -11723,6 +11785,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -11761,7 +11825,7 @@ export const Authentication = $root.Authentication = (() => { if (options.bytes !== Array) object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); } - if (message.encryptedLoginToken != null && message.hasOwnProperty("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; }; @@ -11903,7 +11967,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ TwoFactorSendPushRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -11985,10 +12049,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) return "encryptedLoginToken: buffer expected"; - if (message.pushType != null && message.hasOwnProperty("pushType")) + if (message.pushType != null && Object.hasOwnProperty.call(message, "pushType")) switch (message.pushType) { default: return "pushType: enum value expected"; @@ -12001,10 +12065,10 @@ export const Authentication = $root.Authentication = (() => { case 6: break; } - if (message.channelUid != null && message.hasOwnProperty("channelUid")) + if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) if (!(message.channelUid && typeof message.channelUid.length === "number" || $util.isString(message.channelUid))) return "channelUid: buffer expected"; - if (message.expireIn != null && message.hasOwnProperty("expireIn")) + if (message.expireIn != null && Object.hasOwnProperty.call(message, "expireIn")) switch (message.expireIn) { default: return "expireIn: enum value expected"; @@ -12030,6 +12094,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -12151,13 +12217,13 @@ export const Authentication = $root.Authentication = (() => { } object.expireIn = options.enums === String ? "TWO_FA_EXP_IMMEDIATELY" : 0; } - if (message.encryptedLoginToken != null && message.hasOwnProperty("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; - if (message.pushType != null && message.hasOwnProperty("pushType")) + 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 && message.hasOwnProperty("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; - if (message.expireIn != null && message.hasOwnProperty("expireIn")) + 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; }; @@ -12310,7 +12376,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ License.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -12396,13 +12462,13 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.created != null && message.hasOwnProperty("created")) + if (message.created != null && Object.hasOwnProperty.call(message, "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 (message.expiration != null && Object.hasOwnProperty.call(message, "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")) + if (message.licenseStatus != null && Object.hasOwnProperty.call(message, "licenseStatus")) switch (message.licenseStatus) { default: return "licenseStatus: enum value expected"; @@ -12412,10 +12478,10 @@ export const Authentication = $root.Authentication = (() => { case 3: break; } - if (message.paid != null && message.hasOwnProperty("paid")) + if (message.paid != null && Object.hasOwnProperty.call(message, "paid")) if (typeof message.paid !== "boolean") return "paid: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -12432,6 +12498,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -12518,25 +12586,25 @@ export const Authentication = $root.Authentication = (() => { object.paid = false; object.message = ""; } - if (message.created != null && message.hasOwnProperty("created")) + 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 && message.hasOwnProperty("expiration")) + 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 && message.hasOwnProperty("licenseStatus")) + 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 && message.hasOwnProperty("paid")) + if (message.paid != null && Object.hasOwnProperty.call(message, "paid")) object.paid = message.paid; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -12685,7 +12753,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ OwnerlessRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -12763,13 +12831,13 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) if (!$util.isInteger(message.status)) return "status: integer expected"; return null; @@ -12786,6 +12854,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -12840,11 +12910,11 @@ export const Authentication = $root.Authentication = (() => { } object.status = 0; } - if (message.recordUid != null && message.hasOwnProperty("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.recordKey != null && message.hasOwnProperty("recordKey")) + 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 && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) object.status = message.status; return object; }; @@ -12955,7 +13025,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ OwnerlessRecords.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -13027,7 +13097,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ownerlessRecord != null && message.hasOwnProperty("ownerlessRecord")) { + if (message.ownerlessRecord != null && Object.hasOwnProperty.call(message, "ownerlessRecord")) { if (!Array.isArray(message.ownerlessRecord)) return "ownerlessRecord: array expected"; for (let i = 0; i < message.ownerlessRecord.length; ++i) { @@ -13050,6 +13120,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -13060,7 +13132,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.OwnerlessRecords.ownerlessRecord: array expected"); message.ownerlessRecord = []; for (let i = 0; i < object.ownerlessRecord.length; ++i) { - if (typeof object.ownerlessRecord[i] !== "object") + 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); } @@ -13287,7 +13359,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ UserAuthRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -13389,25 +13461,25 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) + if (message.uid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) if (!$util.isInteger(message.iterations)) return "iterations: integer expected"; - if (message.encryptedClientKey != null && message.hasOwnProperty("encryptedClientKey")) + if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) if (!(message.encryptedDataKey && typeof message.encryptedDataKey.length === "number" || $util.isString(message.encryptedDataKey))) return "encryptedDataKey: buffer expected"; - if (message.loginType != null && message.hasOwnProperty("loginType")) + if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) switch (message.loginType) { default: return "loginType: enum value expected"; @@ -13420,10 +13492,10 @@ export const Authentication = $root.Authentication = (() => { case 6: break; } - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.algorithm != null && message.hasOwnProperty("algorithm")) + if (message.algorithm != null && Object.hasOwnProperty.call(message, "algorithm")) if (!$util.isInteger(message.algorithm)) return "algorithm: integer expected"; return null; @@ -13440,6 +13512,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -13573,23 +13647,23 @@ export const Authentication = $root.Authentication = (() => { object.name = ""; object.algorithm = 0; } - if (message.uid != null && message.hasOwnProperty("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; - if (message.salt != null && message.hasOwnProperty("salt")) + 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 && message.hasOwnProperty("iterations")) + if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) object.iterations = message.iterations; - if (message.encryptedClientKey != null && message.hasOwnProperty("encryptedClientKey")) + 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 && message.hasOwnProperty("authHash")) + 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 && message.hasOwnProperty("encryptedDataKey")) + 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 && message.hasOwnProperty("loginType")) + 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 && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.algorithm != null && message.hasOwnProperty("algorithm")) + if (message.algorithm != null && Object.hasOwnProperty.call(message, "algorithm")) object.algorithm = message.algorithm; return object; }; @@ -13700,7 +13774,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ UidRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -13772,7 +13846,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) { + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) { if (!Array.isArray(message.uid)) return "uid: array expected"; for (let i = 0; i < message.uid.length; ++i) @@ -13793,6 +13867,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -14008,7 +14084,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ DeviceUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -14102,19 +14178,19 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "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 (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) if (!$util.isString(message.deviceName)) return "deviceName: string expected"; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) + if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) if (!(message.devicePublicKey && typeof message.devicePublicKey.length === "number" || $util.isString(message.devicePublicKey))) return "devicePublicKey: buffer expected"; - if (message.deviceStatus != null && message.hasOwnProperty("deviceStatus")) + if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) switch (message.deviceStatus) { default: return "deviceStatus: enum value expected"; @@ -14124,10 +14200,10 @@ export const Authentication = $root.Authentication = (() => { case 3: break; } - if (message.devicePlatform != null && message.hasOwnProperty("devicePlatform")) + if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) if (!$util.isString(message.devicePlatform)) return "devicePlatform: string expected"; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) + if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) switch (message.clientFormFactor) { default: return "clientFormFactor: enum value expected"; @@ -14151,6 +14227,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -14261,19 +14339,19 @@ export const Authentication = $root.Authentication = (() => { object.devicePlatform = ""; object.clientFormFactor = options.enums === String ? "FF_EMPTY" : 0; } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("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; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) object.deviceName = message.deviceName; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) + 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 && message.hasOwnProperty("deviceStatus")) + 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 && message.hasOwnProperty("devicePlatform")) + if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) object.devicePlatform = message.devicePlatform; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) + 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; }; @@ -14448,7 +14526,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ DeviceUpdateResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -14542,19 +14620,19 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "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 (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) if (!$util.isString(message.deviceName)) return "deviceName: string expected"; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) + if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) if (!(message.devicePublicKey && typeof message.devicePublicKey.length === "number" || $util.isString(message.devicePublicKey))) return "devicePublicKey: buffer expected"; - if (message.deviceStatus != null && message.hasOwnProperty("deviceStatus")) + if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) switch (message.deviceStatus) { default: return "deviceStatus: enum value expected"; @@ -14564,10 +14642,10 @@ export const Authentication = $root.Authentication = (() => { case 3: break; } - if (message.devicePlatform != null && message.hasOwnProperty("devicePlatform")) + if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) if (!$util.isString(message.devicePlatform)) return "devicePlatform: string expected"; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) + if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) switch (message.clientFormFactor) { default: return "clientFormFactor: enum value expected"; @@ -14591,6 +14669,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -14701,19 +14781,19 @@ export const Authentication = $root.Authentication = (() => { object.devicePlatform = ""; object.clientFormFactor = options.enums === String ? "FF_EMPTY" : 0; } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("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; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) object.deviceName = message.deviceName; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) + 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 && message.hasOwnProperty("deviceStatus")) + 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 && message.hasOwnProperty("devicePlatform")) + if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) object.devicePlatform = message.devicePlatform; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) + 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; }; @@ -14877,7 +14957,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ RegisterDeviceInRegionRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -14967,22 +15047,22 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "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 (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) if (!$util.isString(message.deviceName)) return "deviceName: string expected"; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) + if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "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 (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) if (!$util.isString(message.devicePlatform)) return "devicePlatform: string expected"; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) + if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) switch (message.clientFormFactor) { default: return "clientFormFactor: enum value expected"; @@ -15006,6 +15086,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -15091,17 +15173,17 @@ export const Authentication = $root.Authentication = (() => { object.devicePlatform = ""; object.clientFormFactor = options.enums === String ? "FF_EMPTY" : 0; } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("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; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) object.deviceName = message.deviceName; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) + 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 && message.hasOwnProperty("devicePlatform")) + if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) object.devicePlatform = message.devicePlatform; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) + 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; }; @@ -15309,7 +15391,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ RegistrationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -15415,38 +15497,38 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.authRequest != null && message.hasOwnProperty("authRequest")) { + if (message.authRequest != null && Object.hasOwnProperty.call(message, "authRequest")) { let error = $root.Authentication.AuthRequest.verify(message.authRequest, long + 1); if (error) return "authRequest." + error; } - if (message.userAuthRequest != null && message.hasOwnProperty("userAuthRequest")) { + if (message.userAuthRequest != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) if (!$util.isString(message.verificationCode)) return "verificationCode: string expected"; - if (message.deprecatedAuthHashHash != null && message.hasOwnProperty("deprecatedAuthHashHash")) + if (message.deprecatedAuthHashHash != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "deprecatedEncryptionParams")) if (!(message.deprecatedEncryptionParams && typeof message.deprecatedEncryptionParams.length === "number" || $util.isString(message.deprecatedEncryptionParams))) return "deprecatedEncryptionParams: buffer expected"; return null; @@ -15463,18 +15545,20 @@ export const Authentication = $root.Authentication = (() => { 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 (typeof object.authRequest !== "object") + 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 (typeof object.userAuthRequest !== "object") + if (!$util.isObject(object.userAuthRequest)) throw TypeError(".Authentication.RegistrationRequest.userAuthRequest: object expected"); message.userAuthRequest = $root.Authentication.UserAuthRequest.fromObject(object.userAuthRequest, long + 1); } @@ -15589,25 +15673,25 @@ export const Authentication = $root.Authentication = (() => { object.deprecatedEncryptionParams = $util.newBuffer(object.deprecatedEncryptionParams); } } - if (message.authRequest != null && message.hasOwnProperty("authRequest")) + if (message.authRequest != null && Object.hasOwnProperty.call(message, "authRequest")) object.authRequest = $root.Authentication.AuthRequest.toObject(message.authRequest, options, q + 1); - if (message.userAuthRequest != null && message.hasOwnProperty("userAuthRequest")) + if (message.userAuthRequest != null && Object.hasOwnProperty.call(message, "userAuthRequest")) object.userAuthRequest = $root.Authentication.UserAuthRequest.toObject(message.userAuthRequest, options, q + 1); - if (message.encryptedClientKey != null && message.hasOwnProperty("encryptedClientKey")) + 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 && message.hasOwnProperty("encryptedPrivateKey")) + 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 && message.hasOwnProperty("publicKey")) + 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 && message.hasOwnProperty("verificationCode")) + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) object.verificationCode = message.verificationCode; - if (message.deprecatedAuthHashHash != null && message.hasOwnProperty("deprecatedAuthHashHash")) + 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 && message.hasOwnProperty("deprecatedEncryptedClientKey")) + 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 && message.hasOwnProperty("deprecatedEncryptedPrivateKey")) + 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 && message.hasOwnProperty("deprecatedEncryptionParams")) + 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; }; @@ -15760,7 +15844,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ConvertUserToV3Request.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -15846,23 +15930,23 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.authRequest != null && message.hasOwnProperty("authRequest")) { + if (message.authRequest != null && Object.hasOwnProperty.call(message, "authRequest")) { let error = $root.Authentication.AuthRequest.verify(message.authRequest, long + 1); if (error) return "authRequest." + error; } - if (message.userAuthRequest != null && message.hasOwnProperty("userAuthRequest")) { + if (message.userAuthRequest != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "publicKey")) if (!(message.publicKey && typeof message.publicKey.length === "number" || $util.isString(message.publicKey))) return "publicKey: buffer expected"; return null; @@ -15879,18 +15963,20 @@ export const Authentication = $root.Authentication = (() => { 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 (typeof object.authRequest !== "object") + 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 (typeof object.userAuthRequest !== "object") + if (!$util.isObject(object.userAuthRequest)) throw TypeError(".Authentication.ConvertUserToV3Request.userAuthRequest: object expected"); message.userAuthRequest = $root.Authentication.UserAuthRequest.fromObject(object.userAuthRequest, long + 1); } @@ -15954,15 +16040,15 @@ export const Authentication = $root.Authentication = (() => { object.publicKey = $util.newBuffer(object.publicKey); } } - if (message.authRequest != null && message.hasOwnProperty("authRequest")) + if (message.authRequest != null && Object.hasOwnProperty.call(message, "authRequest")) object.authRequest = $root.Authentication.AuthRequest.toObject(message.authRequest, options, q + 1); - if (message.userAuthRequest != null && message.hasOwnProperty("userAuthRequest")) + if (message.userAuthRequest != null && Object.hasOwnProperty.call(message, "userAuthRequest")) object.userAuthRequest = $root.Authentication.UserAuthRequest.toObject(message.userAuthRequest, options, q + 1); - if (message.encryptedClientKey != null && message.hasOwnProperty("encryptedClientKey")) + 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 && message.hasOwnProperty("encryptedPrivateKey")) + 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 && message.hasOwnProperty("publicKey")) + 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; }; @@ -16071,7 +16157,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ RevisionResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -16141,7 +16227,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.revision != null && message.hasOwnProperty("revision")) + if (message.revision != null && Object.hasOwnProperty.call(message, "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; @@ -16158,6 +16244,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -16198,7 +16286,7 @@ export const Authentication = $root.Authentication = (() => { 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 (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") @@ -16312,7 +16400,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ChangeEmailRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -16382,7 +16470,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.newEmail != null && message.hasOwnProperty("newEmail")) + if (message.newEmail != null && Object.hasOwnProperty.call(message, "newEmail")) if (!$util.isString(message.newEmail)) return "newEmail: string expected"; return null; @@ -16399,6 +16487,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -16428,7 +16518,7 @@ export const Authentication = $root.Authentication = (() => { let object = {}; if (options.defaults) object.newEmail = ""; - if (message.newEmail != null && message.hasOwnProperty("newEmail")) + if (message.newEmail != null && Object.hasOwnProperty.call(message, "newEmail")) object.newEmail = message.newEmail; return object; }; @@ -16537,7 +16627,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ChangeEmailResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -16607,7 +16697,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedChangeEmailToken != null && message.hasOwnProperty("encryptedChangeEmailToken")) + if (message.encryptedChangeEmailToken != null && Object.hasOwnProperty.call(message, "encryptedChangeEmailToken")) if (!(message.encryptedChangeEmailToken && typeof message.encryptedChangeEmailToken.length === "number" || $util.isString(message.encryptedChangeEmailToken))) return "encryptedChangeEmailToken: buffer expected"; return null; @@ -16624,6 +16714,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -16662,7 +16754,7 @@ export const Authentication = $root.Authentication = (() => { if (options.bytes !== Array) object.encryptedChangeEmailToken = $util.newBuffer(object.encryptedChangeEmailToken); } - if (message.encryptedChangeEmailToken != null && message.hasOwnProperty("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; }; @@ -16771,7 +16863,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ EmailVerificationLinkResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -16841,7 +16933,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.emailVerified != null && message.hasOwnProperty("emailVerified")) + if (message.emailVerified != null && Object.hasOwnProperty.call(message, "emailVerified")) if (typeof message.emailVerified !== "boolean") return "emailVerified: boolean expected"; return null; @@ -16858,6 +16950,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -16887,7 +16981,7 @@ export const Authentication = $root.Authentication = (() => { let object = {}; if (options.defaults) object.emailVerified = false; - if (message.emailVerified != null && message.hasOwnProperty("emailVerified")) + if (message.emailVerified != null && Object.hasOwnProperty.call(message, "emailVerified")) object.emailVerified = message.emailVerified; return object; }; @@ -17007,7 +17101,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ SecurityData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -17081,10 +17175,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) + if (message.uid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "data")) if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) return "data: buffer expected"; return null; @@ -17101,6 +17195,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -17152,9 +17248,9 @@ export const Authentication = $root.Authentication = (() => { object.data = $util.newBuffer(object.data); } } - if (message.uid != null && message.hasOwnProperty("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; - if (message.data != null && message.hasOwnProperty("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; }; @@ -17285,7 +17381,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ SecurityScoreData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -17363,13 +17459,13 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) + if (message.uid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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; @@ -17386,6 +17482,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -17451,11 +17549,11 @@ export const Authentication = $root.Authentication = (() => { } else object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.uid != null && message.hasOwnProperty("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; - if (message.data != null && message.hasOwnProperty("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; - if (message.revision != null && message.hasOwnProperty("revision")) + 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") @@ -17608,7 +17706,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ SecurityDataRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -17696,7 +17794,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordSecurityData != null && message.hasOwnProperty("recordSecurityData")) { + if (message.recordSecurityData != null && Object.hasOwnProperty.call(message, "recordSecurityData")) { if (!Array.isArray(message.recordSecurityData)) return "recordSecurityData: array expected"; for (let i = 0; i < message.recordSecurityData.length; ++i) { @@ -17705,7 +17803,7 @@ export const Authentication = $root.Authentication = (() => { return "recordSecurityData." + error; } } - if (message.masterPasswordSecurityData != null && message.hasOwnProperty("masterPasswordSecurityData")) { + if (message.masterPasswordSecurityData != null && Object.hasOwnProperty.call(message, "masterPasswordSecurityData")) { if (!Array.isArray(message.masterPasswordSecurityData)) return "masterPasswordSecurityData: array expected"; for (let i = 0; i < message.masterPasswordSecurityData.length; ++i) { @@ -17714,7 +17812,7 @@ export const Authentication = $root.Authentication = (() => { return "masterPasswordSecurityData." + error; } } - if (message.encryptionType != null && message.hasOwnProperty("encryptionType")) + if (message.encryptionType != null && Object.hasOwnProperty.call(message, "encryptionType")) switch (message.encryptionType) { default: return "encryptionType: enum value expected"; @@ -17725,7 +17823,7 @@ export const Authentication = $root.Authentication = (() => { case 4: break; } - if (message.recordSecurityScoreData != null && message.hasOwnProperty("recordSecurityScoreData")) { + if (message.recordSecurityScoreData != null && Object.hasOwnProperty.call(message, "recordSecurityScoreData")) { if (!Array.isArray(message.recordSecurityScoreData)) return "recordSecurityScoreData: array expected"; for (let i = 0; i < message.recordSecurityScoreData.length; ++i) { @@ -17748,6 +17846,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -17758,7 +17858,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.SecurityDataRequest.recordSecurityData: array expected"); message.recordSecurityData = []; for (let i = 0; i < object.recordSecurityData.length; ++i) { - if (typeof object.recordSecurityData[i] !== "object") + 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); } @@ -17768,7 +17868,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.SecurityDataRequest.masterPasswordSecurityData: array expected"); message.masterPasswordSecurityData = []; for (let i = 0; i < object.masterPasswordSecurityData.length; ++i) { - if (typeof object.masterPasswordSecurityData[i] !== "object") + 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); } @@ -17806,7 +17906,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.SecurityDataRequest.recordSecurityScoreData: array expected"); message.recordSecurityScoreData = []; for (let i = 0; i < object.recordSecurityScoreData.length; ++i) { - if (typeof object.recordSecurityScoreData[i] !== "object") + 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); } @@ -17848,7 +17948,7 @@ export const Authentication = $root.Authentication = (() => { 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")) + 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 = []; @@ -18039,7 +18139,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ SecurityReportIncrementalData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -18137,22 +18237,22 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.currentSecurityDataRevision != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.oldSecurityDataRevision != null && Object.hasOwnProperty.call(message, "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")) + if (message.currentDataEncryptionType != null && Object.hasOwnProperty.call(message, "currentDataEncryptionType")) switch (message.currentDataEncryptionType) { default: return "currentDataEncryptionType: enum value expected"; @@ -18163,7 +18263,7 @@ export const Authentication = $root.Authentication = (() => { case 4: break; } - if (message.oldDataEncryptionType != null && message.hasOwnProperty("oldDataEncryptionType")) + if (message.oldDataEncryptionType != null && Object.hasOwnProperty.call(message, "oldDataEncryptionType")) switch (message.oldDataEncryptionType) { default: return "oldDataEncryptionType: enum value expected"; @@ -18174,7 +18274,7 @@ export const Authentication = $root.Authentication = (() => { case 4: break; } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) return "recordUid: buffer expected"; return null; @@ -18191,6 +18291,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -18354,36 +18456,36 @@ export const Authentication = $root.Authentication = (() => { object.recordUid = $util.newBuffer(object.recordUid); } } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("currentSecurityData")) + 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 && message.hasOwnProperty("currentSecurityDataRevision")) + 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 && message.hasOwnProperty("oldSecurityData")) + 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 && message.hasOwnProperty("oldSecurityDataRevision")) + 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 && message.hasOwnProperty("currentDataEncryptionType")) + 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 && message.hasOwnProperty("oldDataEncryptionType")) + 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 && message.hasOwnProperty("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; return object; }; @@ -18582,7 +18684,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ SecurityReport.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -18686,25 +18788,25 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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 (message.twoFactor != null && Object.hasOwnProperty.call(message, "twoFactor")) if (!$util.isString(message.twoFactor)) return "twoFactor: string expected"; - if (message.lastLogin != null && message.hasOwnProperty("lastLogin")) + if (message.lastLogin != null && Object.hasOwnProperty.call(message, "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 (message.numberOfReusedPassword != null && Object.hasOwnProperty.call(message, "numberOfReusedPassword")) if (!$util.isInteger(message.numberOfReusedPassword)) return "numberOfReusedPassword: integer expected"; - if (message.securityReportIncrementalData != null && message.hasOwnProperty("securityReportIncrementalData")) { + if (message.securityReportIncrementalData != null && Object.hasOwnProperty.call(message, "securityReportIncrementalData")) { if (!Array.isArray(message.securityReportIncrementalData)) return "securityReportIncrementalData: array expected"; for (let i = 0; i < message.securityReportIncrementalData.length; ++i) { @@ -18713,10 +18815,10 @@ export const Authentication = $root.Authentication = (() => { return "securityReportIncrementalData." + error; } } - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.hasOldEncryption != null && message.hasOwnProperty("hasOldEncryption")) + if (message.hasOldEncryption != null && Object.hasOwnProperty.call(message, "hasOldEncryption")) if (typeof message.hasOldEncryption !== "boolean") return "hasOldEncryption: boolean expected"; return null; @@ -18733,6 +18835,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -18779,7 +18883,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.SecurityReport.securityReportIncrementalData: array expected"); message.securityReportIncrementalData = []; for (let i = 0; i < object.securityReportIncrementalData.length; ++i) { - if (typeof object.securityReportIncrementalData[i] !== "object") + 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); } @@ -18838,41 +18942,41 @@ export const Authentication = $root.Authentication = (() => { object.userId = 0; object.hasOldEncryption = false; } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("encryptedReportData")) + 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 && message.hasOwnProperty("revision")) + 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 && message.hasOwnProperty("twoFactor")) + if (message.twoFactor != null && Object.hasOwnProperty.call(message, "twoFactor")) object.twoFactor = message.twoFactor; - if (message.lastLogin != null && message.hasOwnProperty("lastLogin")) + 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 && message.hasOwnProperty("numberOfReusedPassword")) + 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 && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.hasOldEncryption != null && message.hasOwnProperty("hasOldEncryption")) + if (message.hasOldEncryption != null && Object.hasOwnProperty.call(message, "hasOldEncryption")) object.hasOldEncryption = message.hasOldEncryption; return object; }; @@ -18994,7 +19098,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ SecurityReportSaveRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -19070,7 +19174,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.securityReport != null && message.hasOwnProperty("securityReport")) { + if (message.securityReport != null && Object.hasOwnProperty.call(message, "securityReport")) { if (!Array.isArray(message.securityReport)) return "securityReport: array expected"; for (let i = 0; i < message.securityReport.length; ++i) { @@ -19079,7 +19183,7 @@ export const Authentication = $root.Authentication = (() => { return "securityReport." + error; } } - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) return "continuationToken: buffer expected"; return null; @@ -19096,6 +19200,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -19106,7 +19212,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.SecurityReportSaveRequest.securityReport: array expected"); message.securityReport = []; for (let i = 0; i < object.securityReport.length; ++i) { - if (typeof object.securityReport[i] !== "object") + 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); } @@ -19151,7 +19257,7 @@ export const Authentication = $root.Authentication = (() => { 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")) + 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; }; @@ -19260,7 +19366,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ SecurityReportRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -19330,7 +19436,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.fromPage != null && message.hasOwnProperty("fromPage")) + if (message.fromPage != null && Object.hasOwnProperty.call(message, "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; @@ -19347,6 +19453,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -19387,7 +19495,7 @@ export const Authentication = $root.Authentication = (() => { 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 (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") @@ -19580,7 +19688,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ SecurityReportResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -19680,10 +19788,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterprisePrivateKey != null && message.hasOwnProperty("enterprisePrivateKey")) + if (message.enterprisePrivateKey != null && Object.hasOwnProperty.call(message, "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 (message.securityReport != null && Object.hasOwnProperty.call(message, "securityReport")) { if (!Array.isArray(message.securityReport)) return "securityReport: array expected"; for (let i = 0; i < message.securityReport.length; ++i) { @@ -19692,22 +19800,22 @@ export const Authentication = $root.Authentication = (() => { return "securityReport." + error; } } - if (message.asOfRevision != null && message.hasOwnProperty("asOfRevision")) + if (message.asOfRevision != null && Object.hasOwnProperty.call(message, "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 (message.fromPage != null && Object.hasOwnProperty.call(message, "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 (message.toPage != null && Object.hasOwnProperty.call(message, "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 (message.complete != null && Object.hasOwnProperty.call(message, "complete")) if (typeof message.complete !== "boolean") return "complete: boolean expected"; - if (message.enterpriseEccPrivateKey != null && message.hasOwnProperty("enterpriseEccPrivateKey")) + if (message.enterpriseEccPrivateKey != null && Object.hasOwnProperty.call(message, "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 (message.hasIncrementalData != null && Object.hasOwnProperty.call(message, "hasIncrementalData")) if (typeof message.hasIncrementalData !== "boolean") return "hasIncrementalData: boolean expected"; return null; @@ -19724,6 +19832,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -19739,7 +19849,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.SecurityReportResponse.securityReport: array expected"); message.securityReport = []; for (let i = 0; i < object.securityReport.length; ++i) { - if (typeof object.securityReport[i] !== "object") + 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); } @@ -19835,39 +19945,39 @@ export const Authentication = $root.Authentication = (() => { } object.hasIncrementalData = false; } - if (message.enterprisePrivateKey != null && message.hasOwnProperty("enterprisePrivateKey")) + 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 && message.hasOwnProperty("asOfRevision")) + 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 && message.hasOwnProperty("fromPage")) + 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 && message.hasOwnProperty("toPage")) + 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 && message.hasOwnProperty("complete")) + if (message.complete != null && Object.hasOwnProperty.call(message, "complete")) object.complete = message.complete; - if (message.enterpriseEccPrivateKey != null && message.hasOwnProperty("enterpriseEccPrivateKey")) + 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 && message.hasOwnProperty("hasIncrementalData")) + if (message.hasIncrementalData != null && Object.hasOwnProperty.call(message, "hasIncrementalData")) object.hasIncrementalData = message.hasIncrementalData; return object; }; @@ -19976,7 +20086,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ IncrementalSecurityDataRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -20046,7 +20156,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) return "continuationToken: buffer expected"; return null; @@ -20063,6 +20173,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -20101,7 +20213,7 @@ export const Authentication = $root.Authentication = (() => { if (options.bytes !== Array) object.continuationToken = $util.newBuffer(object.continuationToken); } - if (message.continuationToken != null && message.hasOwnProperty("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; }; @@ -20223,7 +20335,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ IncrementalSecurityDataResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -20299,7 +20411,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.securityReportIncrementalData != null && message.hasOwnProperty("securityReportIncrementalData")) { + if (message.securityReportIncrementalData != null && Object.hasOwnProperty.call(message, "securityReportIncrementalData")) { if (!Array.isArray(message.securityReportIncrementalData)) return "securityReportIncrementalData: array expected"; for (let i = 0; i < message.securityReportIncrementalData.length; ++i) { @@ -20308,7 +20420,7 @@ export const Authentication = $root.Authentication = (() => { return "securityReportIncrementalData." + error; } } - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) return "continuationToken: buffer expected"; return null; @@ -20325,6 +20437,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -20335,7 +20449,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.IncrementalSecurityDataResponse.securityReportIncrementalData: array expected"); message.securityReportIncrementalData = []; for (let i = 0; i < object.securityReportIncrementalData.length; ++i) { - if (typeof object.securityReportIncrementalData[i] !== "object") + 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); } @@ -20380,7 +20494,7 @@ export const Authentication = $root.Authentication = (() => { 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")) + 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; }; @@ -20489,7 +20603,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ReusedPasswordsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -20559,7 +20673,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.count != null && message.hasOwnProperty("count")) + if (message.count != null && Object.hasOwnProperty.call(message, "count")) if (!$util.isInteger(message.count)) return "count: integer expected"; return null; @@ -20576,6 +20690,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -20605,7 +20721,7 @@ export const Authentication = $root.Authentication = (() => { let object = {}; if (options.defaults) object.count = 0; - if (message.count != null && message.hasOwnProperty("count")) + if (message.count != null && Object.hasOwnProperty.call(message, "count")) object.count = message.count; return object; }; @@ -20725,7 +20841,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ SummaryConsoleReport.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -20799,10 +20915,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.reportType != null && message.hasOwnProperty("reportType")) + if (message.reportType != null && Object.hasOwnProperty.call(message, "reportType")) if (!$util.isInteger(message.reportType)) return "reportType: integer expected"; - if (message.reportData != null && message.hasOwnProperty("reportData")) + if (message.reportData != null && Object.hasOwnProperty.call(message, "reportData")) if (!(message.reportData && typeof message.reportData.length === "number" || $util.isString(message.reportData))) return "reportData: buffer expected"; return null; @@ -20819,6 +20935,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -20861,9 +20979,9 @@ export const Authentication = $root.Authentication = (() => { object.reportData = $util.newBuffer(object.reportData); } } - if (message.reportType != null && message.hasOwnProperty("reportType")) + if (message.reportType != null && Object.hasOwnProperty.call(message, "reportType")) object.reportType = message.reportType; - if (message.reportData != null && message.hasOwnProperty("reportData")) + 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; }; @@ -21025,7 +21143,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ChangeToKeyTypeOne.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -21107,7 +21225,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.objectType != null && message.hasOwnProperty("objectType")) + if (message.objectType != null && Object.hasOwnProperty.call(message, "objectType")) switch (message.objectType) { default: return "objectType: enum value expected"; @@ -21118,13 +21236,13 @@ export const Authentication = $root.Authentication = (() => { case 4: break; } - if (message.primaryUid != null && message.hasOwnProperty("primaryUid")) + if (message.primaryUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "key")) if (!(message.key && typeof message.key.length === "number" || $util.isString(message.key))) return "key: buffer expected"; return null; @@ -21141,6 +21259,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -21233,13 +21353,13 @@ export const Authentication = $root.Authentication = (() => { object.key = $util.newBuffer(object.key); } } - if (message.objectType != null && message.hasOwnProperty("objectType")) + 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 && message.hasOwnProperty("primaryUid")) + 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 && message.hasOwnProperty("secondaryUid")) + 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 && message.hasOwnProperty("key")) + 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; }; @@ -21350,7 +21470,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ChangeToKeyTypeOneRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -21422,7 +21542,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.changeToKeyTypeOne != null && message.hasOwnProperty("changeToKeyTypeOne")) { + if (message.changeToKeyTypeOne != null && Object.hasOwnProperty.call(message, "changeToKeyTypeOne")) { if (!Array.isArray(message.changeToKeyTypeOne)) return "changeToKeyTypeOne: array expected"; for (let i = 0; i < message.changeToKeyTypeOne.length; ++i) { @@ -21445,6 +21565,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -21455,7 +21577,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.ChangeToKeyTypeOneRequest.changeToKeyTypeOne: array expected"); message.changeToKeyTypeOne = []; for (let i = 0; i < object.changeToKeyTypeOne.length; ++i) { - if (typeof object.changeToKeyTypeOne[i] !== "object") + 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); } @@ -21627,7 +21749,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ChangeToKeyTypeOneStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -21709,16 +21831,16 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) + if (message.uid != null && Object.hasOwnProperty.call(message, "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 (message.type != null && Object.hasOwnProperty.call(message, "type")) if (!$util.isString(message.type)) return "type: string expected"; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) if (!$util.isString(message.status)) return "status: string expected"; - if (message.reason != null && message.hasOwnProperty("reason")) + if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) if (!$util.isString(message.reason)) return "reason: string expected"; return null; @@ -21735,6 +21857,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -21783,13 +21907,13 @@ export const Authentication = $root.Authentication = (() => { object.status = ""; object.reason = ""; } - if (message.uid != null && message.hasOwnProperty("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; - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) object.type = message.type; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) object.status = message.status; - if (message.reason != null && message.hasOwnProperty("reason")) + if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) object.reason = message.reason; return object; }; @@ -21900,7 +22024,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ChangeToKeyTypeOneResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -21972,7 +22096,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.changeToKeyTypeOneStatus != null && message.hasOwnProperty("changeToKeyTypeOneStatus")) { + if (message.changeToKeyTypeOneStatus != null && Object.hasOwnProperty.call(message, "changeToKeyTypeOneStatus")) { if (!Array.isArray(message.changeToKeyTypeOneStatus)) return "changeToKeyTypeOneStatus: array expected"; for (let i = 0; i < message.changeToKeyTypeOneStatus.length; ++i) { @@ -21995,6 +22119,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -22005,7 +22131,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.ChangeToKeyTypeOneResponse.changeToKeyTypeOneStatus: array expected"); message.changeToKeyTypeOneStatus = []; for (let i = 0; i < object.changeToKeyTypeOneStatus.length; ++i) { - if (typeof object.changeToKeyTypeOneStatus[i] !== "object") + 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); } @@ -22223,7 +22349,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ GetChangeKeyTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -22316,7 +22442,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.onlyTheseObjects != null && message.hasOwnProperty("onlyTheseObjects")) { + if (message.onlyTheseObjects != null && Object.hasOwnProperty.call(message, "onlyTheseObjects")) { if (!Array.isArray(message.onlyTheseObjects)) return "onlyTheseObjects: array expected"; for (let i = 0; i < message.onlyTheseObjects.length; ++i) @@ -22336,16 +22462,16 @@ export const Authentication = $root.Authentication = (() => { break; } } - if (message.limit != null && message.hasOwnProperty("limit")) + if (message.limit != null && Object.hasOwnProperty.call(message, "limit")) if (!$util.isInteger(message.limit)) return "limit: integer expected"; - if (message.includeRecommended != null && message.hasOwnProperty("includeRecommended")) + if (message.includeRecommended != null && Object.hasOwnProperty.call(message, "includeRecommended")) if (typeof message.includeRecommended !== "boolean") return "includeRecommended: boolean expected"; - if (message.includeKeys != null && message.hasOwnProperty("includeKeys")) + if (message.includeKeys != null && Object.hasOwnProperty.call(message, "includeKeys")) if (typeof message.includeKeys !== "boolean") return "includeKeys: boolean expected"; - if (message.includeAllowedKeyTypes != null && message.hasOwnProperty("includeAllowedKeyTypes")) + if (message.includeAllowedKeyTypes != null && Object.hasOwnProperty.call(message, "includeAllowedKeyTypes")) if (typeof message.includeAllowedKeyTypes !== "boolean") return "includeAllowedKeyTypes: boolean expected"; return null; @@ -22362,6 +22488,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -22461,13 +22589,13 @@ export const Authentication = $root.Authentication = (() => { 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")) + if (message.limit != null && Object.hasOwnProperty.call(message, "limit")) object.limit = message.limit; - if (message.includeRecommended != null && message.hasOwnProperty("includeRecommended")) + if (message.includeRecommended != null && Object.hasOwnProperty.call(message, "includeRecommended")) object.includeRecommended = message.includeRecommended; - if (message.includeKeys != null && message.hasOwnProperty("includeKeys")) + if (message.includeKeys != null && Object.hasOwnProperty.call(message, "includeKeys")) object.includeKeys = message.includeKeys; - if (message.includeAllowedKeyTypes != null && message.hasOwnProperty("includeAllowedKeyTypes")) + if (message.includeAllowedKeyTypes != null && Object.hasOwnProperty.call(message, "includeAllowedKeyTypes")) object.includeAllowedKeyTypes = message.includeAllowedKeyTypes; return object; }; @@ -22591,7 +22719,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ GetChangeKeyTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -22669,7 +22797,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.keys != null && message.hasOwnProperty("keys")) { + if (message.keys != null && Object.hasOwnProperty.call(message, "keys")) { if (!Array.isArray(message.keys)) return "keys: array expected"; for (let i = 0; i < message.keys.length; ++i) { @@ -22678,7 +22806,7 @@ export const Authentication = $root.Authentication = (() => { return "keys." + error; } } - if (message.allowedKeyTypes != null && message.hasOwnProperty("allowedKeyTypes")) { + if (message.allowedKeyTypes != null && Object.hasOwnProperty.call(message, "allowedKeyTypes")) { if (!Array.isArray(message.allowedKeyTypes)) return "allowedKeyTypes: array expected"; for (let i = 0; i < message.allowedKeyTypes.length; ++i) { @@ -22701,6 +22829,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -22711,7 +22841,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.GetChangeKeyTypesResponse.keys: array expected"); message.keys = []; for (let i = 0; i < object.keys.length; ++i) { - if (typeof object.keys[i] !== "object") + 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); } @@ -22721,7 +22851,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.GetChangeKeyTypesResponse.allowedKeyTypes: array expected"); message.allowedKeyTypes = []; for (let i = 0; i < object.allowedKeyTypes.length; ++i) { - if (typeof object.allowedKeyTypes[i] !== "object") + 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); } @@ -22883,7 +23013,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ AllowedKeyTypes.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -22964,7 +23094,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.objectType != null && message.hasOwnProperty("objectType")) + if (message.objectType != null && Object.hasOwnProperty.call(message, "objectType")) switch (message.objectType) { default: return "objectType: enum value expected"; @@ -22980,7 +23110,7 @@ export const Authentication = $root.Authentication = (() => { case 9: break; } - if (message.allowedKeyTypes != null && message.hasOwnProperty("allowedKeyTypes")) { + if (message.allowedKeyTypes != null && Object.hasOwnProperty.call(message, "allowedKeyTypes")) { if (!Array.isArray(message.allowedKeyTypes)) return "allowedKeyTypes: array expected"; for (let i = 0; i < message.allowedKeyTypes.length; ++i) @@ -23009,6 +23139,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -23119,7 +23251,7 @@ export const Authentication = $root.Authentication = (() => { object.allowedKeyTypes = []; if (options.defaults) object.objectType = options.enums === String ? "EOT_UNSPECIFIED" : 0; - if (message.objectType != null && message.hasOwnProperty("objectType")) + 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 = []; @@ -23235,7 +23367,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ChangeKeyTypes.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -23307,7 +23439,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.keys != null && message.hasOwnProperty("keys")) { + if (message.keys != null && Object.hasOwnProperty.call(message, "keys")) { if (!Array.isArray(message.keys)) return "keys: array expected"; for (let i = 0; i < message.keys.length; ++i) { @@ -23330,6 +23462,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -23340,7 +23474,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.ChangeKeyTypes.keys: array expected"); message.keys = []; for (let i = 0; i < object.keys.length; ++i) { - if (typeof object.keys[i] !== "object") + 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); } @@ -23534,7 +23668,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ChangeKeyType.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -23624,7 +23758,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.objectType != null && message.hasOwnProperty("objectType")) + if (message.objectType != null && Object.hasOwnProperty.call(message, "objectType")) switch (message.objectType) { default: return "objectType: enum value expected"; @@ -23640,16 +23774,16 @@ export const Authentication = $root.Authentication = (() => { case 9: break; } - if (message.uid != null && message.hasOwnProperty("uid")) + if (message.uid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "key")) if (!(message.key && typeof message.key.length === "number" || $util.isString(message.key))) return "key: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) switch (message.keyType) { default: return "keyType: enum value expected"; @@ -23660,7 +23794,7 @@ export const Authentication = $root.Authentication = (() => { case 4: break; } - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -23685,6 +23819,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -23855,17 +23991,17 @@ export const Authentication = $root.Authentication = (() => { object.keyType = options.enums === String ? "KT_NO_KEY" : 0; object.status = options.enums === String ? "SUCCESS" : 0; } - if (message.objectType != null && message.hasOwnProperty("objectType")) + 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 && message.hasOwnProperty("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; - if (message.secondaryUid != null && message.hasOwnProperty("secondaryUid")) + 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 && message.hasOwnProperty("key")) + 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 && message.hasOwnProperty("keyType")) + 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 && message.hasOwnProperty("status")) + 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; }; @@ -23985,7 +24121,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ SetKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -24059,10 +24195,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "key")) if (!(message.key && typeof message.key.length === "number" || $util.isString(message.key))) return "key: buffer expected"; return null; @@ -24079,6 +24215,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -24132,14 +24270,14 @@ export const Authentication = $root.Authentication = (() => { object.key = $util.newBuffer(object.key); } } - if (message.id != null && message.hasOwnProperty("id")) + 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 && message.hasOwnProperty("key")) + 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; }; @@ -24250,7 +24388,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ SetKeyRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -24322,7 +24460,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.keys != null && message.hasOwnProperty("keys")) { + if (message.keys != null && Object.hasOwnProperty.call(message, "keys")) { if (!Array.isArray(message.keys)) return "keys: array expected"; for (let i = 0; i < message.keys.length; ++i) { @@ -24345,6 +24483,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -24355,7 +24495,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.SetKeyRequest.keys: array expected"); message.keys = []; for (let i = 0; i < object.keys.length; ++i) { - if (typeof object.keys[i] !== "object") + 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); } @@ -24758,7 +24898,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ CreateUserRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -24924,81 +25064,81 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.authVerifier != null && message.hasOwnProperty("authVerifier")) + if (message.authVerifier != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; - if (message.encryptedDeviceDataKey != null && message.hasOwnProperty("encryptedDeviceDataKey")) + if (message.encryptedDeviceDataKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.installReferrer != null && Object.hasOwnProperty.call(message, "installReferrer")) if (!$util.isString(message.installReferrer)) return "installReferrer: string expected"; - if (message.mccMNC != null && message.hasOwnProperty("mccMNC")) + if (message.mccMNC != null && Object.hasOwnProperty.call(message, "mccMNC")) if (!$util.isInteger(message.mccMNC)) return "mccMNC: integer expected"; - if (message.mfg != null && message.hasOwnProperty("mfg")) + if (message.mfg != null && Object.hasOwnProperty.call(message, "mfg")) if (!$util.isString(message.mfg)) return "mfg: string expected"; - if (message.model != null && message.hasOwnProperty("model")) + if (message.model != null && Object.hasOwnProperty.call(message, "model")) if (!$util.isString(message.model)) return "model: string expected"; - if (message.brand != null && message.hasOwnProperty("brand")) + if (message.brand != null && Object.hasOwnProperty.call(message, "brand")) if (!$util.isString(message.brand)) return "brand: string expected"; - if (message.product != null && message.hasOwnProperty("product")) + if (message.product != null && Object.hasOwnProperty.call(message, "product")) if (!$util.isString(message.product)) return "product: string expected"; - if (message.device != null && message.hasOwnProperty("device")) + if (message.device != null && Object.hasOwnProperty.call(message, "device")) if (!$util.isString(message.device)) return "device: string expected"; - if (message.carrier != null && message.hasOwnProperty("carrier")) + if (message.carrier != null && Object.hasOwnProperty.call(message, "carrier")) if (!$util.isString(message.carrier)) return "carrier: string expected"; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) if (!$util.isString(message.verificationCode)) return "verificationCode: string expected"; - if (message.enterpriseRegistration != null && message.hasOwnProperty("enterpriseRegistration")) { + if (message.enterpriseRegistration != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "enterpriseUsersDataKey")) if (!(message.enterpriseUsersDataKey && typeof message.enterpriseUsersDataKey.length === "number" || $util.isString(message.enterpriseUsersDataKey))) return "enterpriseUsersDataKey: buffer expected"; return null; @@ -25015,6 +25155,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -25098,7 +25240,7 @@ export const Authentication = $root.Authentication = (() => { if (object.verificationCode != null) message.verificationCode = String(object.verificationCode); if (object.enterpriseRegistration != null) { - if (typeof object.enterpriseRegistration !== "object") + if (!$util.isObject(object.enterpriseRegistration)) throw TypeError(".Authentication.CreateUserRequest.enterpriseRegistration: object expected"); message.enterpriseRegistration = $root.Enterprise.EnterpriseRegistration.fromObject(object.enterpriseRegistration, long + 1); } @@ -25237,55 +25379,55 @@ export const Authentication = $root.Authentication = (() => { object.enterpriseUsersDataKey = $util.newBuffer(object.enterpriseUsersDataKey); } } - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.authVerifier != null && message.hasOwnProperty("authVerifier")) + 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 && message.hasOwnProperty("encryptionParams")) + 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 && message.hasOwnProperty("rsaPublicKey")) + 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 && message.hasOwnProperty("rsaEncryptedPrivateKey")) + 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 && message.hasOwnProperty("eccPublicKey")) + 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 && message.hasOwnProperty("eccEncryptedPrivateKey")) + 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 && message.hasOwnProperty("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; - if (message.encryptedClientKey != null && message.hasOwnProperty("encryptedClientKey")) + 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 && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.encryptedDeviceDataKey != null && message.hasOwnProperty("encryptedDeviceDataKey")) + 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 && message.hasOwnProperty("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; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + 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 && message.hasOwnProperty("installReferrer")) + if (message.installReferrer != null && Object.hasOwnProperty.call(message, "installReferrer")) object.installReferrer = message.installReferrer; - if (message.mccMNC != null && message.hasOwnProperty("mccMNC")) + if (message.mccMNC != null && Object.hasOwnProperty.call(message, "mccMNC")) object.mccMNC = message.mccMNC; - if (message.mfg != null && message.hasOwnProperty("mfg")) + if (message.mfg != null && Object.hasOwnProperty.call(message, "mfg")) object.mfg = message.mfg; - if (message.model != null && message.hasOwnProperty("model")) + if (message.model != null && Object.hasOwnProperty.call(message, "model")) object.model = message.model; - if (message.brand != null && message.hasOwnProperty("brand")) + if (message.brand != null && Object.hasOwnProperty.call(message, "brand")) object.brand = message.brand; - if (message.product != null && message.hasOwnProperty("product")) + if (message.product != null && Object.hasOwnProperty.call(message, "product")) object.product = message.product; - if (message.device != null && message.hasOwnProperty("device")) + if (message.device != null && Object.hasOwnProperty.call(message, "device")) object.device = message.device; - if (message.carrier != null && message.hasOwnProperty("carrier")) + if (message.carrier != null && Object.hasOwnProperty.call(message, "carrier")) object.carrier = message.carrier; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) object.verificationCode = message.verificationCode; - if (message.enterpriseRegistration != null && message.hasOwnProperty("enterpriseRegistration")) + if (message.enterpriseRegistration != null && Object.hasOwnProperty.call(message, "enterpriseRegistration")) object.enterpriseRegistration = $root.Enterprise.EnterpriseRegistration.toObject(message.enterpriseRegistration, options, q + 1); - if (message.encryptedVerificationToken != null && message.hasOwnProperty("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; - if (message.enterpriseUsersDataKey != null && message.hasOwnProperty("enterpriseUsersDataKey")) + 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; }; @@ -25416,7 +25558,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ NodeEnforcementAddOrUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -25494,13 +25636,13 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 (message.enforcement != null && Object.hasOwnProperty.call(message, "enforcement")) if (!$util.isString(message.enforcement)) return "enforcement: string expected"; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) if (!$util.isString(message.value)) return "value: string expected"; return null; @@ -25517,6 +25659,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -25564,16 +25708,16 @@ export const Authentication = $root.Authentication = (() => { object.enforcement = ""; object.value = ""; } - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("enforcement")) + if (message.enforcement != null && Object.hasOwnProperty.call(message, "enforcement")) object.enforcement = message.enforcement; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) object.value = message.value; return object; }; @@ -25693,7 +25837,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ NodeEnforcementRemoveRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -25767,10 +25911,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 (message.enforcement != null && Object.hasOwnProperty.call(message, "enforcement")) if (!$util.isString(message.enforcement)) return "enforcement: string expected"; return null; @@ -25787,6 +25931,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -25831,14 +25977,14 @@ export const Authentication = $root.Authentication = (() => { 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 (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 && message.hasOwnProperty("enforcement")) + if (message.enforcement != null && Object.hasOwnProperty.call(message, "enforcement")) object.enforcement = message.enforcement; return object; }; @@ -26013,7 +26159,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ApiRequestByKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -26107,19 +26253,19 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.keyId != null && message.hasOwnProperty("keyId")) + if (message.keyId != null && Object.hasOwnProperty.call(message, "keyId")) if (!$util.isInteger(message.keyId)) return "keyId: integer expected"; - if (message.payload != null && message.hasOwnProperty("payload")) + if (message.payload != null && Object.hasOwnProperty.call(message, "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 (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.locale != null && message.hasOwnProperty("locale")) + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) if (!$util.isString(message.locale)) return "locale: string expected"; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) switch (message.supportedLanguage) { default: return "supportedLanguage: enum value expected"; @@ -26148,10 +26294,10 @@ export const Authentication = $root.Authentication = (() => { case 22: break; } - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) if (!$util.isInteger(message.type)) return "type: integer expected"; - if (message.parentThreadId != null && message.hasOwnProperty("parentThreadId")) + if (message.parentThreadId != null && Object.hasOwnProperty.call(message, "parentThreadId")) if (!$util.isString(message.parentThreadId)) return "parentThreadId: string expected"; return null; @@ -26168,6 +26314,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -26323,19 +26471,19 @@ export const Authentication = $root.Authentication = (() => { object.type = 0; object.parentThreadId = ""; } - if (message.keyId != null && message.hasOwnProperty("keyId")) + if (message.keyId != null && Object.hasOwnProperty.call(message, "keyId")) object.keyId = message.keyId; - if (message.payload != null && message.hasOwnProperty("payload")) + 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 && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.locale != null && message.hasOwnProperty("locale")) + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) object.locale = message.locale; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) + 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 && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) object.type = message.type; - if (message.parentThreadId != null && message.hasOwnProperty("parentThreadId")) + if (message.parentThreadId != null && Object.hasOwnProperty.call(message, "parentThreadId")) object.parentThreadId = message.parentThreadId; return object; }; @@ -26477,7 +26625,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ApiRequestByKAtoKAKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -26559,7 +26707,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sourceRegion != null && message.hasOwnProperty("sourceRegion")) + if (message.sourceRegion != null && Object.hasOwnProperty.call(message, "sourceRegion")) switch (message.sourceRegion) { default: return "sourceRegion: enum value expected"; @@ -26572,10 +26720,10 @@ export const Authentication = $root.Authentication = (() => { case 6: break; } - if (message.payload != null && message.hasOwnProperty("payload")) + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) return "payload: buffer expected"; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) switch (message.supportedLanguage) { default: return "supportedLanguage: enum value expected"; @@ -26604,7 +26752,7 @@ export const Authentication = $root.Authentication = (() => { case 22: break; } - if (message.destinationRegion != null && message.hasOwnProperty("destinationRegion")) + if (message.destinationRegion != null && Object.hasOwnProperty.call(message, "destinationRegion")) switch (message.destinationRegion) { default: return "destinationRegion: enum value expected"; @@ -26631,6 +26779,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -26845,13 +26995,13 @@ export const Authentication = $root.Authentication = (() => { object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; object.destinationRegion = options.enums === String ? "UNKNOWN" : 0; } - if (message.sourceRegion != null && message.hasOwnProperty("sourceRegion")) + 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 && message.hasOwnProperty("payload")) + 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 && message.hasOwnProperty("supportedLanguage")) + 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 && message.hasOwnProperty("destinationRegion")) + 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; }; @@ -26971,7 +27121,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ MemcacheRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -27045,10 +27195,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.key != null && message.hasOwnProperty("key")) + if (message.key != null && Object.hasOwnProperty.call(message, "key")) if (!$util.isString(message.key)) return "key: string expected"; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; return null; @@ -27065,6 +27215,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -27098,9 +27250,9 @@ export const Authentication = $root.Authentication = (() => { object.key = ""; object.userId = 0; } - if (message.key != null && message.hasOwnProperty("key")) + if (message.key != null && Object.hasOwnProperty.call(message, "key")) object.key = message.key; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; return object; }; @@ -27220,7 +27372,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ MemcacheResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -27294,10 +27446,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.key != null && message.hasOwnProperty("key")) + if (message.key != null && Object.hasOwnProperty.call(message, "key")) if (!$util.isString(message.key)) return "key: string expected"; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) if (!$util.isString(message.value)) return "value: string expected"; return null; @@ -27314,6 +27466,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -27347,9 +27501,9 @@ export const Authentication = $root.Authentication = (() => { object.key = ""; object.value = ""; } - if (message.key != null && message.hasOwnProperty("key")) + if (message.key != null && Object.hasOwnProperty.call(message, "key")) object.key = message.key; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) object.value = message.value; return object; }; @@ -27469,7 +27623,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ MasterPasswordReentryRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -27543,10 +27697,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.pbkdf2Password != null && message.hasOwnProperty("pbkdf2Password")) + if (message.pbkdf2Password != null && Object.hasOwnProperty.call(message, "pbkdf2Password")) if (!$util.isString(message.pbkdf2Password)) return "pbkdf2Password: string expected"; - if (message.action != null && message.hasOwnProperty("action")) + if (message.action != null && Object.hasOwnProperty.call(message, "action")) switch (message.action) { default: return "action: enum value expected"; @@ -27568,6 +27722,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -27615,9 +27771,9 @@ export const Authentication = $root.Authentication = (() => { object.pbkdf2Password = ""; object.action = options.enums === String ? "UNMASK" : 0; } - if (message.pbkdf2Password != null && message.hasOwnProperty("pbkdf2Password")) + if (message.pbkdf2Password != null && Object.hasOwnProperty.call(message, "pbkdf2Password")) object.pbkdf2Password = message.pbkdf2Password; - if (message.action != null && message.hasOwnProperty("action")) + 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; }; @@ -27742,7 +27898,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ MasterPasswordReentryResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -27812,7 +27968,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -27835,6 +27991,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -27882,7 +28040,7 @@ export const Authentication = $root.Authentication = (() => { let object = {}; if (options.defaults) object.status = options.enums === String ? "MP_UNKNOWN" : 0; - if (message.status != null && message.hasOwnProperty("status")) + 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; }; @@ -28046,7 +28204,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ DeviceRegistrationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -28136,19 +28294,19 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) if (!$util.isString(message.deviceName)) return "deviceName: string expected"; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) + if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "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 (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) if (!$util.isString(message.devicePlatform)) return "devicePlatform: string expected"; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) + if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) switch (message.clientFormFactor) { default: return "clientFormFactor: enum value expected"; @@ -28158,7 +28316,7 @@ export const Authentication = $root.Authentication = (() => { case 3: break; } - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; return null; @@ -28175,6 +28333,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -28251,17 +28411,17 @@ export const Authentication = $root.Authentication = (() => { object.clientFormFactor = options.enums === String ? "FF_EMPTY" : 0; object.username = ""; } - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) object.deviceName = message.deviceName; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) + 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 && message.hasOwnProperty("devicePlatform")) + if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) object.devicePlatform = message.devicePlatform; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) + 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 && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; return object; }; @@ -28414,7 +28574,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ DeviceVerificationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -28500,19 +28660,19 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "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 (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.verificationChannel != null && message.hasOwnProperty("verificationChannel")) + if (message.verificationChannel != null && Object.hasOwnProperty.call(message, "verificationChannel")) if (!$util.isString(message.verificationChannel)) return "verificationChannel: string expected"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "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 (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; return null; @@ -28529,6 +28689,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -28589,15 +28751,15 @@ export const Authentication = $root.Authentication = (() => { } object.clientVersion = ""; } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("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; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.verificationChannel != null && message.hasOwnProperty("verificationChannel")) + if (message.verificationChannel != null && Object.hasOwnProperty.call(message, "verificationChannel")) object.verificationChannel = message.verificationChannel; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + 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 && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; return object; }; @@ -28750,7 +28912,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ DeviceVerificationResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -28836,19 +28998,19 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "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 (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "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 (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; - if (message.deviceStatus != null && message.hasOwnProperty("deviceStatus")) + if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) switch (message.deviceStatus) { default: return "deviceStatus: enum value expected"; @@ -28872,6 +29034,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -28954,15 +29118,15 @@ export const Authentication = $root.Authentication = (() => { object.clientVersion = ""; object.deviceStatus = options.enums === String ? "DEVICE_NEEDS_APPROVAL" : 0; } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("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; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + 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 && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.deviceStatus != null && message.hasOwnProperty("deviceStatus")) + 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; }; @@ -29148,7 +29312,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ DeviceApprovalRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -29246,28 +29410,28 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.twoFactorChannel != null && message.hasOwnProperty("twoFactorChannel")) + if (message.twoFactorChannel != null && Object.hasOwnProperty.call(message, "twoFactorChannel")) if (!$util.isString(message.twoFactorChannel)) return "twoFactorChannel: string expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; - if (message.locale != null && message.hasOwnProperty("locale")) + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) if (!$util.isString(message.locale)) return "locale: string expected"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "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 (message.totpCode != null && Object.hasOwnProperty.call(message, "totpCode")) if (!$util.isString(message.totpCode)) return "totpCode: string expected"; - if (message.deviceIp != null && message.hasOwnProperty("deviceIp")) + if (message.deviceIp != null && Object.hasOwnProperty.call(message, "deviceIp")) if (!$util.isString(message.deviceIp)) return "deviceIp: string expected"; - if (message.deviceTokenExpireDays != null && message.hasOwnProperty("deviceTokenExpireDays")) + if (message.deviceTokenExpireDays != null && Object.hasOwnProperty.call(message, "deviceTokenExpireDays")) if (!$util.isString(message.deviceTokenExpireDays)) return "deviceTokenExpireDays: string expected"; return null; @@ -29284,6 +29448,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -29344,21 +29510,21 @@ export const Authentication = $root.Authentication = (() => { object.deviceIp = ""; object.deviceTokenExpireDays = ""; } - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; - if (message.twoFactorChannel != null && message.hasOwnProperty("twoFactorChannel")) + if (message.twoFactorChannel != null && Object.hasOwnProperty.call(message, "twoFactorChannel")) object.twoFactorChannel = message.twoFactorChannel; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.locale != null && message.hasOwnProperty("locale")) + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) object.locale = message.locale; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("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; - if (message.totpCode != null && message.hasOwnProperty("totpCode")) + if (message.totpCode != null && Object.hasOwnProperty.call(message, "totpCode")) object.totpCode = message.totpCode; - if (message.deviceIp != null && message.hasOwnProperty("deviceIp")) + if (message.deviceIp != null && Object.hasOwnProperty.call(message, "deviceIp")) object.deviceIp = message.deviceIp; - if (message.deviceTokenExpireDays != null && message.hasOwnProperty("deviceTokenExpireDays")) + if (message.deviceTokenExpireDays != null && Object.hasOwnProperty.call(message, "deviceTokenExpireDays")) object.deviceTokenExpireDays = message.deviceTokenExpireDays; return object; }; @@ -29467,7 +29633,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ DeviceApprovalResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -29537,7 +29703,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedTwoFactorToken != null && message.hasOwnProperty("encryptedTwoFactorToken")) + if (message.encryptedTwoFactorToken != null && Object.hasOwnProperty.call(message, "encryptedTwoFactorToken")) if (!(message.encryptedTwoFactorToken && typeof message.encryptedTwoFactorToken.length === "number" || $util.isString(message.encryptedTwoFactorToken))) return "encryptedTwoFactorToken: buffer expected"; return null; @@ -29554,6 +29720,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -29592,7 +29760,7 @@ export const Authentication = $root.Authentication = (() => { if (options.bytes !== Array) object.encryptedTwoFactorToken = $util.newBuffer(object.encryptedTwoFactorToken); } - if (message.encryptedTwoFactorToken != null && message.hasOwnProperty("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; }; @@ -29734,7 +29902,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ApproveDeviceRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -29816,16 +29984,16 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.denyApproval != null && Object.hasOwnProperty.call(message, "denyApproval")) if (typeof message.denyApproval !== "boolean") return "denyApproval: boolean expected"; - if (message.linkDevice != null && message.hasOwnProperty("linkDevice")) + if (message.linkDevice != null && Object.hasOwnProperty.call(message, "linkDevice")) if (typeof message.linkDevice !== "boolean") return "linkDevice: boolean expected"; return null; @@ -29842,6 +30010,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -29899,13 +30069,13 @@ export const Authentication = $root.Authentication = (() => { object.denyApproval = false; object.linkDevice = false; } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("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; - if (message.encryptedDeviceDataKey != null && message.hasOwnProperty("encryptedDeviceDataKey")) + 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 && message.hasOwnProperty("denyApproval")) + if (message.denyApproval != null && Object.hasOwnProperty.call(message, "denyApproval")) object.denyApproval = message.denyApproval; - if (message.linkDevice != null && message.hasOwnProperty("linkDevice")) + if (message.linkDevice != null && Object.hasOwnProperty.call(message, "linkDevice")) object.linkDevice = message.linkDevice; return object; }; @@ -30025,7 +30195,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseUserAliasRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -30099,10 +30269,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.alias != null && Object.hasOwnProperty.call(message, "alias")) if (!$util.isString(message.alias)) return "alias: string expected"; return null; @@ -30119,6 +30289,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -30163,14 +30335,14 @@ export const Authentication = $root.Authentication = (() => { 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 (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 && message.hasOwnProperty("alias")) + if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) object.alias = message.alias; return object; }; @@ -30301,7 +30473,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseUserAddAliasRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -30379,13 +30551,13 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.alias != null && Object.hasOwnProperty.call(message, "alias")) if (!$util.isString(message.alias)) return "alias: string expected"; - if (message.primary != null && message.hasOwnProperty("primary")) + if (message.primary != null && Object.hasOwnProperty.call(message, "primary")) if (typeof message.primary !== "boolean") return "primary: boolean expected"; return null; @@ -30402,6 +30574,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -30449,16 +30623,16 @@ export const Authentication = $root.Authentication = (() => { object.alias = ""; object.primary = false; } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("alias")) + if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) object.alias = message.alias; - if (message.primary != null && message.hasOwnProperty("primary")) + if (message.primary != null && Object.hasOwnProperty.call(message, "primary")) object.primary = message.primary; return object; }; @@ -30569,7 +30743,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseUserAddAliasRequestV2.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -30641,7 +30815,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserAddAliasRequest != null && message.hasOwnProperty("enterpriseUserAddAliasRequest")) { + if (message.enterpriseUserAddAliasRequest != null && Object.hasOwnProperty.call(message, "enterpriseUserAddAliasRequest")) { if (!Array.isArray(message.enterpriseUserAddAliasRequest)) return "enterpriseUserAddAliasRequest: array expected"; for (let i = 0; i < message.enterpriseUserAddAliasRequest.length; ++i) { @@ -30664,6 +30838,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -30674,7 +30850,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.EnterpriseUserAddAliasRequestV2.enterpriseUserAddAliasRequest: array expected"); message.enterpriseUserAddAliasRequest = []; for (let i = 0; i < object.enterpriseUserAddAliasRequest.length; ++i) { - if (typeof object.enterpriseUserAddAliasRequest[i] !== "object") + 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); } @@ -30824,7 +31000,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseUserAddAliasStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -30898,10 +31074,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) if (!$util.isString(message.status)) return "status: string expected"; return null; @@ -30918,6 +31094,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -30962,14 +31140,14 @@ export const Authentication = $root.Authentication = (() => { 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 (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 && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) object.status = message.status; return object; }; @@ -31080,7 +31258,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseUserAddAliasResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -31152,7 +31330,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.status != null && message.hasOwnProperty("status")) { + if (message.status != null && Object.hasOwnProperty.call(message, "status")) { if (!Array.isArray(message.status)) return "status: array expected"; for (let i = 0; i < message.status.length; ++i) { @@ -31175,6 +31353,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -31185,7 +31365,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.EnterpriseUserAddAliasResponse.status: array expected"); message.status = []; for (let i = 0; i < object.status.length; ++i) { - if (typeof object.status[i] !== "object") + 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); } @@ -31324,7 +31504,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ Device.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -31394,7 +31574,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) return "encryptedDeviceToken: buffer expected"; return null; @@ -31411,6 +31591,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -31449,7 +31631,7 @@ export const Authentication = $root.Authentication = (() => { if (options.bytes !== Array) object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("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; }; @@ -31569,7 +31751,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ RegisterDeviceDataKeyRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -31643,10 +31825,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedDeviceDataKey")) if (!(message.encryptedDeviceDataKey && typeof message.encryptedDeviceDataKey.length === "number" || $util.isString(message.encryptedDeviceDataKey))) return "encryptedDeviceDataKey: buffer expected"; return null; @@ -31663,6 +31845,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -31714,9 +31898,9 @@ export const Authentication = $root.Authentication = (() => { object.encryptedDeviceDataKey = $util.newBuffer(object.encryptedDeviceDataKey); } } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("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; - if (message.encryptedDeviceDataKey != null && message.hasOwnProperty("encryptedDeviceDataKey")) + 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; }; @@ -31847,7 +32031,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ValidateCreateUserVerificationCodeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -31925,13 +32109,13 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) if (!$util.isString(message.verificationCode)) return "verificationCode: string expected"; return null; @@ -31948,6 +32132,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -31984,11 +32170,11 @@ export const Authentication = $root.Authentication = (() => { object.clientVersion = ""; object.verificationCode = ""; } - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) object.verificationCode = message.verificationCode; return object; }; @@ -32141,7 +32327,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ValidateDeviceVerificationCodeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -32227,19 +32413,19 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) if (!$util.isString(message.verificationCode)) return "verificationCode: string expected"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) return "encryptedDeviceToken: buffer expected"; return null; @@ -32256,6 +32442,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -32316,15 +32504,15 @@ export const Authentication = $root.Authentication = (() => { object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); } } - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) object.verificationCode = message.verificationCode; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + 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 && message.hasOwnProperty("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; }; @@ -32455,7 +32643,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ SendSessionMessageRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -32533,13 +32721,13 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "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 (message.command != null && Object.hasOwnProperty.call(message, "command")) if (!$util.isString(message.command)) return "command: string expected"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; return null; @@ -32556,6 +32744,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -32601,11 +32791,11 @@ export const Authentication = $root.Authentication = (() => { object.command = ""; object.username = ""; } - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + 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 && message.hasOwnProperty("command")) + if (message.command != null && Object.hasOwnProperty.call(message, "command")) object.command = message.command; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; return object; }; @@ -32736,7 +32926,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ GlobalUserAccount.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -32814,13 +33004,13 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + if (message.accountUid != null && Object.hasOwnProperty.call(message, "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 (message.regionName != null && Object.hasOwnProperty.call(message, "regionName")) if (!$util.isString(message.regionName)) return "regionName: string expected"; return null; @@ -32837,6 +33027,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -32882,11 +33074,11 @@ export const Authentication = $root.Authentication = (() => { } object.regionName = ""; } - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + 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 && message.hasOwnProperty("regionName")) + if (message.regionName != null && Object.hasOwnProperty.call(message, "regionName")) object.regionName = message.regionName; return object; }; @@ -33006,7 +33198,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ AccountUsername.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -33080,10 +33272,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.dateActive != null && message.hasOwnProperty("dateActive")) + if (message.dateActive != null && Object.hasOwnProperty.call(message, "dateActive")) if (!$util.isString(message.dateActive)) return "dateActive: string expected"; return null; @@ -33100,6 +33292,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -33133,9 +33327,9 @@ export const Authentication = $root.Authentication = (() => { object.username = ""; object.dateActive = ""; } - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.dateActive != null && message.hasOwnProperty("dateActive")) + if (message.dateActive != null && Object.hasOwnProperty.call(message, "dateActive")) object.dateActive = message.dateActive; return object; }; @@ -33266,7 +33460,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ SsoServiceProviderRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -33344,13 +33538,13 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; - if (message.locale != null && message.hasOwnProperty("locale")) + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) if (!$util.isString(message.locale)) return "locale: string expected"; return null; @@ -33367,6 +33561,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -33403,11 +33599,11 @@ export const Authentication = $root.Authentication = (() => { object.clientVersion = ""; object.locale = ""; } - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.locale != null && message.hasOwnProperty("locale")) + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) object.locale = message.locale; return object; }; @@ -33549,7 +33745,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ SsoServiceProviderResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -33631,16 +33827,16 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.spUrl != null && message.hasOwnProperty("spUrl")) + if (message.spUrl != null && Object.hasOwnProperty.call(message, "spUrl")) if (!$util.isString(message.spUrl)) return "spUrl: string expected"; - if (message.isCloud != null && message.hasOwnProperty("isCloud")) + if (message.isCloud != null && Object.hasOwnProperty.call(message, "isCloud")) if (typeof message.isCloud !== "boolean") return "isCloud: boolean expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; return null; @@ -33657,6 +33853,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -33696,13 +33894,13 @@ export const Authentication = $root.Authentication = (() => { object.isCloud = false; object.clientVersion = ""; } - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.spUrl != null && message.hasOwnProperty("spUrl")) + if (message.spUrl != null && Object.hasOwnProperty.call(message, "spUrl")) object.spUrl = message.spUrl; - if (message.isCloud != null && message.hasOwnProperty("isCloud")) + if (message.isCloud != null && Object.hasOwnProperty.call(message, "isCloud")) object.isCloud = message.isCloud; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; return object; }; @@ -33822,7 +34020,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ UserSettingRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -33896,10 +34094,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.setting != null && message.hasOwnProperty("setting")) + if (message.setting != null && Object.hasOwnProperty.call(message, "setting")) if (!$util.isString(message.setting)) return "setting: string expected"; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) if (!$util.isString(message.value)) return "value: string expected"; return null; @@ -33916,6 +34114,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -33949,9 +34149,9 @@ export const Authentication = $root.Authentication = (() => { object.setting = ""; object.value = ""; } - if (message.setting != null && message.hasOwnProperty("setting")) + if (message.setting != null && Object.hasOwnProperty.call(message, "setting")) object.setting = message.setting; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) object.value = message.value; return object; }; @@ -34135,7 +34335,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ThrottleState.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -34217,7 +34417,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) switch (message.type) { default: return "type: enum value expected"; @@ -34231,13 +34431,13 @@ export const Authentication = $root.Authentication = (() => { case 7: break; } - if (message.key != null && message.hasOwnProperty("key")) + if (message.key != null && Object.hasOwnProperty.call(message, "key")) if (!$util.isString(message.key)) return "key: string expected"; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) if (!$util.isString(message.value)) return "value: string expected"; - if (message.state != null && message.hasOwnProperty("state")) + if (message.state != null && Object.hasOwnProperty.call(message, "state")) if (typeof message.state !== "boolean") return "state: boolean expected"; return null; @@ -34254,6 +34454,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -34331,13 +34533,13 @@ export const Authentication = $root.Authentication = (() => { object.value = ""; object.state = false; } - if (message.type != null && message.hasOwnProperty("type")) + 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 && message.hasOwnProperty("key")) + if (message.key != null && Object.hasOwnProperty.call(message, "key")) object.key = message.key; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) object.value = message.value; - if (message.state != null && message.hasOwnProperty("state")) + if (message.state != null && Object.hasOwnProperty.call(message, "state")) object.state = message.state; return object; }; @@ -34523,7 +34725,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ThrottleState2.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -34621,28 +34823,28 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.key != null && message.hasOwnProperty("key")) + if (message.key != null && Object.hasOwnProperty.call(message, "key")) if (!$util.isString(message.key)) return "key: string expected"; - if (message.keyDescription != null && message.hasOwnProperty("keyDescription")) + if (message.keyDescription != null && Object.hasOwnProperty.call(message, "keyDescription")) if (!$util.isString(message.keyDescription)) return "keyDescription: string expected"; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) if (!$util.isString(message.value)) return "value: string expected"; - if (message.valueDescription != null && message.hasOwnProperty("valueDescription")) + if (message.valueDescription != null && Object.hasOwnProperty.call(message, "valueDescription")) if (!$util.isString(message.valueDescription)) return "valueDescription: string expected"; - if (message.identifier != null && message.hasOwnProperty("identifier")) + if (message.identifier != null && Object.hasOwnProperty.call(message, "identifier")) if (!$util.isString(message.identifier)) return "identifier: string expected"; - if (message.locked != null && message.hasOwnProperty("locked")) + if (message.locked != null && Object.hasOwnProperty.call(message, "locked")) if (typeof message.locked !== "boolean") return "locked: boolean expected"; - if (message.includedInAllClear != null && message.hasOwnProperty("includedInAllClear")) + if (message.includedInAllClear != null && Object.hasOwnProperty.call(message, "includedInAllClear")) if (typeof message.includedInAllClear !== "boolean") return "includedInAllClear: boolean expected"; - if (message.expireSeconds != null && message.hasOwnProperty("expireSeconds")) + if (message.expireSeconds != null && Object.hasOwnProperty.call(message, "expireSeconds")) if (!$util.isInteger(message.expireSeconds)) return "expireSeconds: integer expected"; return null; @@ -34659,6 +34861,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -34710,21 +34914,21 @@ export const Authentication = $root.Authentication = (() => { object.includedInAllClear = false; object.expireSeconds = 0; } - if (message.key != null && message.hasOwnProperty("key")) + if (message.key != null && Object.hasOwnProperty.call(message, "key")) object.key = message.key; - if (message.keyDescription != null && message.hasOwnProperty("keyDescription")) + if (message.keyDescription != null && Object.hasOwnProperty.call(message, "keyDescription")) object.keyDescription = message.keyDescription; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) object.value = message.value; - if (message.valueDescription != null && message.hasOwnProperty("valueDescription")) + if (message.valueDescription != null && Object.hasOwnProperty.call(message, "valueDescription")) object.valueDescription = message.valueDescription; - if (message.identifier != null && message.hasOwnProperty("identifier")) + if (message.identifier != null && Object.hasOwnProperty.call(message, "identifier")) object.identifier = message.identifier; - if (message.locked != null && message.hasOwnProperty("locked")) + if (message.locked != null && Object.hasOwnProperty.call(message, "locked")) object.locked = message.locked; - if (message.includedInAllClear != null && message.hasOwnProperty("includedInAllClear")) + if (message.includedInAllClear != null && Object.hasOwnProperty.call(message, "includedInAllClear")) object.includedInAllClear = message.includedInAllClear; - if (message.expireSeconds != null && message.hasOwnProperty("expireSeconds")) + if (message.expireSeconds != null && Object.hasOwnProperty.call(message, "expireSeconds")) object.expireSeconds = message.expireSeconds; return object; }; @@ -34877,7 +35081,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ DeviceInformation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -34963,19 +35167,19 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) + if (message.deviceId != null && Object.hasOwnProperty.call(message, "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 (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) if (!$util.isString(message.deviceName)) return "deviceName: string expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; - if (message.lastLogin != null && message.hasOwnProperty("lastLogin")) + if (message.lastLogin != null && Object.hasOwnProperty.call(message, "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")) + if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) switch (message.deviceStatus) { default: return "deviceStatus: enum value expected"; @@ -34999,6 +35203,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -35085,25 +35291,25 @@ export const Authentication = $root.Authentication = (() => { 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 (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 && message.hasOwnProperty("deviceName")) + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) object.deviceName = message.deviceName; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.lastLogin != null && message.hasOwnProperty("lastLogin")) + 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 && message.hasOwnProperty("deviceStatus")) + 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; }; @@ -35223,7 +35429,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ UserSetting.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -35297,10 +35503,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) if (typeof message.value !== "boolean") return "value: boolean expected"; return null; @@ -35317,6 +35523,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -35350,9 +35558,9 @@ export const Authentication = $root.Authentication = (() => { object.name = ""; object.value = false; } - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) object.value = message.value; return object; }; @@ -35466,7 +35674,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ UserDataKeyRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -35543,7 +35751,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) { + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) { if (!Array.isArray(message.enterpriseUserId)) return "enterpriseUserId: array expected"; for (let i = 0; i < message.enterpriseUserId.length; ++i) @@ -35564,6 +35772,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -35727,7 +35937,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ UserDataKeyByNodeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -35804,7 +36014,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.nodeIds != null && message.hasOwnProperty("nodeIds")) { + if (message.nodeIds != null && Object.hasOwnProperty.call(message, "nodeIds")) { if (!Array.isArray(message.nodeIds)) return "nodeIds: array expected"; for (let i = 0; i < message.nodeIds.length; ++i) @@ -35825,6 +36035,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -36005,7 +36217,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseUserIdDataKeyPair.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -36083,13 +36295,13 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) if (!(message.encryptedDataKey && typeof message.encryptedDataKey.length === "number" || $util.isString(message.encryptedDataKey))) return "encryptedDataKey: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) switch (message.keyType) { default: return "keyType: enum value expected"; @@ -36114,6 +36326,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -36196,16 +36410,16 @@ export const Authentication = $root.Authentication = (() => { } object.keyType = options.enums === String ? "KT_NO_KEY" : 0; } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("encryptedDataKey")) + 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 && message.hasOwnProperty("keyType")) + 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; }; @@ -36349,7 +36563,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ UserDataKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -36433,16 +36647,16 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) + if (message.roleId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "privateKey")) if (!$util.isString(message.privateKey)) return "privateKey: string expected"; - if (message.enterpriseUserIdDataKeyPairs != null && message.hasOwnProperty("enterpriseUserIdDataKeyPairs")) { + if (message.enterpriseUserIdDataKeyPairs != null && Object.hasOwnProperty.call(message, "enterpriseUserIdDataKeyPairs")) { if (!Array.isArray(message.enterpriseUserIdDataKeyPairs)) return "enterpriseUserIdDataKeyPairs: array expected"; for (let i = 0; i < message.enterpriseUserIdDataKeyPairs.length; ++i) { @@ -36465,6 +36679,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -36491,7 +36707,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.UserDataKey.enterpriseUserIdDataKeyPairs: array expected"); message.enterpriseUserIdDataKeyPairs = []; for (let i = 0; i < object.enterpriseUserIdDataKeyPairs.length; ++i) { - if (typeof object.enterpriseUserIdDataKeyPairs[i] !== "object") + 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); } @@ -36533,16 +36749,16 @@ export const Authentication = $root.Authentication = (() => { } object.privateKey = ""; } - if (message.roleId != null && message.hasOwnProperty("roleId")) + 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 && message.hasOwnProperty("roleKey")) + 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 && message.hasOwnProperty("privateKey")) + if (message.privateKey != null && Object.hasOwnProperty.call(message, "privateKey")) object.privateKey = message.privateKey; if (message.enterpriseUserIdDataKeyPairs && message.enterpriseUserIdDataKeyPairs.length) { object.enterpriseUserIdDataKeyPairs = []; @@ -36690,7 +36906,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ UserDataKeyResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -36784,7 +37000,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userDataKeys != null && message.hasOwnProperty("userDataKeys")) { + if (message.userDataKeys != null && Object.hasOwnProperty.call(message, "userDataKeys")) { if (!Array.isArray(message.userDataKeys)) return "userDataKeys: array expected"; for (let i = 0; i < message.userDataKeys.length; ++i) { @@ -36793,14 +37009,14 @@ export const Authentication = $root.Authentication = (() => { return "userDataKeys." + error; } } - if (message.accessDenied != null && message.hasOwnProperty("accessDenied")) { + if (message.accessDenied != null && Object.hasOwnProperty.call(message, "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 (message.noEncryptedDataKey != null && Object.hasOwnProperty.call(message, "noEncryptedDataKey")) { if (!Array.isArray(message.noEncryptedDataKey)) return "noEncryptedDataKey: array expected"; for (let i = 0; i < message.noEncryptedDataKey.length; ++i) @@ -36821,6 +37037,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -36831,7 +37049,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.UserDataKeyResponse.userDataKeys: array expected"); message.userDataKeys = []; for (let i = 0; i < object.userDataKeys.length; ++i) { - if (typeof object.userDataKeys[i] !== "object") + 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); } @@ -37021,7 +37239,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ MasterPasswordRecoveryVerificationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -37091,7 +37309,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) return "encryptedLoginToken: buffer expected"; return null; @@ -37108,6 +37326,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -37146,7 +37366,7 @@ export const Authentication = $root.Authentication = (() => { if (options.bytes !== Array) object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); } - if (message.encryptedLoginToken != null && message.hasOwnProperty("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; }; @@ -37266,7 +37486,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ GetSecurityQuestionV3Request.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -37340,10 +37560,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "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 (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) if (!$util.isString(message.verificationCode)) return "verificationCode: string expected"; return null; @@ -37360,6 +37580,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -37402,9 +37624,9 @@ export const Authentication = $root.Authentication = (() => { } object.verificationCode = ""; } - if (message.encryptedLoginToken != null && message.hasOwnProperty("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; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) object.verificationCode = message.verificationCode; return object; }; @@ -37546,7 +37768,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ GetSecurityQuestionV3Response.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -37628,16 +37850,16 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.securityQuestion != null && message.hasOwnProperty("securityQuestion")) + if (message.securityQuestion != null && Object.hasOwnProperty.call(message, "securityQuestion")) if (!$util.isString(message.securityQuestion)) return "securityQuestion: string expected"; - if (message.backupKeyDate != null && message.hasOwnProperty("backupKeyDate")) + if (message.backupKeyDate != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) if (!$util.isInteger(message.iterations)) return "iterations: integer expected"; return null; @@ -37654,6 +37876,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -37713,18 +37937,18 @@ export const Authentication = $root.Authentication = (() => { } object.iterations = 0; } - if (message.securityQuestion != null && message.hasOwnProperty("securityQuestion")) + if (message.securityQuestion != null && Object.hasOwnProperty.call(message, "securityQuestion")) object.securityQuestion = message.securityQuestion; - if (message.backupKeyDate != null && message.hasOwnProperty("backupKeyDate")) + 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 && message.hasOwnProperty("salt")) + 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 && message.hasOwnProperty("iterations")) + if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) object.iterations = message.iterations; return object; }; @@ -37855,7 +38079,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ GetDataKeyBackupV3Request.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -37933,13 +38157,13 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "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 (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) if (!$util.isString(message.verificationCode)) return "verificationCode: string expected"; - if (message.securityAnswerHash != null && message.hasOwnProperty("securityAnswerHash")) + if (message.securityAnswerHash != null && Object.hasOwnProperty.call(message, "securityAnswerHash")) if (!(message.securityAnswerHash && typeof message.securityAnswerHash.length === "number" || $util.isString(message.securityAnswerHash))) return "securityAnswerHash: buffer expected"; return null; @@ -37956,6 +38180,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -38010,11 +38236,11 @@ export const Authentication = $root.Authentication = (() => { object.securityAnswerHash = $util.newBuffer(object.securityAnswerHash); } } - if (message.encryptedLoginToken != null && message.hasOwnProperty("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; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) object.verificationCode = message.verificationCode; - if (message.securityAnswerHash != null && message.hasOwnProperty("securityAnswerHash")) + 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; }; @@ -38178,7 +38404,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ PasswordRules.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -38268,22 +38494,22 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ruleType != null && message.hasOwnProperty("ruleType")) + if (message.ruleType != null && Object.hasOwnProperty.call(message, "ruleType")) if (!$util.isString(message.ruleType)) return "ruleType: string expected"; - if (message.match != null && message.hasOwnProperty("match")) + if (message.match != null && Object.hasOwnProperty.call(message, "match")) if (typeof message.match !== "boolean") return "match: boolean expected"; - if (message.pattern != null && message.hasOwnProperty("pattern")) + if (message.pattern != null && Object.hasOwnProperty.call(message, "pattern")) if (!$util.isString(message.pattern)) return "pattern: string expected"; - if (message.description != null && message.hasOwnProperty("description")) + if (message.description != null && Object.hasOwnProperty.call(message, "description")) if (!$util.isString(message.description)) return "description: string expected"; - if (message.minimum != null && message.hasOwnProperty("minimum")) + if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) if (!$util.isInteger(message.minimum)) return "minimum: integer expected"; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) if (!$util.isString(message.value)) return "value: string expected"; return null; @@ -38300,6 +38526,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -38345,17 +38573,17 @@ export const Authentication = $root.Authentication = (() => { object.minimum = 0; object.value = ""; } - if (message.ruleType != null && message.hasOwnProperty("ruleType")) + if (message.ruleType != null && Object.hasOwnProperty.call(message, "ruleType")) object.ruleType = message.ruleType; - if (message.match != null && message.hasOwnProperty("match")) + if (message.match != null && Object.hasOwnProperty.call(message, "match")) object.match = message.match; - if (message.pattern != null && message.hasOwnProperty("pattern")) + if (message.pattern != null && Object.hasOwnProperty.call(message, "pattern")) object.pattern = message.pattern; - if (message.description != null && message.hasOwnProperty("description")) + if (message.description != null && Object.hasOwnProperty.call(message, "description")) object.description = message.description; - if (message.minimum != null && message.hasOwnProperty("minimum")) + if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) object.minimum = message.minimum; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) object.value = message.value; return object; }; @@ -38565,7 +38793,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ GetDataKeyBackupV3Response.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -38673,25 +38901,25 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.dataKeyBackup != null && message.hasOwnProperty("dataKeyBackup")) + if (message.dataKeyBackup != null && Object.hasOwnProperty.call(message, "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 (message.dataKeyBackupDate != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.passwordRules != null && Object.hasOwnProperty.call(message, "passwordRules")) { if (!Array.isArray(message.passwordRules)) return "passwordRules: array expected"; for (let i = 0; i < message.passwordRules.length; ++i) { @@ -38700,13 +38928,13 @@ export const Authentication = $root.Authentication = (() => { return "passwordRules." + error; } } - if (message.passwordRulesIntro != null && message.hasOwnProperty("passwordRulesIntro")) + if (message.passwordRulesIntro != null && Object.hasOwnProperty.call(message, "passwordRulesIntro")) if (!$util.isString(message.passwordRulesIntro)) return "passwordRulesIntro: string expected"; - if (message.minimumPbkdf2Iterations != null && message.hasOwnProperty("minimumPbkdf2Iterations")) + if (message.minimumPbkdf2Iterations != null && Object.hasOwnProperty.call(message, "minimumPbkdf2Iterations")) if (!$util.isInteger(message.minimumPbkdf2Iterations)) return "minimumPbkdf2Iterations: integer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) switch (message.keyType) { default: return "keyType: enum value expected"; @@ -38728,6 +38956,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -38772,7 +39002,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.GetDataKeyBackupV3Response.passwordRules: array expected"); message.passwordRules = []; for (let i = 0; i < object.passwordRules.length; ++i) { - if (typeof object.passwordRules[i] !== "object") + 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); } @@ -38864,33 +39094,33 @@ export const Authentication = $root.Authentication = (() => { object.minimumPbkdf2Iterations = 0; object.keyType = options.enums === String ? "RSA" : 0; } - if (message.dataKeyBackup != null && message.hasOwnProperty("dataKeyBackup")) + 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 && message.hasOwnProperty("dataKeyBackupDate")) + 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 && message.hasOwnProperty("publicKey")) + 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 && message.hasOwnProperty("encryptedPrivateKey")) + 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 && message.hasOwnProperty("clientKey")) + 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 && message.hasOwnProperty("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; 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")) + if (message.passwordRulesIntro != null && Object.hasOwnProperty.call(message, "passwordRulesIntro")) object.passwordRulesIntro = message.passwordRulesIntro; - if (message.minimumPbkdf2Iterations != null && message.hasOwnProperty("minimumPbkdf2Iterations")) + if (message.minimumPbkdf2Iterations != null && Object.hasOwnProperty.call(message, "minimumPbkdf2Iterations")) object.minimumPbkdf2Iterations = message.minimumPbkdf2Iterations; - if (message.keyType != null && message.hasOwnProperty("keyType")) + 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; }; @@ -39001,7 +39231,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ GetPublicKeysRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -39073,7 +39303,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.usernames != null && message.hasOwnProperty("usernames")) { + if (message.usernames != null && Object.hasOwnProperty.call(message, "usernames")) { if (!Array.isArray(message.usernames)) return "usernames: array expected"; for (let i = 0; i < message.usernames.length; ++i) @@ -39094,6 +39324,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -39295,7 +39527,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ PublicKeyResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -39385,22 +39617,22 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) + if (message.publicKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.errorCode != null && message.hasOwnProperty("errorCode")) + if (message.errorCode != null && Object.hasOwnProperty.call(message, "errorCode")) if (!$util.isString(message.errorCode)) return "errorCode: string expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) return "accountUid: buffer expected"; return null; @@ -39417,6 +39649,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -39489,17 +39723,17 @@ export const Authentication = $root.Authentication = (() => { object.accountUid = $util.newBuffer(object.accountUid); } } - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) + 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 && message.hasOwnProperty("publicEccKey")) + 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 && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; - if (message.errorCode != null && message.hasOwnProperty("errorCode")) + if (message.errorCode != null && Object.hasOwnProperty.call(message, "errorCode")) object.errorCode = message.errorCode; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + 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; }; @@ -39610,7 +39844,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ GetPublicKeysResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -39682,7 +39916,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.keyResponses != null && message.hasOwnProperty("keyResponses")) { + if (message.keyResponses != null && Object.hasOwnProperty.call(message, "keyResponses")) { if (!Array.isArray(message.keyResponses)) return "keyResponses: array expected"; for (let i = 0; i < message.keyResponses.length; ++i) { @@ -39705,6 +39939,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -39715,7 +39951,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.GetPublicKeysResponse.keyResponses: array expected"); message.keyResponses = []; for (let i = 0; i < object.keyResponses.length; ++i) { - if (typeof object.keyResponses[i] !== "object") + 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); } @@ -39865,7 +40101,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ SetEccKeyPairRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -39939,10 +40175,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) + if (message.publicKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) if (!(message.encryptedPrivateKey && typeof message.encryptedPrivateKey.length === "number" || $util.isString(message.encryptedPrivateKey))) return "encryptedPrivateKey: buffer expected"; return null; @@ -39959,6 +40195,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -40010,9 +40248,9 @@ export const Authentication = $root.Authentication = (() => { object.encryptedPrivateKey = $util.newBuffer(object.encryptedPrivateKey); } } - if (message.publicKey != null && message.hasOwnProperty("publicKey")) + 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 && message.hasOwnProperty("encryptedPrivateKey")) + 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; }; @@ -40123,7 +40361,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ SetEccKeyPairsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -40195,7 +40433,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamKeys != null && message.hasOwnProperty("teamKeys")) { + if (message.teamKeys != null && Object.hasOwnProperty.call(message, "teamKeys")) { if (!Array.isArray(message.teamKeys)) return "teamKeys: array expected"; for (let i = 0; i < message.teamKeys.length; ++i) { @@ -40218,6 +40456,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -40228,7 +40468,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.SetEccKeyPairsRequest.teamKeys: array expected"); message.teamKeys = []; for (let i = 0; i < object.teamKeys.length; ++i) { - if (typeof object.teamKeys[i] !== "object") + 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); } @@ -40369,7 +40609,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ SetEccKeyPairsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -40441,7 +40681,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamKeys != null && message.hasOwnProperty("teamKeys")) { + if (message.teamKeys != null && Object.hasOwnProperty.call(message, "teamKeys")) { if (!Array.isArray(message.teamKeys)) return "teamKeys: array expected"; for (let i = 0; i < message.teamKeys.length; ++i) { @@ -40464,6 +40704,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -40474,7 +40716,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.SetEccKeyPairsResponse.teamKeys: array expected"); message.teamKeys = []; for (let i = 0; i < object.teamKeys.length; ++i) { - if (typeof object.teamKeys[i] !== "object") + 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); } @@ -40635,7 +40877,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ TeamEccKeyPair.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -40713,13 +40955,13 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) if (!(message.encryptedPrivateKey && typeof message.encryptedPrivateKey.length === "number" || $util.isString(message.encryptedPrivateKey))) return "encryptedPrivateKey: buffer expected"; return null; @@ -40736,6 +40978,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -40799,11 +41043,11 @@ export const Authentication = $root.Authentication = (() => { object.encryptedPrivateKey = $util.newBuffer(object.encryptedPrivateKey); } } - if (message.teamUid != null && message.hasOwnProperty("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.publicKey != null && message.hasOwnProperty("publicKey")) + 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 && message.hasOwnProperty("encryptedPrivateKey")) + 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; }; @@ -40923,7 +41167,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ TeamEccKeyPairResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -40997,10 +41241,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -41025,6 +41269,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -41093,9 +41339,9 @@ export const Authentication = $root.Authentication = (() => { } object.status = options.enums === String ? "SUCCESS" : 0; } - if (message.teamUid != null && message.hasOwnProperty("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.status != null && message.hasOwnProperty("status")) + 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; }; @@ -41219,7 +41465,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ GetKsmPublicKeysRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -41297,14 +41543,14 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.clientIds != null && message.hasOwnProperty("clientIds")) { + if (message.clientIds != null && Object.hasOwnProperty.call(message, "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 (message.controllerUids != null && Object.hasOwnProperty.call(message, "controllerUids")) { if (!Array.isArray(message.controllerUids)) return "controllerUids: array expected"; for (let i = 0; i < message.controllerUids.length; ++i) @@ -41325,6 +41571,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -41513,7 +41761,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ DevicePublicKeyResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -41591,13 +41839,13 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.clientId != null && message.hasOwnProperty("clientId")) + if (message.clientId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "controllerUid")) if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) return "controllerUid: buffer expected"; return null; @@ -41614,6 +41862,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -41677,11 +41927,11 @@ export const Authentication = $root.Authentication = (() => { object.controllerUid = $util.newBuffer(object.controllerUid); } } - if (message.clientId != null && message.hasOwnProperty("clientId")) + 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 && message.hasOwnProperty("publicKey")) + 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 && message.hasOwnProperty("controllerUid")) + 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; }; @@ -41792,7 +42042,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ GetKsmPublicKeysResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -41864,7 +42114,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.keyResponses != null && message.hasOwnProperty("keyResponses")) { + if (message.keyResponses != null && Object.hasOwnProperty.call(message, "keyResponses")) { if (!Array.isArray(message.keyResponses)) return "keyResponses: array expected"; for (let i = 0; i < message.keyResponses.length; ++i) { @@ -41887,6 +42137,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -41897,7 +42149,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.GetKsmPublicKeysResponse.keyResponses: array expected"); message.keyResponses = []; for (let i = 0; i < object.keyResponses.length; ++i) { - if (typeof object.keyResponses[i] !== "object") + 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); } @@ -42087,7 +42339,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ AddAppSharesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -42163,10 +42415,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "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 (message.shares != null && Object.hasOwnProperty.call(message, "shares")) { if (!Array.isArray(message.shares)) return "shares: array expected"; for (let i = 0; i < message.shares.length; ++i) { @@ -42189,6 +42441,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -42204,7 +42458,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.AddAppSharesRequest.shares: array expected"); message.shares = []; for (let i = 0; i < object.shares.length; ++i) { - if (typeof object.shares[i] !== "object") + 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); } @@ -42239,7 +42493,7 @@ export const Authentication = $root.Authentication = (() => { if (options.bytes !== Array) object.appRecordUid = $util.newBuffer(object.appRecordUid); } - if (message.appRecordUid != null && message.hasOwnProperty("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 = []; @@ -42366,7 +42620,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ RemoveAppSharesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -42442,10 +42696,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "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 (message.shares != null && Object.hasOwnProperty.call(message, "shares")) { if (!Array.isArray(message.shares)) return "shares: array expected"; for (let i = 0; i < message.shares.length; ++i) @@ -42466,6 +42720,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -42516,7 +42772,7 @@ export const Authentication = $root.Authentication = (() => { if (options.bytes !== Array) object.appRecordUid = $util.newBuffer(object.appRecordUid); } - if (message.appRecordUid != null && message.hasOwnProperty("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 = []; @@ -42663,7 +42919,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ AppShareAdd.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -42745,10 +43001,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.secretUid != null && message.hasOwnProperty("secretUid")) + if (message.secretUid != null && Object.hasOwnProperty.call(message, "secretUid")) if (!(message.secretUid && typeof message.secretUid.length === "number" || $util.isString(message.secretUid))) return "secretUid: buffer expected"; - if (message.shareType != null && message.hasOwnProperty("shareType")) + if (message.shareType != null && Object.hasOwnProperty.call(message, "shareType")) switch (message.shareType) { default: return "shareType: enum value expected"; @@ -42756,10 +43012,10 @@ export const Authentication = $root.Authentication = (() => { case 1: break; } - if (message.encryptedSecretKey != null && message.hasOwnProperty("encryptedSecretKey")) + if (message.encryptedSecretKey != null && Object.hasOwnProperty.call(message, "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 (message.editable != null && Object.hasOwnProperty.call(message, "editable")) if (typeof message.editable !== "boolean") return "editable: boolean expected"; return null; @@ -42776,6 +43032,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -42847,13 +43105,13 @@ export const Authentication = $root.Authentication = (() => { } object.editable = false; } - if (message.secretUid != null && message.hasOwnProperty("secretUid")) + 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 && message.hasOwnProperty("shareType")) + 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 && message.hasOwnProperty("encryptedSecretKey")) + 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 && message.hasOwnProperty("editable")) + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) object.editable = message.editable; return object; }; @@ -43006,7 +43264,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ AppShare.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -43092,10 +43350,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.secretUid != null && message.hasOwnProperty("secretUid")) + if (message.secretUid != null && Object.hasOwnProperty.call(message, "secretUid")) if (!(message.secretUid && typeof message.secretUid.length === "number" || $util.isString(message.secretUid))) return "secretUid: buffer expected"; - if (message.shareType != null && message.hasOwnProperty("shareType")) + if (message.shareType != null && Object.hasOwnProperty.call(message, "shareType")) switch (message.shareType) { default: return "shareType: enum value expected"; @@ -43103,13 +43361,13 @@ export const Authentication = $root.Authentication = (() => { case 1: break; } - if (message.editable != null && message.hasOwnProperty("editable")) + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) if (typeof message.editable !== "boolean") return "editable: boolean expected"; - if (message.createdOn != null && message.hasOwnProperty("createdOn")) + if (message.createdOn != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "data")) if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) return "data: buffer expected"; return null; @@ -43126,6 +43384,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -43211,20 +43471,20 @@ export const Authentication = $root.Authentication = (() => { object.data = $util.newBuffer(object.data); } } - if (message.secretUid != null && message.hasOwnProperty("secretUid")) + 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 && message.hasOwnProperty("shareType")) + 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 && message.hasOwnProperty("editable")) + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) object.editable = message.editable; - if (message.createdOn != null && message.hasOwnProperty("createdOn")) + 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 && message.hasOwnProperty("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; }; @@ -43410,7 +43670,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ AddAppClientRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -43508,28 +43768,28 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.lockIp != null && Object.hasOwnProperty.call(message, "lockIp")) if (typeof message.lockIp !== "boolean") return "lockIp: boolean expected"; - if (message.firstAccessExpireOn != null && message.hasOwnProperty("firstAccessExpireOn")) + if (message.firstAccessExpireOn != null && Object.hasOwnProperty.call(message, "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 (message.accessExpireOn != null && Object.hasOwnProperty.call(message, "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 (message.id != null && Object.hasOwnProperty.call(message, "id")) if (!$util.isString(message.id)) return "id: string expected"; - if (message.appClientType != null && message.hasOwnProperty("appClientType")) + if (message.appClientType != null && Object.hasOwnProperty.call(message, "appClientType")) switch (message.appClientType) { default: return "appClientType: enum value expected"; @@ -43554,6 +43814,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -43680,31 +43942,31 @@ export const Authentication = $root.Authentication = (() => { object.id = ""; object.appClientType = options.enums === String ? "NOT_USED" : 0; } - if (message.appRecordUid != null && message.hasOwnProperty("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.encryptedAppKey != null && message.hasOwnProperty("encryptedAppKey")) + 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 && message.hasOwnProperty("clientId")) + 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 && message.hasOwnProperty("lockIp")) + if (message.lockIp != null && Object.hasOwnProperty.call(message, "lockIp")) object.lockIp = message.lockIp; - if (message.firstAccessExpireOn != null && message.hasOwnProperty("firstAccessExpireOn")) + 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 && message.hasOwnProperty("accessExpireOn")) + 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 && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) object.id = message.id; - if (message.appClientType != null && message.hasOwnProperty("appClientType")) + 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; }; @@ -43826,7 +44088,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ RemoveAppClientsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -43902,10 +44164,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "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 (message.clients != null && Object.hasOwnProperty.call(message, "clients")) { if (!Array.isArray(message.clients)) return "clients: array expected"; for (let i = 0; i < message.clients.length; ++i) @@ -43926,6 +44188,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -43976,7 +44240,7 @@ export const Authentication = $root.Authentication = (() => { if (options.bytes !== Array) object.appRecordUid = $util.newBuffer(object.appRecordUid); } - if (message.appRecordUid != null && message.hasOwnProperty("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 = []; @@ -44156,7 +44420,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ AddExternalShareRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -44250,25 +44514,25 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.accessExpireOn != null && Object.hasOwnProperty.call(message, "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 (message.id != null && Object.hasOwnProperty.call(message, "id")) if (!$util.isString(message.id)) return "id: string expected"; - if (message.isSelfDestruct != null && message.hasOwnProperty("isSelfDestruct")) + if (message.isSelfDestruct != null && Object.hasOwnProperty.call(message, "isSelfDestruct")) if (typeof message.isSelfDestruct !== "boolean") return "isSelfDestruct: boolean expected"; - if (message.isEditable != null && message.hasOwnProperty("isEditable")) + if (message.isEditable != null && Object.hasOwnProperty.call(message, "isEditable")) if (typeof message.isEditable !== "boolean") return "isEditable: boolean expected"; return null; @@ -44285,6 +44549,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -44371,24 +44637,24 @@ export const Authentication = $root.Authentication = (() => { object.isSelfDestruct = false; object.isEditable = false; } - if (message.recordUid != null && message.hasOwnProperty("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.encryptedRecordKey != null && message.hasOwnProperty("encryptedRecordKey")) + 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 && message.hasOwnProperty("clientId")) + 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 && message.hasOwnProperty("accessExpireOn")) + 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 && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) object.id = message.id; - if (message.isSelfDestruct != null && message.hasOwnProperty("isSelfDestruct")) + if (message.isSelfDestruct != null && Object.hasOwnProperty.call(message, "isSelfDestruct")) object.isSelfDestruct = message.isSelfDestruct; - if (message.isEditable != null && message.hasOwnProperty("isEditable")) + if (message.isEditable != null && Object.hasOwnProperty.call(message, "isEditable")) object.isEditable = message.isEditable; return object; }; @@ -44618,7 +44884,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ AppClient.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -44732,37 +44998,37 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) if (!$util.isString(message.id)) return "id: string expected"; - if (message.clientId != null && message.hasOwnProperty("clientId")) + if (message.clientId != null && Object.hasOwnProperty.call(message, "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 (message.createdOn != null && Object.hasOwnProperty.call(message, "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 (message.firstAccess != null && Object.hasOwnProperty.call(message, "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 (message.lastAccess != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.lockIp != null && Object.hasOwnProperty.call(message, "lockIp")) if (typeof message.lockIp !== "boolean") return "lockIp: boolean expected"; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) if (!$util.isString(message.ipAddress)) return "ipAddress: string expected"; - if (message.firstAccessExpireOn != null && message.hasOwnProperty("firstAccessExpireOn")) + if (message.firstAccessExpireOn != null && Object.hasOwnProperty.call(message, "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 (message.accessExpireOn != null && Object.hasOwnProperty.call(message, "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")) + if (message.appClientType != null && Object.hasOwnProperty.call(message, "appClientType")) switch (message.appClientType) { default: return "appClientType: enum value expected"; @@ -44773,7 +45039,7 @@ export const Authentication = $root.Authentication = (() => { case 4: break; } - if (message.canEdit != null && message.hasOwnProperty("canEdit")) + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) if (typeof message.canEdit !== "boolean") return "canEdit: boolean expected"; return null; @@ -44790,6 +45056,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -44952,54 +45220,54 @@ export const Authentication = $root.Authentication = (() => { object.appClientType = options.enums === String ? "NOT_USED" : 0; object.canEdit = false; } - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) object.id = message.id; - if (message.clientId != null && message.hasOwnProperty("clientId")) + 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 && message.hasOwnProperty("createdOn")) + 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 && message.hasOwnProperty("firstAccess")) + 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 && message.hasOwnProperty("lastAccess")) + 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 && message.hasOwnProperty("publicKey")) + 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 && message.hasOwnProperty("lockIp")) + if (message.lockIp != null && Object.hasOwnProperty.call(message, "lockIp")) object.lockIp = message.lockIp; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) object.ipAddress = message.ipAddress; - if (message.firstAccessExpireOn != null && message.hasOwnProperty("firstAccessExpireOn")) + 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 && message.hasOwnProperty("accessExpireOn")) + 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 && message.hasOwnProperty("appClientType")) + 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 && message.hasOwnProperty("canEdit")) + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) object.canEdit = message.canEdit; return object; }; @@ -45110,7 +45378,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ GetAppInfoRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -45182,7 +45450,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) { + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) { if (!Array.isArray(message.appRecordUid)) return "appRecordUid: array expected"; for (let i = 0; i < message.appRecordUid.length; ++i) @@ -45203,6 +45471,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -45389,7 +45659,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ AppInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -45475,10 +45745,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "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 (message.shares != null && Object.hasOwnProperty.call(message, "shares")) { if (!Array.isArray(message.shares)) return "shares: array expected"; for (let i = 0; i < message.shares.length; ++i) { @@ -45487,7 +45757,7 @@ export const Authentication = $root.Authentication = (() => { return "shares." + error; } } - if (message.clients != null && message.hasOwnProperty("clients")) { + if (message.clients != null && Object.hasOwnProperty.call(message, "clients")) { if (!Array.isArray(message.clients)) return "clients: array expected"; for (let i = 0; i < message.clients.length; ++i) { @@ -45496,7 +45766,7 @@ export const Authentication = $root.Authentication = (() => { return "clients." + error; } } - if (message.isExternalShare != null && message.hasOwnProperty("isExternalShare")) + if (message.isExternalShare != null && Object.hasOwnProperty.call(message, "isExternalShare")) if (typeof message.isExternalShare !== "boolean") return "isExternalShare: boolean expected"; return null; @@ -45513,6 +45783,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -45528,7 +45800,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.AppInfo.shares: array expected"); message.shares = []; for (let i = 0; i < object.shares.length; ++i) { - if (typeof object.shares[i] !== "object") + 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); } @@ -45538,7 +45810,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.AppInfo.clients: array expected"); message.clients = []; for (let i = 0; i < object.clients.length; ++i) { - if (typeof object.clients[i] !== "object") + 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); } @@ -45579,7 +45851,7 @@ export const Authentication = $root.Authentication = (() => { } object.isExternalShare = false; } - if (message.appRecordUid != null && message.hasOwnProperty("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 = []; @@ -45591,7 +45863,7 @@ export const Authentication = $root.Authentication = (() => { 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")) + if (message.isExternalShare != null && Object.hasOwnProperty.call(message, "isExternalShare")) object.isExternalShare = message.isExternalShare; return object; }; @@ -45702,7 +45974,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ GetAppInfoResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -45774,7 +46046,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.appInfo != null && message.hasOwnProperty("appInfo")) { + if (message.appInfo != null && Object.hasOwnProperty.call(message, "appInfo")) { if (!Array.isArray(message.appInfo)) return "appInfo: array expected"; for (let i = 0; i < message.appInfo.length; ++i) { @@ -45797,6 +46069,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -45807,7 +46081,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.GetAppInfoResponse.appInfo: array expected"); message.appInfo = []; for (let i = 0; i < object.appInfo.length; ++i) { - if (typeof object.appInfo[i] !== "object") + 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); } @@ -46034,7 +46308,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ApplicationSummary.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -46136,31 +46410,31 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "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 (message.lastAccess != null && Object.hasOwnProperty.call(message, "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 (message.recordShares != null && Object.hasOwnProperty.call(message, "recordShares")) if (!$util.isInteger(message.recordShares)) return "recordShares: integer expected"; - if (message.folderShares != null && message.hasOwnProperty("folderShares")) + if (message.folderShares != null && Object.hasOwnProperty.call(message, "folderShares")) if (!$util.isInteger(message.folderShares)) return "folderShares: integer expected"; - if (message.folderRecords != null && message.hasOwnProperty("folderRecords")) + if (message.folderRecords != null && Object.hasOwnProperty.call(message, "folderRecords")) if (!$util.isInteger(message.folderRecords)) return "folderRecords: integer expected"; - if (message.clientCount != null && message.hasOwnProperty("clientCount")) + if (message.clientCount != null && Object.hasOwnProperty.call(message, "clientCount")) if (!$util.isInteger(message.clientCount)) return "clientCount: integer expected"; - if (message.expiredClientCount != null && message.hasOwnProperty("expiredClientCount")) + if (message.expiredClientCount != null && Object.hasOwnProperty.call(message, "expiredClientCount")) if (!$util.isInteger(message.expiredClientCount)) return "expiredClientCount: integer expected"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.appData != null && message.hasOwnProperty("appData")) + if (message.appData != null && Object.hasOwnProperty.call(message, "appData")) if (!(message.appData && typeof message.appData.length === "number" || $util.isString(message.appData))) return "appData: buffer expected"; return null; @@ -46177,6 +46451,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -46260,28 +46536,28 @@ export const Authentication = $root.Authentication = (() => { object.appData = $util.newBuffer(object.appData); } } - if (message.appRecordUid != null && message.hasOwnProperty("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.lastAccess != null && message.hasOwnProperty("lastAccess")) + 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 && message.hasOwnProperty("recordShares")) + if (message.recordShares != null && Object.hasOwnProperty.call(message, "recordShares")) object.recordShares = message.recordShares; - if (message.folderShares != null && message.hasOwnProperty("folderShares")) + if (message.folderShares != null && Object.hasOwnProperty.call(message, "folderShares")) object.folderShares = message.folderShares; - if (message.folderRecords != null && message.hasOwnProperty("folderRecords")) + if (message.folderRecords != null && Object.hasOwnProperty.call(message, "folderRecords")) object.folderRecords = message.folderRecords; - if (message.clientCount != null && message.hasOwnProperty("clientCount")) + if (message.clientCount != null && Object.hasOwnProperty.call(message, "clientCount")) object.clientCount = message.clientCount; - if (message.expiredClientCount != null && message.hasOwnProperty("expiredClientCount")) + if (message.expiredClientCount != null && Object.hasOwnProperty.call(message, "expiredClientCount")) object.expiredClientCount = message.expiredClientCount; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.appData != null && message.hasOwnProperty("appData")) + 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; }; @@ -46392,7 +46668,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ GetApplicationsSummaryResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -46464,7 +46740,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.applicationSummary != null && message.hasOwnProperty("applicationSummary")) { + if (message.applicationSummary != null && Object.hasOwnProperty.call(message, "applicationSummary")) { if (!Array.isArray(message.applicationSummary)) return "applicationSummary: array expected"; for (let i = 0; i < message.applicationSummary.length; ++i) { @@ -46487,6 +46763,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -46497,7 +46775,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.GetApplicationsSummaryResponse.applicationSummary: array expected"); message.applicationSummary = []; for (let i = 0; i < object.applicationSummary.length; ++i) { - if (typeof object.applicationSummary[i] !== "object") + 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); } @@ -46636,7 +46914,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ GetVerificationTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -46706,7 +46984,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; return null; @@ -46723,6 +47001,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -46752,7 +47032,7 @@ export const Authentication = $root.Authentication = (() => { let object = {}; if (options.defaults) object.username = ""; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; return object; }; @@ -46861,7 +47141,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ GetVerificationTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -46931,7 +47211,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedVerificationToken != null && message.hasOwnProperty("encryptedVerificationToken")) + if (message.encryptedVerificationToken != null && Object.hasOwnProperty.call(message, "encryptedVerificationToken")) if (!(message.encryptedVerificationToken && typeof message.encryptedVerificationToken.length === "number" || $util.isString(message.encryptedVerificationToken))) return "encryptedVerificationToken: buffer expected"; return null; @@ -46948,6 +47228,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -46986,7 +47268,7 @@ export const Authentication = $root.Authentication = (() => { if (options.bytes !== Array) object.encryptedVerificationToken = $util.newBuffer(object.encryptedVerificationToken); } - if (message.encryptedVerificationToken != null && message.hasOwnProperty("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; }; @@ -47095,7 +47377,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ SendShareInviteRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -47165,7 +47447,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; return null; @@ -47182,6 +47464,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -47211,7 +47495,7 @@ export const Authentication = $root.Authentication = (() => { let object = {}; if (options.defaults) object.email = ""; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; return object; }; @@ -47399,7 +47683,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ TimeLimitedAccessRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -47495,31 +47779,31 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) { + if (message.accountUid != null && Object.hasOwnProperty.call(message, "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 (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "sharedObjectUid")) if (!(message.sharedObjectUid && typeof message.sharedObjectUid.length === "number" || $util.isString(message.sharedObjectUid))) return "sharedObjectUid: buffer expected"; - if (message.timeLimitedAccessType != null && message.hasOwnProperty("timeLimitedAccessType")) + if (message.timeLimitedAccessType != null && Object.hasOwnProperty.call(message, "timeLimitedAccessType")) switch (message.timeLimitedAccessType) { default: return "timeLimitedAccessType: enum value expected"; @@ -47529,7 +47813,7 @@ export const Authentication = $root.Authentication = (() => { case 3: break; } - if (message.expiration != null && message.hasOwnProperty("expiration")) + if (message.expiration != null && Object.hasOwnProperty.call(message, "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; @@ -47546,6 +47830,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -47674,11 +47960,11 @@ export const Authentication = $root.Authentication = (() => { 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")) + 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 && message.hasOwnProperty("timeLimitedAccessType")) + 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 && message.hasOwnProperty("expiration")) + 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") @@ -47803,7 +48089,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ TimeLimitedAccessStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -47877,10 +48163,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) + if (message.uid != null && Object.hasOwnProperty.call(message, "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 (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -47897,6 +48183,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -47939,9 +48227,9 @@ export const Authentication = $root.Authentication = (() => { } object.message = ""; } - if (message.uid != null && message.hasOwnProperty("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; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -48089,7 +48377,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ TimeLimitedAccessResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -48177,10 +48465,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.revision != null && message.hasOwnProperty("revision")) + if (message.revision != null && Object.hasOwnProperty.call(message, "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 (message.userAccessStatus != null && Object.hasOwnProperty.call(message, "userAccessStatus")) { if (!Array.isArray(message.userAccessStatus)) return "userAccessStatus: array expected"; for (let i = 0; i < message.userAccessStatus.length; ++i) { @@ -48189,7 +48477,7 @@ export const Authentication = $root.Authentication = (() => { return "userAccessStatus." + error; } } - if (message.teamAccessStatus != null && message.hasOwnProperty("teamAccessStatus")) { + if (message.teamAccessStatus != null && Object.hasOwnProperty.call(message, "teamAccessStatus")) { if (!Array.isArray(message.teamAccessStatus)) return "teamAccessStatus: array expected"; for (let i = 0; i < message.teamAccessStatus.length; ++i) { @@ -48198,7 +48486,7 @@ export const Authentication = $root.Authentication = (() => { return "teamAccessStatus." + error; } } - if (message.recordAccessStatus != null && message.hasOwnProperty("recordAccessStatus")) { + if (message.recordAccessStatus != null && Object.hasOwnProperty.call(message, "recordAccessStatus")) { if (!Array.isArray(message.recordAccessStatus)) return "recordAccessStatus: array expected"; for (let i = 0; i < message.recordAccessStatus.length; ++i) { @@ -48221,6 +48509,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -48240,7 +48530,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.TimeLimitedAccessResponse.userAccessStatus: array expected"); message.userAccessStatus = []; for (let i = 0; i < object.userAccessStatus.length; ++i) { - if (typeof object.userAccessStatus[i] !== "object") + 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); } @@ -48250,7 +48540,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.TimeLimitedAccessResponse.teamAccessStatus: array expected"); message.teamAccessStatus = []; for (let i = 0; i < object.teamAccessStatus.length; ++i) { - if (typeof object.teamAccessStatus[i] !== "object") + 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); } @@ -48260,7 +48550,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.TimeLimitedAccessResponse.recordAccessStatus: array expected"); message.recordAccessStatus = []; for (let i = 0; i < object.recordAccessStatus.length; ++i) { - if (typeof object.recordAccessStatus[i] !== "object") + 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); } @@ -48296,7 +48586,7 @@ export const Authentication = $root.Authentication = (() => { 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 (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") @@ -48427,7 +48717,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ RequestDownloadRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -48499,7 +48789,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.fileNames != null && message.hasOwnProperty("fileNames")) { + if (message.fileNames != null && Object.hasOwnProperty.call(message, "fileNames")) { if (!Array.isArray(message.fileNames)) return "fileNames: array expected"; for (let i = 0; i < message.fileNames.length; ++i) @@ -48520,6 +48810,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -48690,7 +48982,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ RequestDownloadResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -48770,13 +49062,13 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.result != null && message.hasOwnProperty("result")) + if (message.result != null && Object.hasOwnProperty.call(message, "result")) if (!$util.isString(message.result)) return "result: string expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.downloads != null && message.hasOwnProperty("downloads")) { + if (message.downloads != null && Object.hasOwnProperty.call(message, "downloads")) { if (!Array.isArray(message.downloads)) return "downloads: array expected"; for (let i = 0; i < message.downloads.length; ++i) { @@ -48799,6 +49091,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -48813,7 +49107,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.RequestDownloadResponse.downloads: array expected"); message.downloads = []; for (let i = 0; i < object.downloads.length; ++i) { - if (typeof object.downloads[i] !== "object") + 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); } @@ -48844,9 +49138,9 @@ export const Authentication = $root.Authentication = (() => { object.result = ""; object.message = ""; } - if (message.result != null && message.hasOwnProperty("result")) + if (message.result != null && Object.hasOwnProperty.call(message, "result")) object.result = message.result; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; if (message.downloads && message.downloads.length) { object.downloads = []; @@ -48982,7 +49276,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ Download.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -49060,13 +49354,13 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.fileName != null && message.hasOwnProperty("fileName")) + if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) if (!$util.isString(message.fileName)) return "fileName: string expected"; - if (message.url != null && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) if (!$util.isString(message.url)) return "url: string expected"; - if (message.successStatusCode != null && message.hasOwnProperty("successStatusCode")) + if (message.successStatusCode != null && Object.hasOwnProperty.call(message, "successStatusCode")) if (!$util.isInteger(message.successStatusCode)) return "successStatusCode: integer expected"; return null; @@ -49083,6 +49377,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -49119,11 +49415,11 @@ export const Authentication = $root.Authentication = (() => { object.url = ""; object.successStatusCode = 0; } - if (message.fileName != null && message.hasOwnProperty("fileName")) + if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) object.fileName = message.fileName; - if (message.url != null && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) object.url = message.url; - if (message.successStatusCode != null && message.hasOwnProperty("successStatusCode")) + if (message.successStatusCode != null && Object.hasOwnProperty.call(message, "successStatusCode")) object.successStatusCode = message.successStatusCode; return object; }; @@ -49232,7 +49528,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ DeleteUserRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -49302,7 +49598,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.reason != null && message.hasOwnProperty("reason")) + if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) if (!$util.isString(message.reason)) return "reason: string expected"; return null; @@ -49319,6 +49615,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -49348,7 +49646,7 @@ export const Authentication = $root.Authentication = (() => { let object = {}; if (options.defaults) object.reason = ""; - if (message.reason != null && message.hasOwnProperty("reason")) + if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) object.reason = message.reason; return object; }; @@ -49490,7 +49788,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ChangeMasterPasswordRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -49572,16 +49870,16 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.authVerifier != null && message.hasOwnProperty("authVerifier")) + if (message.authVerifier != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.fromServiceProvider != null && Object.hasOwnProperty.call(message, "fromServiceProvider")) if (typeof message.fromServiceProvider !== "boolean") return "fromServiceProvider: boolean expected"; - if (message.iterationsChange != null && message.hasOwnProperty("iterationsChange")) + if (message.iterationsChange != null && Object.hasOwnProperty.call(message, "iterationsChange")) if (typeof message.iterationsChange !== "boolean") return "iterationsChange: boolean expected"; return null; @@ -49598,6 +49896,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -49655,13 +49955,13 @@ export const Authentication = $root.Authentication = (() => { object.fromServiceProvider = false; object.iterationsChange = false; } - if (message.authVerifier != null && message.hasOwnProperty("authVerifier")) + 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 && message.hasOwnProperty("encryptionParams")) + 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 && message.hasOwnProperty("fromServiceProvider")) + if (message.fromServiceProvider != null && Object.hasOwnProperty.call(message, "fromServiceProvider")) object.fromServiceProvider = message.fromServiceProvider; - if (message.iterationsChange != null && message.hasOwnProperty("iterationsChange")) + if (message.iterationsChange != null && Object.hasOwnProperty.call(message, "iterationsChange")) object.iterationsChange = message.iterationsChange; return object; }; @@ -49770,7 +50070,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ ChangeMasterPasswordResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -49840,7 +50140,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedSessionToken != null && message.hasOwnProperty("encryptedSessionToken")) + if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) if (!(message.encryptedSessionToken && typeof message.encryptedSessionToken.length === "number" || $util.isString(message.encryptedSessionToken))) return "encryptedSessionToken: buffer expected"; return null; @@ -49857,6 +50157,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -49895,7 +50197,7 @@ export const Authentication = $root.Authentication = (() => { if (options.bytes !== Array) object.encryptedSessionToken = $util.newBuffer(object.encryptedSessionToken); } - if (message.encryptedSessionToken != null && message.hasOwnProperty("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; }; @@ -50015,7 +50317,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ AccountRecoverySetupRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -50089,10 +50391,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recoveryEncryptedDataKey != null && message.hasOwnProperty("recoveryEncryptedDataKey")) + if (message.recoveryEncryptedDataKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "recoveryAuthHash")) if (!(message.recoveryAuthHash && typeof message.recoveryAuthHash.length === "number" || $util.isString(message.recoveryAuthHash))) return "recoveryAuthHash: buffer expected"; return null; @@ -50109,6 +50411,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -50160,9 +50464,9 @@ export const Authentication = $root.Authentication = (() => { object.recoveryAuthHash = $util.newBuffer(object.recoveryAuthHash); } } - if (message.recoveryEncryptedDataKey != null && message.hasOwnProperty("recoveryEncryptedDataKey")) + 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 && message.hasOwnProperty("recoveryAuthHash")) + 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; }; @@ -50329,7 +50633,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ AccountRecoveryVerifyCodeResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -50415,7 +50719,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.backupKeyType != null && message.hasOwnProperty("backupKeyType")) + if (message.backupKeyType != null && Object.hasOwnProperty.call(message, "backupKeyType")) switch (message.backupKeyType) { default: return "backupKeyType: enum value expected"; @@ -50423,16 +50727,16 @@ export const Authentication = $root.Authentication = (() => { case 1: break; } - if (message.backupKeyDate != null && message.hasOwnProperty("backupKeyDate")) + if (message.backupKeyDate != null && Object.hasOwnProperty.call(message, "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 (message.securityQuestion != null && Object.hasOwnProperty.call(message, "securityQuestion")) if (!$util.isString(message.securityQuestion)) return "securityQuestion: string expected"; - if (message.salt != null && message.hasOwnProperty("salt")) + if (message.salt != null && Object.hasOwnProperty.call(message, "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 (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) if (!$util.isInteger(message.iterations)) return "iterations: integer expected"; return null; @@ -50449,6 +50753,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -50525,20 +50831,20 @@ export const Authentication = $root.Authentication = (() => { } object.iterations = 0; } - if (message.backupKeyType != null && message.hasOwnProperty("backupKeyType")) + 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 && message.hasOwnProperty("backupKeyDate")) + 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 && message.hasOwnProperty("securityQuestion")) + if (message.securityQuestion != null && Object.hasOwnProperty.call(message, "securityQuestion")) object.securityQuestion = message.securityQuestion; - if (message.salt != null && message.hasOwnProperty("salt")) + 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 && message.hasOwnProperty("iterations")) + if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) object.iterations = message.iterations; return object; }; @@ -50647,7 +50953,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ EmergencyAccessLoginRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -50717,7 +51023,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.owner != null && message.hasOwnProperty("owner")) + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) if (!$util.isString(message.owner)) return "owner: string expected"; return null; @@ -50734,6 +51040,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -50763,7 +51071,7 @@ export const Authentication = $root.Authentication = (() => { let object = {}; if (options.defaults) object.owner = ""; - if (message.owner != null && message.hasOwnProperty("owner")) + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) object.owner = message.owner; return object; }; @@ -50905,7 +51213,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ EmergencyAccessLoginResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -50987,20 +51295,20 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sessionToken != null && message.hasOwnProperty("sessionToken")) + if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) if (!(message.sessionToken && typeof message.sessionToken.length === "number" || $util.isString(message.sessionToken))) return "sessionToken: buffer expected"; - if (message.dataKey != null && message.hasOwnProperty("dataKey")) { + if (message.dataKey != null && Object.hasOwnProperty.call(message, "dataKey")) { let error = $root.Enterprise.TypedKey.verify(message.dataKey, long + 1); if (error) return "dataKey." + error; } - if (message.rsaPrivateKey != null && message.hasOwnProperty("rsaPrivateKey")) { + if (message.rsaPrivateKey != null && Object.hasOwnProperty.call(message, "rsaPrivateKey")) { let error = $root.Enterprise.TypedKey.verify(message.rsaPrivateKey, long + 1); if (error) return "rsaPrivateKey." + error; } - if (message.eccPrivateKey != null && message.hasOwnProperty("eccPrivateKey")) { + if (message.eccPrivateKey != null && Object.hasOwnProperty.call(message, "eccPrivateKey")) { let error = $root.Enterprise.TypedKey.verify(message.eccPrivateKey, long + 1); if (error) return "eccPrivateKey." + error; @@ -51019,6 +51327,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -51030,17 +51340,17 @@ export const Authentication = $root.Authentication = (() => { else if (object.sessionToken.length >= 0) message.sessionToken = object.sessionToken; if (object.dataKey != null) { - if (typeof object.dataKey !== "object") + 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 (typeof object.rsaPrivateKey !== "object") + 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 (typeof object.eccPrivateKey !== "object") + if (!$util.isObject(object.eccPrivateKey)) throw TypeError(".Authentication.EmergencyAccessLoginResponse.eccPrivateKey: object expected"); message.eccPrivateKey = $root.Enterprise.TypedKey.fromObject(object.eccPrivateKey, long + 1); } @@ -51076,13 +51386,13 @@ export const Authentication = $root.Authentication = (() => { object.rsaPrivateKey = null; object.eccPrivateKey = null; } - if (message.sessionToken != null && message.hasOwnProperty("sessionToken")) + 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 && message.hasOwnProperty("dataKey")) + if (message.dataKey != null && Object.hasOwnProperty.call(message, "dataKey")) object.dataKey = $root.Enterprise.TypedKey.toObject(message.dataKey, options, q + 1); - if (message.rsaPrivateKey != null && message.hasOwnProperty("rsaPrivateKey")) + if (message.rsaPrivateKey != null && Object.hasOwnProperty.call(message, "rsaPrivateKey")) object.rsaPrivateKey = $root.Enterprise.TypedKey.toObject(message.rsaPrivateKey, options, q + 1); - if (message.eccPrivateKey != null && message.hasOwnProperty("eccPrivateKey")) + if (message.eccPrivateKey != null && Object.hasOwnProperty.call(message, "eccPrivateKey")) object.eccPrivateKey = $root.Enterprise.TypedKey.toObject(message.eccPrivateKey, options, q + 1); return object; }; @@ -51266,7 +51576,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ UserTeamKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -51356,22 +51666,22 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyEC")) if (!(message.encryptedTeamKeyEC && typeof message.encryptedTeamKeyEC.length === "number" || $util.isString(message.encryptedTeamKeyEC))) return "encryptedTeamKeyEC: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -51396,6 +51706,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -51505,22 +51817,22 @@ export const Authentication = $root.Authentication = (() => { } object.status = options.enums === String ? "SUCCESS" : 0; } - if (message.teamUid != null && message.hasOwnProperty("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.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("encryptedTeamKeyRSA")) + 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 && message.hasOwnProperty("encryptedTeamKeyEC")) + 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 && message.hasOwnProperty("status")) + 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; }; @@ -51631,7 +51943,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ GenericRequestResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -51703,7 +52015,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.request != null && message.hasOwnProperty("request")) { + if (message.request != null && Object.hasOwnProperty.call(message, "request")) { if (!Array.isArray(message.request)) return "request: array expected"; for (let i = 0; i < message.request.length; ++i) @@ -51724,6 +52036,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -51889,7 +52203,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ PasskeyRegistrationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -51959,7 +52273,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.authenticatorAttachment != null && message.hasOwnProperty("authenticatorAttachment")) + if (message.authenticatorAttachment != null && Object.hasOwnProperty.call(message, "authenticatorAttachment")) switch (message.authenticatorAttachment) { default: return "authenticatorAttachment: enum value expected"; @@ -51982,6 +52296,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -52029,7 +52345,7 @@ export const Authentication = $root.Authentication = (() => { let object = {}; if (options.defaults) object.authenticatorAttachment = options.enums === String ? "CROSS_PLATFORM" : 0; - if (message.authenticatorAttachment != null && message.hasOwnProperty("authenticatorAttachment")) + 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; }; @@ -52149,7 +52465,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ PasskeyRegistrationResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -52223,10 +52539,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.challengeToken != null && message.hasOwnProperty("challengeToken")) + if (message.challengeToken != null && Object.hasOwnProperty.call(message, "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 (message.pkCreationOptions != null && Object.hasOwnProperty.call(message, "pkCreationOptions")) if (!$util.isString(message.pkCreationOptions)) return "pkCreationOptions: string expected"; return null; @@ -52243,6 +52559,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -52285,9 +52603,9 @@ export const Authentication = $root.Authentication = (() => { } object.pkCreationOptions = ""; } - if (message.challengeToken != null && message.hasOwnProperty("challengeToken")) + 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 && message.hasOwnProperty("pkCreationOptions")) + if (message.pkCreationOptions != null && Object.hasOwnProperty.call(message, "pkCreationOptions")) object.pkCreationOptions = message.pkCreationOptions; return object; }; @@ -52427,7 +52745,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ PasskeyRegistrationFinalization.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -52506,13 +52824,13 @@ export const Authentication = $root.Authentication = (() => { if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; let properties = {}; - if (message.challengeToken != null && message.hasOwnProperty("challengeToken")) + if (message.challengeToken != null && Object.hasOwnProperty.call(message, "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 (message.authenticatorResponse != null && Object.hasOwnProperty.call(message, "authenticatorResponse")) if (!$util.isString(message.authenticatorResponse)) return "authenticatorResponse: string expected"; - if (message.friendlyName != null && message.hasOwnProperty("friendlyName")) { + if (message.friendlyName != null && Object.hasOwnProperty.call(message, "friendlyName")) { properties._friendlyName = 1; if (!$util.isString(message.friendlyName)) return "friendlyName: string expected"; @@ -52531,6 +52849,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -52575,11 +52895,11 @@ export const Authentication = $root.Authentication = (() => { } object.authenticatorResponse = ""; } - if (message.challengeToken != null && message.hasOwnProperty("challengeToken")) + 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 && message.hasOwnProperty("authenticatorResponse")) + if (message.authenticatorResponse != null && Object.hasOwnProperty.call(message, "authenticatorResponse")) object.authenticatorResponse = message.authenticatorResponse; - if (message.friendlyName != null && message.hasOwnProperty("friendlyName")) { + if (message.friendlyName != null && Object.hasOwnProperty.call(message, "friendlyName")) { object.friendlyName = message.friendlyName; if (options.oneofs) object._friendlyName = "friendlyName"; @@ -52775,7 +53095,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ PasskeyAuthenticationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -52866,7 +53186,7 @@ export const Authentication = $root.Authentication = (() => { if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; let properties = {}; - if (message.authenticatorAttachment != null && message.hasOwnProperty("authenticatorAttachment")) + if (message.authenticatorAttachment != null && Object.hasOwnProperty.call(message, "authenticatorAttachment")) switch (message.authenticatorAttachment) { default: return "authenticatorAttachment: enum value expected"; @@ -52875,7 +53195,7 @@ export const Authentication = $root.Authentication = (() => { case 2: break; } - if (message.passkeyPurpose != null && message.hasOwnProperty("passkeyPurpose")) + if (message.passkeyPurpose != null && Object.hasOwnProperty.call(message, "passkeyPurpose")) switch (message.passkeyPurpose) { default: return "passkeyPurpose: enum value expected"; @@ -52883,18 +53203,18 @@ export const Authentication = $root.Authentication = (() => { case 1: break; } - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "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 (message.username != null && Object.hasOwnProperty.call(message, "username")) { properties._username = 1; if (!$util.isString(message.username)) return "username: string expected"; } - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) { + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) { properties._encryptedLoginToken = 1; if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) return "encryptedLoginToken: buffer expected"; @@ -52913,6 +53233,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -53000,20 +53322,20 @@ export const Authentication = $root.Authentication = (() => { object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); } } - if (message.authenticatorAttachment != null && message.hasOwnProperty("authenticatorAttachment")) + 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 && message.hasOwnProperty("passkeyPurpose")) + 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 && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("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; - if (message.username != null && message.hasOwnProperty("username")) { + if (message.username != null && Object.hasOwnProperty.call(message, "username")) { object.username = message.username; if (options.oneofs) object._username = "username"; } - if (message.encryptedLoginToken != null && message.hasOwnProperty("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; if (options.oneofs) object._encryptedLoginToken = "encryptedLoginToken"; @@ -53156,7 +53478,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ PasskeyAuthenticationResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -53235,13 +53557,13 @@ export const Authentication = $root.Authentication = (() => { if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; let properties = {}; - if (message.pkRequestOptions != null && message.hasOwnProperty("pkRequestOptions")) + if (message.pkRequestOptions != null && Object.hasOwnProperty.call(message, "pkRequestOptions")) if (!$util.isString(message.pkRequestOptions)) return "pkRequestOptions: string expected"; - if (message.challengeToken != null && message.hasOwnProperty("challengeToken")) + if (message.challengeToken != null && Object.hasOwnProperty.call(message, "challengeToken")) if (!(message.challengeToken && typeof message.challengeToken.length === "number" || $util.isString(message.challengeToken))) return "challengeToken: buffer expected"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) { + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) { properties._encryptedLoginToken = 1; if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) return "encryptedLoginToken: buffer expected"; @@ -53260,6 +53582,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -53307,11 +53631,11 @@ export const Authentication = $root.Authentication = (() => { object.challengeToken = $util.newBuffer(object.challengeToken); } } - if (message.pkRequestOptions != null && message.hasOwnProperty("pkRequestOptions")) + if (message.pkRequestOptions != null && Object.hasOwnProperty.call(message, "pkRequestOptions")) object.pkRequestOptions = message.pkRequestOptions; - if (message.challengeToken != null && message.hasOwnProperty("challengeToken")) + 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 && message.hasOwnProperty("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; if (options.oneofs) object._encryptedLoginToken = "encryptedLoginToken"; @@ -53465,7 +53789,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ PasskeyValidationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -53548,13 +53872,13 @@ export const Authentication = $root.Authentication = (() => { if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; let properties = {}; - if (message.challengeToken != null && message.hasOwnProperty("challengeToken")) + if (message.challengeToken != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "assertionResponse")) if (!(message.assertionResponse && typeof message.assertionResponse.length === "number" || $util.isString(message.assertionResponse))) return "assertionResponse: buffer expected"; - if (message.passkeyPurpose != null && message.hasOwnProperty("passkeyPurpose")) + if (message.passkeyPurpose != null && Object.hasOwnProperty.call(message, "passkeyPurpose")) switch (message.passkeyPurpose) { default: return "passkeyPurpose: enum value expected"; @@ -53562,7 +53886,7 @@ export const Authentication = $root.Authentication = (() => { case 1: break; } - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) { + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) { properties._encryptedLoginToken = 1; if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) return "encryptedLoginToken: buffer expected"; @@ -53581,6 +53905,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -53654,13 +53980,13 @@ export const Authentication = $root.Authentication = (() => { } object.passkeyPurpose = options.enums === String ? "PK_LOGIN" : 0; } - if (message.challengeToken != null && message.hasOwnProperty("challengeToken")) + 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 && message.hasOwnProperty("assertionResponse")) + 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 && message.hasOwnProperty("passkeyPurpose")) + 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 && message.hasOwnProperty("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; if (options.oneofs) object._encryptedLoginToken = "encryptedLoginToken"; @@ -53783,7 +54109,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ PasskeyValidationResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -53857,10 +54183,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.isValid != null && message.hasOwnProperty("isValid")) + if (message.isValid != null && Object.hasOwnProperty.call(message, "isValid")) if (typeof message.isValid !== "boolean") return "isValid: boolean expected"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) return "encryptedLoginToken: buffer expected"; return null; @@ -53877,6 +54203,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -53919,9 +54247,9 @@ export const Authentication = $root.Authentication = (() => { object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); } } - if (message.isValid != null && message.hasOwnProperty("isValid")) + if (message.isValid != null && Object.hasOwnProperty.call(message, "isValid")) object.isValid = message.isValid; - if (message.encryptedLoginToken != null && message.hasOwnProperty("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; }; @@ -54061,7 +54389,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ UpdatePasskeyRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -54140,13 +54468,13 @@ export const Authentication = $root.Authentication = (() => { if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; let properties = {}; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.credentialId != null && message.hasOwnProperty("credentialId")) + if (message.credentialId != null && Object.hasOwnProperty.call(message, "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 (message.friendlyName != null && Object.hasOwnProperty.call(message, "friendlyName")) { properties._friendlyName = 1; if (!$util.isString(message.friendlyName)) return "friendlyName: string expected"; @@ -54165,6 +54493,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -54209,11 +54539,11 @@ export const Authentication = $root.Authentication = (() => { object.credentialId = $util.newBuffer(object.credentialId); } } - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.credentialId != null && message.hasOwnProperty("credentialId")) + 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 && message.hasOwnProperty("friendlyName")) { + if (message.friendlyName != null && Object.hasOwnProperty.call(message, "friendlyName")) { object.friendlyName = message.friendlyName; if (options.oneofs) object._friendlyName = "friendlyName"; @@ -54325,7 +54655,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ PasskeyListRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -54395,7 +54725,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.includeDisabled != null && message.hasOwnProperty("includeDisabled")) + if (message.includeDisabled != null && Object.hasOwnProperty.call(message, "includeDisabled")) if (typeof message.includeDisabled !== "boolean") return "includeDisabled: boolean expected"; return null; @@ -54412,6 +54742,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -54441,7 +54773,7 @@ export const Authentication = $root.Authentication = (() => { let object = {}; if (options.defaults) object.includeDisabled = false; - if (message.includeDisabled != null && message.hasOwnProperty("includeDisabled")) + if (message.includeDisabled != null && Object.hasOwnProperty.call(message, "includeDisabled")) object.includeDisabled = message.includeDisabled; return object; }; @@ -54616,7 +54948,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ PasskeyInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -54710,25 +55042,25 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.credentialId != null && message.hasOwnProperty("credentialId")) + if (message.credentialId != null && Object.hasOwnProperty.call(message, "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 (message.friendlyName != null && Object.hasOwnProperty.call(message, "friendlyName")) if (!$util.isString(message.friendlyName)) return "friendlyName: string expected"; - if (message.AAGUID != null && message.hasOwnProperty("AAGUID")) + if (message.AAGUID != null && Object.hasOwnProperty.call(message, "AAGUID")) if (!$util.isString(message.AAGUID)) return "AAGUID: string expected"; - if (message.createdAtMillis != null && message.hasOwnProperty("createdAtMillis")) + if (message.createdAtMillis != null && Object.hasOwnProperty.call(message, "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 (message.lastUsedMillis != null && Object.hasOwnProperty.call(message, "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 (message.disabledAtMillis != null && Object.hasOwnProperty.call(message, "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; @@ -54745,6 +55077,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -54835,29 +55169,29 @@ export const Authentication = $root.Authentication = (() => { } else object.disabledAtMillis = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.credentialId != null && message.hasOwnProperty("credentialId")) + 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 && message.hasOwnProperty("friendlyName")) + if (message.friendlyName != null && Object.hasOwnProperty.call(message, "friendlyName")) object.friendlyName = message.friendlyName; - if (message.AAGUID != null && message.hasOwnProperty("AAGUID")) + if (message.AAGUID != null && Object.hasOwnProperty.call(message, "AAGUID")) object.AAGUID = message.AAGUID; - if (message.createdAtMillis != null && message.hasOwnProperty("createdAtMillis")) + 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 && message.hasOwnProperty("lastUsedMillis")) + 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 && message.hasOwnProperty("disabledAtMillis")) + 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") @@ -54973,7 +55307,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ PasskeyListResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -55045,7 +55379,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.passkeyInfo != null && message.hasOwnProperty("passkeyInfo")) { + if (message.passkeyInfo != null && Object.hasOwnProperty.call(message, "passkeyInfo")) { if (!Array.isArray(message.passkeyInfo)) return "passkeyInfo: array expected"; for (let i = 0; i < message.passkeyInfo.length; ++i) { @@ -55068,6 +55402,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -55078,7 +55414,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.PasskeyListResponse.passkeyInfo: array expected"); message.passkeyInfo = []; for (let i = 0; i < object.passkeyInfo.length; ++i) { - if (typeof object.passkeyInfo[i] !== "object") + 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); } @@ -55246,7 +55582,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ TranslationInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -55320,10 +55656,10 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.translationKey != null && message.hasOwnProperty("translationKey")) + if (message.translationKey != null && Object.hasOwnProperty.call(message, "translationKey")) if (!$util.isString(message.translationKey)) return "translationKey: string expected"; - if (message.translationValue != null && message.hasOwnProperty("translationValue")) + if (message.translationValue != null && Object.hasOwnProperty.call(message, "translationValue")) if (!$util.isString(message.translationValue)) return "translationValue: string expected"; return null; @@ -55340,6 +55676,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -55373,9 +55711,9 @@ export const Authentication = $root.Authentication = (() => { object.translationKey = ""; object.translationValue = ""; } - if (message.translationKey != null && message.hasOwnProperty("translationKey")) + if (message.translationKey != null && Object.hasOwnProperty.call(message, "translationKey")) object.translationKey = message.translationKey; - if (message.translationValue != null && message.hasOwnProperty("translationValue")) + if (message.translationValue != null && Object.hasOwnProperty.call(message, "translationValue")) object.translationValue = message.translationValue; return object; }; @@ -55486,7 +55824,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ TranslationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -55558,7 +55896,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.translationKey != null && message.hasOwnProperty("translationKey")) { + if (message.translationKey != null && Object.hasOwnProperty.call(message, "translationKey")) { if (!Array.isArray(message.translationKey)) return "translationKey: array expected"; for (let i = 0; i < message.translationKey.length; ++i) @@ -55579,6 +55917,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -55727,7 +56067,7 @@ export const Authentication = $root.Authentication = (() => { * @returns {$protobuf.Writer} Writer */ TranslationResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -55799,7 +56139,7 @@ export const Authentication = $root.Authentication = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.translationInfo != null && message.hasOwnProperty("translationInfo")) { + if (message.translationInfo != null && Object.hasOwnProperty.call(message, "translationInfo")) { if (!Array.isArray(message.translationInfo)) return "translationInfo: array expected"; for (let i = 0; i < message.translationInfo.length; ++i) { @@ -55822,6 +56162,8 @@ export const Authentication = $root.Authentication = (() => { 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) @@ -55832,7 +56174,7 @@ export const Authentication = $root.Authentication = (() => { throw TypeError(".Authentication.TranslationResponse.translationInfo: array expected"); message.translationInfo = []; for (let i = 0; i < object.translationInfo.length; ++i) { - if (typeof object.translationInfo[i] !== "object") + 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); } @@ -56019,7 +56361,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseKeyPairRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -56097,13 +56439,13 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterprisePublicKey != null && message.hasOwnProperty("enterprisePublicKey")) + if (message.enterprisePublicKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedEnterprisePrivateKey")) if (!(message.encryptedEnterprisePrivateKey && typeof message.encryptedEnterprisePrivateKey.length === "number" || $util.isString(message.encryptedEnterprisePrivateKey))) return "encryptedEnterprisePrivateKey: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) switch (message.keyType) { default: return "keyType: enum value expected"; @@ -56125,6 +56467,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -56193,11 +56537,11 @@ export const Enterprise = $root.Enterprise = (() => { } object.keyType = options.enums === String ? "RSA" : 0; } - if (message.enterprisePublicKey != null && message.hasOwnProperty("enterprisePublicKey")) + 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 && message.hasOwnProperty("encryptedEnterprisePrivateKey")) + 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 && message.hasOwnProperty("keyType")) + 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; }; @@ -56306,7 +56650,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ GetTeamMemberRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -56376,7 +56720,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) return "teamUid: buffer expected"; return null; @@ -56393,6 +56737,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -56431,7 +56777,7 @@ export const Enterprise = $root.Enterprise = (() => { if (options.bytes !== Array) object.teamUid = $util.newBuffer(object.teamUid); } - if (message.teamUid != null && message.hasOwnProperty("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; }; @@ -56584,7 +56930,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -56670,19 +57016,19 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.enterpriseUsername != null && message.hasOwnProperty("enterpriseUsername")) + if (message.enterpriseUsername != null && Object.hasOwnProperty.call(message, "enterpriseUsername")) if (!$util.isString(message.enterpriseUsername)) return "enterpriseUsername: string expected"; - if (message.isShareAdmin != null && message.hasOwnProperty("isShareAdmin")) + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) if (typeof message.isShareAdmin !== "boolean") return "isShareAdmin: boolean expected"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; return null; @@ -56699,6 +57045,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -56752,20 +57100,20 @@ export const Enterprise = $root.Enterprise = (() => { object.isShareAdmin = false; object.username = ""; } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; - if (message.enterpriseUsername != null && message.hasOwnProperty("enterpriseUsername")) + if (message.enterpriseUsername != null && Object.hasOwnProperty.call(message, "enterpriseUsername")) object.enterpriseUsername = message.enterpriseUsername; - if (message.isShareAdmin != null && message.hasOwnProperty("isShareAdmin")) + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) object.isShareAdmin = message.isShareAdmin; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; return object; }; @@ -56876,7 +57224,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ GetTeamMemberResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -56948,7 +57296,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUser != null && message.hasOwnProperty("enterpriseUser")) { + if (message.enterpriseUser != null && Object.hasOwnProperty.call(message, "enterpriseUser")) { if (!Array.isArray(message.enterpriseUser)) return "enterpriseUser: array expected"; for (let i = 0; i < message.enterpriseUser.length; ++i) { @@ -56971,6 +57319,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -56981,7 +57331,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.GetTeamMemberResponse.enterpriseUser: array expected"); message.enterpriseUser = []; for (let i = 0; i < object.enterpriseUser.length; ++i) { - if (typeof object.enterpriseUser[i] !== "object") + 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); } @@ -57125,7 +57475,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseUserIds.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -57202,7 +57552,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) { + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) { if (!Array.isArray(message.enterpriseUserId)) return "enterpriseUserId: array expected"; for (let i = 0; i < message.enterpriseUserId.length; ++i) @@ -57223,6 +57573,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -57392,7 +57744,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterprisePersonalAccount.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -57466,10 +57818,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.OBSOLETE_FIELD != null && message.hasOwnProperty("OBSOLETE_FIELD")) + if (message.OBSOLETE_FIELD != null && Object.hasOwnProperty.call(message, "OBSOLETE_FIELD")) if (!(message.OBSOLETE_FIELD && typeof message.OBSOLETE_FIELD.length === "number" || $util.isString(message.OBSOLETE_FIELD))) return "OBSOLETE_FIELD: buffer expected"; return null; @@ -57486,6 +57838,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -57528,9 +57882,9 @@ export const Enterprise = $root.Enterprise = (() => { object.OBSOLETE_FIELD = $util.newBuffer(object.OBSOLETE_FIELD); } } - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; - if (message.OBSOLETE_FIELD != null && message.hasOwnProperty("OBSOLETE_FIELD")) + 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; }; @@ -57661,7 +58015,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EncryptedTeamKeyRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -57739,13 +58093,13 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.force != null && Object.hasOwnProperty.call(message, "force")) if (typeof message.force !== "boolean") return "force: boolean expected"; return null; @@ -57762,6 +58116,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -57816,11 +58172,11 @@ export const Enterprise = $root.Enterprise = (() => { } object.force = false; } - if (message.teamUid != null && message.hasOwnProperty("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.encryptedTeamKey != null && message.hasOwnProperty("encryptedTeamKey")) + 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 && message.hasOwnProperty("force")) + if (message.force != null && Object.hasOwnProperty.call(message, "force")) object.force = message.force; return object; }; @@ -57940,7 +58296,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ReEncryptedData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -58014,10 +58370,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "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 (message.data != null && Object.hasOwnProperty.call(message, "data")) if (!$util.isString(message.data)) return "data: string expected"; return null; @@ -58034,6 +58390,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -58078,14 +58436,14 @@ export const Enterprise = $root.Enterprise = (() => { 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 (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 && message.hasOwnProperty("data")) + if (message.data != null && Object.hasOwnProperty.call(message, "data")) object.data = message.data; return object; }; @@ -58205,7 +58563,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ReEncryptedRoleKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -58279,10 +58637,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) + if (message.roleId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedRoleKey")) if (!(message.encryptedRoleKey && typeof message.encryptedRoleKey.length === "number" || $util.isString(message.encryptedRoleKey))) return "encryptedRoleKey: buffer expected"; return null; @@ -58299,6 +58657,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -58352,14 +58712,14 @@ export const Enterprise = $root.Enterprise = (() => { object.encryptedRoleKey = $util.newBuffer(object.encryptedRoleKey); } } - if (message.roleId != null && message.hasOwnProperty("roleId")) + 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 && message.hasOwnProperty("encryptedRoleKey")) + 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; }; @@ -58479,7 +58839,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ReEncryptedUserDataKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -58553,10 +58913,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "userEncryptedDataKey")) if (!(message.userEncryptedDataKey && typeof message.userEncryptedDataKey.length === "number" || $util.isString(message.userEncryptedDataKey))) return "userEncryptedDataKey: buffer expected"; return null; @@ -58573,6 +58933,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -58626,14 +58988,14 @@ export const Enterprise = $root.Enterprise = (() => { object.userEncryptedDataKey = $util.newBuffer(object.userEncryptedDataKey); } } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("userEncryptedDataKey")) + 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; }; @@ -58820,7 +59182,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ NodeToManagedCompanyRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -58926,10 +59288,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.companyId != null && message.hasOwnProperty("companyId")) + if (message.companyId != null && Object.hasOwnProperty.call(message, "companyId")) if (!$util.isInteger(message.companyId)) return "companyId: integer expected"; - if (message.nodes != null && message.hasOwnProperty("nodes")) { + if (message.nodes != null && Object.hasOwnProperty.call(message, "nodes")) { if (!Array.isArray(message.nodes)) return "nodes: array expected"; for (let i = 0; i < message.nodes.length; ++i) { @@ -58938,7 +59300,7 @@ export const Enterprise = $root.Enterprise = (() => { return "nodes." + error; } } - if (message.roles != null && message.hasOwnProperty("roles")) { + if (message.roles != null && Object.hasOwnProperty.call(message, "roles")) { if (!Array.isArray(message.roles)) return "roles: array expected"; for (let i = 0; i < message.roles.length; ++i) { @@ -58947,7 +59309,7 @@ export const Enterprise = $root.Enterprise = (() => { return "roles." + error; } } - if (message.users != null && message.hasOwnProperty("users")) { + if (message.users != null && Object.hasOwnProperty.call(message, "users")) { if (!Array.isArray(message.users)) return "users: array expected"; for (let i = 0; i < message.users.length; ++i) { @@ -58956,7 +59318,7 @@ export const Enterprise = $root.Enterprise = (() => { return "users." + error; } } - if (message.roleKeys != null && message.hasOwnProperty("roleKeys")) { + if (message.roleKeys != null && Object.hasOwnProperty.call(message, "roleKeys")) { if (!Array.isArray(message.roleKeys)) return "roleKeys: array expected"; for (let i = 0; i < message.roleKeys.length; ++i) { @@ -58965,7 +59327,7 @@ export const Enterprise = $root.Enterprise = (() => { return "roleKeys." + error; } } - if (message.teamKeys != null && message.hasOwnProperty("teamKeys")) { + if (message.teamKeys != null && Object.hasOwnProperty.call(message, "teamKeys")) { if (!Array.isArray(message.teamKeys)) return "teamKeys: array expected"; for (let i = 0; i < message.teamKeys.length; ++i) { @@ -58974,7 +59336,7 @@ export const Enterprise = $root.Enterprise = (() => { return "teamKeys." + error; } } - if (message.usersDataKeys != null && message.hasOwnProperty("usersDataKeys")) { + if (message.usersDataKeys != null && Object.hasOwnProperty.call(message, "usersDataKeys")) { if (!Array.isArray(message.usersDataKeys)) return "usersDataKeys: array expected"; for (let i = 0; i < message.usersDataKeys.length; ++i) { @@ -58997,6 +59359,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -59009,7 +59373,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.NodeToManagedCompanyRequest.nodes: array expected"); message.nodes = []; for (let i = 0; i < object.nodes.length; ++i) { - if (typeof object.nodes[i] !== "object") + 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); } @@ -59019,7 +59383,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.NodeToManagedCompanyRequest.roles: array expected"); message.roles = []; for (let i = 0; i < object.roles.length; ++i) { - if (typeof object.roles[i] !== "object") + 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); } @@ -59029,7 +59393,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.NodeToManagedCompanyRequest.users: array expected"); message.users = []; for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") + 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); } @@ -59039,7 +59403,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.NodeToManagedCompanyRequest.roleKeys: array expected"); message.roleKeys = []; for (let i = 0; i < object.roleKeys.length; ++i) { - if (typeof object.roleKeys[i] !== "object") + 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); } @@ -59049,7 +59413,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.NodeToManagedCompanyRequest.teamKeys: array expected"); message.teamKeys = []; for (let i = 0; i < object.teamKeys.length; ++i) { - if (typeof object.teamKeys[i] !== "object") + 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); } @@ -59059,7 +59423,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.NodeToManagedCompanyRequest.usersDataKeys: array expected"); message.usersDataKeys = []; for (let i = 0; i < object.usersDataKeys.length; ++i) { - if (typeof object.usersDataKeys[i] !== "object") + 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); } @@ -59094,7 +59458,7 @@ export const Enterprise = $root.Enterprise = (() => { } if (options.defaults) object.companyId = 0; - if (message.companyId != null && message.hasOwnProperty("companyId")) + if (message.companyId != null && Object.hasOwnProperty.call(message, "companyId")) object.companyId = message.companyId; if (message.nodes && message.nodes.length) { object.nodes = []; @@ -59244,7 +59608,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ RoleTeam.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -59318,10 +59682,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) + if (message.roleId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "teamUid")) if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) return "teamUid: buffer expected"; return null; @@ -59338,6 +59702,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -59391,14 +59757,14 @@ export const Enterprise = $root.Enterprise = (() => { object.teamUid = $util.newBuffer(object.teamUid); } } - if (message.roleId != null && message.hasOwnProperty("roleId")) + 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 && message.hasOwnProperty("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; }; @@ -59509,7 +59875,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ RoleTeams.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -59581,7 +59947,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.roleTeam != null && message.hasOwnProperty("roleTeam")) { + if (message.roleTeam != null && Object.hasOwnProperty.call(message, "roleTeam")) { if (!Array.isArray(message.roleTeam)) return "roleTeam: array expected"; for (let i = 0; i < message.roleTeam.length; ++i) { @@ -59604,6 +59970,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -59614,7 +59982,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.RoleTeams.roleTeam: array expected"); message.roleTeam = []; for (let i = 0; i < object.roleTeam.length; ++i) { - if (typeof object.roleTeam[i] !== "object") + 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); } @@ -59766,7 +60134,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ TeamsByRole.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -59842,10 +60210,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) + if (message.roleId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "teamUid")) { if (!Array.isArray(message.teamUid)) return "teamUid: array expected"; for (let i = 0; i < message.teamUid.length; ++i) @@ -59866,6 +60234,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -59918,7 +60288,7 @@ export const Enterprise = $root.Enterprise = (() => { 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 (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") @@ -60053,7 +60423,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ManagedNodesByRole.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -60134,10 +60504,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) + if (message.roleId != null && Object.hasOwnProperty.call(message, "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 (message.managedNodeId != null && Object.hasOwnProperty.call(message, "managedNodeId")) { if (!Array.isArray(message.managedNodeId)) return "managedNodeId: array expected"; for (let i = 0; i < message.managedNodeId.length; ++i) @@ -60158,6 +60528,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -60214,7 +60586,7 @@ export const Enterprise = $root.Enterprise = (() => { 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 (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") @@ -60371,7 +60743,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ RoleUserAddKeys.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -60453,16 +60825,16 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) if (!$util.isString(message.treeKey)) return "treeKey: string expected"; - if (message.roleAdminKey != null && message.hasOwnProperty("roleAdminKey")) + if (message.roleAdminKey != null && Object.hasOwnProperty.call(message, "roleAdminKey")) if (!$util.isString(message.roleAdminKey)) return "roleAdminKey: string expected"; - if (message.typedTreeKey != null && message.hasOwnProperty("typedTreeKey")) { + if (message.typedTreeKey != null && Object.hasOwnProperty.call(message, "typedTreeKey")) { let error = $root.Enterprise.TypedKey.verify(message.typedTreeKey, long + 1); if (error) return "typedTreeKey." + error; @@ -60481,6 +60853,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -60500,7 +60874,7 @@ export const Enterprise = $root.Enterprise = (() => { if (object.roleAdminKey != null) message.roleAdminKey = String(object.roleAdminKey); if (object.typedTreeKey != null) { - if (typeof object.typedTreeKey !== "object") + if (!$util.isObject(object.typedTreeKey)) throw TypeError(".Enterprise.RoleUserAddKeys.typedTreeKey: object expected"); message.typedTreeKey = $root.Enterprise.TypedKey.fromObject(object.typedTreeKey, long + 1); } @@ -60534,18 +60908,18 @@ export const Enterprise = $root.Enterprise = (() => { object.roleAdminKey = ""; object.typedTreeKey = null; } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("treeKey")) + if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) object.treeKey = message.treeKey; - if (message.roleAdminKey != null && message.hasOwnProperty("roleAdminKey")) + if (message.roleAdminKey != null && Object.hasOwnProperty.call(message, "roleAdminKey")) object.roleAdminKey = message.roleAdminKey; - if (message.typedTreeKey != null && message.hasOwnProperty("typedTreeKey")) + if (message.typedTreeKey != null && Object.hasOwnProperty.call(message, "typedTreeKey")) object.typedTreeKey = $root.Enterprise.TypedKey.toObject(message.typedTreeKey, options, q + 1); return object; }; @@ -60667,7 +61041,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ RoleUserAdd.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -60743,10 +61117,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) + if (message.roleId != null && Object.hasOwnProperty.call(message, "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 (message.roleUserAddKeys != null && Object.hasOwnProperty.call(message, "roleUserAddKeys")) { if (!Array.isArray(message.roleUserAddKeys)) return "roleUserAddKeys: array expected"; for (let i = 0; i < message.roleUserAddKeys.length; ++i) { @@ -60769,6 +61143,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -60788,7 +61164,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.RoleUserAdd.roleUserAddKeys: array expected"); message.roleUserAddKeys = []; for (let i = 0; i < object.roleUserAddKeys.length; ++i) { - if (typeof object.roleUserAddKeys[i] !== "object") + 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); } @@ -60821,7 +61197,7 @@ export const Enterprise = $root.Enterprise = (() => { 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 (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") @@ -60942,7 +61318,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ RoleUsersAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -61014,7 +61390,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.roleUserAdds != null && message.hasOwnProperty("roleUserAdds")) { + if (message.roleUserAdds != null && Object.hasOwnProperty.call(message, "roleUserAdds")) { if (!Array.isArray(message.roleUserAdds)) return "roleUserAdds: array expected"; for (let i = 0; i < message.roleUserAdds.length; ++i) { @@ -61037,6 +61413,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -61047,7 +61425,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.RoleUsersAddRequest.roleUserAdds: array expected"); message.roleUserAdds = []; for (let i = 0; i < object.roleUserAdds.length; ++i) { - if (typeof object.roleUserAdds[i] !== "object") + 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); } @@ -61249,7 +61627,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ RoleUserAddResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -61331,13 +61709,13 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) + if (message.roleId != null && Object.hasOwnProperty.call(message, "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 (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -61353,7 +61731,7 @@ export const Enterprise = $root.Enterprise = (() => { case 9: break; } - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -61370,6 +61748,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -61477,23 +61857,23 @@ export const Enterprise = $root.Enterprise = (() => { object.status = options.enums === String ? "ROLE_EXISTS" : 0; object.message = ""; } - if (message.roleId != null && message.hasOwnProperty("roleId")) + 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 && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("status")) + 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 && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -61604,7 +61984,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ RoleUsersAddResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -61676,7 +62056,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.results != null && message.hasOwnProperty("results")) { + if (message.results != null && Object.hasOwnProperty.call(message, "results")) { if (!Array.isArray(message.results)) return "results: array expected"; for (let i = 0; i < message.results.length; ++i) { @@ -61699,6 +62079,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -61709,7 +62091,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.RoleUsersAddResponse.results: array expected"); message.results = []; for (let i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") + 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); } @@ -61864,7 +62246,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ RoleUserRemove.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -61945,10 +62327,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) + if (message.roleId != null && Object.hasOwnProperty.call(message, "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 (message.enterpriseUserIds != null && Object.hasOwnProperty.call(message, "enterpriseUserIds")) { if (!Array.isArray(message.enterpriseUserIds)) return "enterpriseUserIds: array expected"; for (let i = 0; i < message.enterpriseUserIds.length; ++i) @@ -61969,6 +62351,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -62025,7 +62409,7 @@ export const Enterprise = $root.Enterprise = (() => { 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 (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") @@ -62151,7 +62535,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ RoleUsersRemoveRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -62223,7 +62607,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.roleUserRemoves != null && message.hasOwnProperty("roleUserRemoves")) { + if (message.roleUserRemoves != null && Object.hasOwnProperty.call(message, "roleUserRemoves")) { if (!Array.isArray(message.roleUserRemoves)) return "roleUserRemoves: array expected"; for (let i = 0; i < message.roleUserRemoves.length; ++i) { @@ -62246,6 +62630,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -62256,7 +62642,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.RoleUsersRemoveRequest.roleUserRemoves: array expected"); message.roleUserRemoves = []; for (let i = 0; i < object.roleUserRemoves.length; ++i) { - if (typeof object.roleUserRemoves[i] !== "object") + 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); } @@ -62428,7 +62814,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ RoleUserRemoveResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -62510,13 +62896,13 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) + if (message.roleId != null && Object.hasOwnProperty.call(message, "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 (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -62532,7 +62918,7 @@ export const Enterprise = $root.Enterprise = (() => { case 9: break; } - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -62549,6 +62935,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -62656,23 +63044,23 @@ export const Enterprise = $root.Enterprise = (() => { object.status = options.enums === String ? "ROLE_EXISTS" : 0; object.message = ""; } - if (message.roleId != null && message.hasOwnProperty("roleId")) + 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 && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("status")) + 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 && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -62783,7 +63171,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ RoleUsersRemoveResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -62855,7 +63243,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.results != null && message.hasOwnProperty("results")) { + if (message.results != null && Object.hasOwnProperty.call(message, "results")) { if (!Array.isArray(message.results)) return "results: array expected"; for (let i = 0; i < message.results.length; ++i) { @@ -62878,6 +63266,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -62888,7 +63278,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.RoleUsersRemoveResponse.results: array expected"); message.results = []; for (let i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") + 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); } @@ -63206,7 +63596,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseRegistration.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -63336,33 +63726,33 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedTreeKey != null && message.hasOwnProperty("encryptedTreeKey")) + if (message.encryptedTreeKey != null && Object.hasOwnProperty.call(message, "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 (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) if (!$util.isString(message.enterpriseName)) return "enterpriseName: string expected"; - if (message.rootNodeData != null && message.hasOwnProperty("rootNodeData")) + if (message.rootNodeData != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.adminName != null && Object.hasOwnProperty.call(message, "adminName")) if (!$util.isString(message.adminName)) return "adminName: string expected"; - if (message.roleData != null && message.hasOwnProperty("roleData")) + if (message.roleData != null && Object.hasOwnProperty.call(message, "roleData")) if (!(message.roleData && typeof message.roleData.length === "number" || $util.isString(message.roleData))) return "roleData: buffer expected"; - if (message.rsaKeyPair != null && message.hasOwnProperty("rsaKeyPair")) { + if (message.rsaKeyPair != null && Object.hasOwnProperty.call(message, "rsaKeyPair")) { let error = $root.Enterprise.EnterpriseKeyPairRequest.verify(message.rsaKeyPair, long + 1); if (error) return "rsaKeyPair." + error; } - if (message.numberSeats != null && message.hasOwnProperty("numberSeats")) + if (message.numberSeats != null && Object.hasOwnProperty.call(message, "numberSeats")) if (!$util.isInteger(message.numberSeats)) return "numberSeats: integer expected"; - if (message.enterpriseType != null && message.hasOwnProperty("enterpriseType")) + if (message.enterpriseType != null && Object.hasOwnProperty.call(message, "enterpriseType")) switch (message.enterpriseType) { default: return "enterpriseType: enum value expected"; @@ -63370,27 +63760,27 @@ export const Enterprise = $root.Enterprise = (() => { case 1: break; } - if (message.rolePublicKey != null && message.hasOwnProperty("rolePublicKey")) + if (message.rolePublicKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "roleKeyEncryptedWithTreeKey")) if (!(message.roleKeyEncryptedWithTreeKey && typeof message.roleKeyEncryptedWithTreeKey.length === "number" || $util.isString(message.roleKeyEncryptedWithTreeKey))) return "roleKeyEncryptedWithTreeKey: buffer expected"; - if (message.eccKeyPair != null && message.hasOwnProperty("eccKeyPair")) { + if (message.eccKeyPair != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "approverRoleData")) if (!(message.approverRoleData && typeof message.approverRoleData.length === "number" || $util.isString(message.approverRoleData))) return "approverRoleData: buffer expected"; return null; @@ -63407,6 +63797,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -63437,7 +63829,7 @@ export const Enterprise = $root.Enterprise = (() => { else if (object.roleData.length >= 0) message.roleData = object.roleData; if (object.rsaKeyPair != null) { - if (typeof object.rsaKeyPair !== "object") + if (!$util.isObject(object.rsaKeyPair)) throw TypeError(".Enterprise.EnterpriseRegistration.rsaKeyPair: object expected"); message.rsaKeyPair = $root.Enterprise.EnterpriseKeyPairRequest.fromObject(object.rsaKeyPair, long + 1); } @@ -63475,7 +63867,7 @@ export const Enterprise = $root.Enterprise = (() => { else if (object.roleKeyEncryptedWithTreeKey.length >= 0) message.roleKeyEncryptedWithTreeKey = object.roleKeyEncryptedWithTreeKey; if (object.eccKeyPair != null) { - if (typeof object.eccKeyPair !== "object") + if (!$util.isObject(object.eccKeyPair)) throw TypeError(".Enterprise.EnterpriseRegistration.eccKeyPair: object expected"); message.eccKeyPair = $root.Enterprise.EnterpriseKeyPairRequest.fromObject(object.eccKeyPair, long + 1); } @@ -63592,37 +63984,37 @@ export const Enterprise = $root.Enterprise = (() => { object.approverRoleData = $util.newBuffer(object.approverRoleData); } } - if (message.encryptedTreeKey != null && message.hasOwnProperty("encryptedTreeKey")) + 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 && message.hasOwnProperty("enterpriseName")) + if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) object.enterpriseName = message.enterpriseName; - if (message.rootNodeData != null && message.hasOwnProperty("rootNodeData")) + 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 && message.hasOwnProperty("adminUserData")) + 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 && message.hasOwnProperty("adminName")) + if (message.adminName != null && Object.hasOwnProperty.call(message, "adminName")) object.adminName = message.adminName; - if (message.roleData != null && message.hasOwnProperty("roleData")) + 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 && message.hasOwnProperty("rsaKeyPair")) + if (message.rsaKeyPair != null && Object.hasOwnProperty.call(message, "rsaKeyPair")) object.rsaKeyPair = $root.Enterprise.EnterpriseKeyPairRequest.toObject(message.rsaKeyPair, options, q + 1); - if (message.numberSeats != null && message.hasOwnProperty("numberSeats")) + if (message.numberSeats != null && Object.hasOwnProperty.call(message, "numberSeats")) object.numberSeats = message.numberSeats; - if (message.enterpriseType != null && message.hasOwnProperty("enterpriseType")) + 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 && message.hasOwnProperty("rolePublicKey")) + 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 && message.hasOwnProperty("rolePrivateKeyEncryptedWithRoleKey")) + 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 && message.hasOwnProperty("roleKeyEncryptedWithTreeKey")) + 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 && message.hasOwnProperty("eccKeyPair")) + if (message.eccKeyPair != null && Object.hasOwnProperty.call(message, "eccKeyPair")) object.eccKeyPair = $root.Enterprise.EnterpriseKeyPairRequest.toObject(message.eccKeyPair, options, q + 1); - if (message.allUsersRoleData != null && message.hasOwnProperty("allUsersRoleData")) + 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 && message.hasOwnProperty("roleKeyEncryptedWithUserPublicKey")) + 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 && message.hasOwnProperty("approverRoleData")) + 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; }; @@ -63742,7 +64134,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ DomainPasswordRulesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -63816,10 +64208,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) if (!$util.isString(message.verificationCode)) return "verificationCode: string expected"; return null; @@ -63836,6 +64228,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -63869,9 +64263,9 @@ export const Enterprise = $root.Enterprise = (() => { object.username = ""; object.verificationCode = ""; } - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) object.verificationCode = message.verificationCode; return object; }; @@ -64013,7 +64407,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ DomainPasswordRulesFields.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -64095,16 +64489,16 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) if (!$util.isString(message.type)) return "type: string expected"; - if (message.minimum != null && message.hasOwnProperty("minimum")) + if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) if (!$util.isInteger(message.minimum)) return "minimum: integer expected"; - if (message.maximum != null && message.hasOwnProperty("maximum")) + if (message.maximum != null && Object.hasOwnProperty.call(message, "maximum")) if (!$util.isInteger(message.maximum)) return "maximum: integer expected"; - if (message.allowed != null && message.hasOwnProperty("allowed")) + if (message.allowed != null && Object.hasOwnProperty.call(message, "allowed")) if (typeof message.allowed !== "boolean") return "allowed: boolean expected"; return null; @@ -64121,6 +64515,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -64160,13 +64556,13 @@ export const Enterprise = $root.Enterprise = (() => { object.maximum = 0; object.allowed = false; } - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) object.type = message.type; - if (message.minimum != null && message.hasOwnProperty("minimum")) + if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) object.minimum = message.minimum; - if (message.maximum != null && message.hasOwnProperty("maximum")) + if (message.maximum != null && Object.hasOwnProperty.call(message, "maximum")) object.maximum = message.maximum; - if (message.allowed != null && message.hasOwnProperty("allowed")) + if (message.allowed != null && Object.hasOwnProperty.call(message, "allowed")) object.allowed = message.allowed; return object; }; @@ -64286,7 +64682,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ LoginToMcRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -64360,10 +64756,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) if (!$util.isInteger(message.mcEnterpriseId)) return "mcEnterpriseId: integer expected"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) return "messageSessionUid: buffer expected"; return null; @@ -64380,6 +64776,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -64422,9 +64820,9 @@ export const Enterprise = $root.Enterprise = (() => { object.messageSessionUid = $util.newBuffer(object.messageSessionUid); } } - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) object.mcEnterpriseId = message.mcEnterpriseId; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + 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; }; @@ -64566,7 +64964,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ LoginToMcResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -64648,16 +65046,16 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedSessionToken != null && message.hasOwnProperty("encryptedSessionToken")) + if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "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 (message.encryptedTreeKey != null && Object.hasOwnProperty.call(message, "encryptedTreeKey")) if (!$util.isString(message.encryptedTreeKey)) return "encryptedTreeKey: string expected"; - if (message.keyTypeId != null && message.hasOwnProperty("keyTypeId")) + if (message.keyTypeId != null && Object.hasOwnProperty.call(message, "keyTypeId")) if (!$util.isInteger(message.keyTypeId)) return "keyTypeId: integer expected"; - if (message.forbidKeyType2 != null && message.hasOwnProperty("forbidKeyType2")) + if (message.forbidKeyType2 != null && Object.hasOwnProperty.call(message, "forbidKeyType2")) if (typeof message.forbidKeyType2 !== "boolean") return "forbidKeyType2: boolean expected"; return null; @@ -64674,6 +65072,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -64722,13 +65122,13 @@ export const Enterprise = $root.Enterprise = (() => { object.keyTypeId = 0; object.forbidKeyType2 = false; } - if (message.encryptedSessionToken != null && message.hasOwnProperty("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; - if (message.encryptedTreeKey != null && message.hasOwnProperty("encryptedTreeKey")) + if (message.encryptedTreeKey != null && Object.hasOwnProperty.call(message, "encryptedTreeKey")) object.encryptedTreeKey = message.encryptedTreeKey; - if (message.keyTypeId != null && message.hasOwnProperty("keyTypeId")) + if (message.keyTypeId != null && Object.hasOwnProperty.call(message, "keyTypeId")) object.keyTypeId = message.keyTypeId; - if (message.forbidKeyType2 != null && message.hasOwnProperty("forbidKeyType2")) + if (message.forbidKeyType2 != null && Object.hasOwnProperty.call(message, "forbidKeyType2")) object.forbidKeyType2 = message.forbidKeyType2; return object; }; @@ -64839,7 +65239,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ DomainPasswordRulesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -64911,7 +65311,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.domainPasswordRulesFields != null && message.hasOwnProperty("domainPasswordRulesFields")) { + if (message.domainPasswordRulesFields != null && Object.hasOwnProperty.call(message, "domainPasswordRulesFields")) { if (!Array.isArray(message.domainPasswordRulesFields)) return "domainPasswordRulesFields: array expected"; for (let i = 0; i < message.domainPasswordRulesFields.length; ++i) { @@ -64934,6 +65334,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -64944,7 +65346,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.DomainPasswordRulesResponse.domainPasswordRulesFields: array expected"); message.domainPasswordRulesFields = []; for (let i = 0; i < object.domainPasswordRulesFields.length; ++i) { - if (typeof object.domainPasswordRulesFields[i] !== "object") + 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); } @@ -65116,7 +65518,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ApproveUserDeviceRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -65198,16 +65600,16 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.denyApproval != null && Object.hasOwnProperty.call(message, "denyApproval")) if (typeof message.denyApproval !== "boolean") return "denyApproval: boolean expected"; return null; @@ -65224,6 +65626,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -65292,18 +65696,18 @@ export const Enterprise = $root.Enterprise = (() => { } object.denyApproval = false; } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("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; - if (message.encryptedDeviceDataKey != null && message.hasOwnProperty("encryptedDeviceDataKey")) + 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 && message.hasOwnProperty("denyApproval")) + if (message.denyApproval != null && Object.hasOwnProperty.call(message, "denyApproval")) object.denyApproval = message.denyApproval; return object; }; @@ -65445,7 +65849,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ApproveUserDeviceResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -65527,16 +65931,16 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.failed != null && Object.hasOwnProperty.call(message, "failed")) if (typeof message.failed !== "boolean") return "failed: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -65553,6 +65957,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -65612,18 +66018,18 @@ export const Enterprise = $root.Enterprise = (() => { object.failed = false; object.message = ""; } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("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; - if (message.failed != null && message.hasOwnProperty("failed")) + if (message.failed != null && Object.hasOwnProperty.call(message, "failed")) object.failed = message.failed; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -65734,7 +66140,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ApproveUserDevicesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -65806,7 +66212,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.deviceRequests != null && message.hasOwnProperty("deviceRequests")) { + if (message.deviceRequests != null && Object.hasOwnProperty.call(message, "deviceRequests")) { if (!Array.isArray(message.deviceRequests)) return "deviceRequests: array expected"; for (let i = 0; i < message.deviceRequests.length; ++i) { @@ -65829,6 +66235,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -65839,7 +66247,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.ApproveUserDevicesRequest.deviceRequests: array expected"); message.deviceRequests = []; for (let i = 0; i < object.deviceRequests.length; ++i) { - if (typeof object.deviceRequests[i] !== "object") + 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); } @@ -65980,7 +66388,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ApproveUserDevicesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -66052,7 +66460,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.deviceResponses != null && message.hasOwnProperty("deviceResponses")) { + if (message.deviceResponses != null && Object.hasOwnProperty.call(message, "deviceResponses")) { if (!Array.isArray(message.deviceResponses)) return "deviceResponses: array expected"; for (let i = 0; i < message.deviceResponses.length; ++i) { @@ -66075,6 +66483,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -66085,7 +66495,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.ApproveUserDevicesResponse.deviceResponses: array expected"); message.deviceResponses = []; for (let i = 0; i < object.deviceResponses.length; ++i) { - if (typeof object.deviceResponses[i] !== "object") + 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); } @@ -66268,7 +66678,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseUserDataKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -66354,19 +66764,19 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.keyTypeId != null && Object.hasOwnProperty.call(message, "keyTypeId")) if (!$util.isInteger(message.keyTypeId)) return "keyTypeId: integer expected"; - if (message.roleKey != null && message.hasOwnProperty("roleKey")) + if (message.roleKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "privateKey")) if (!(message.privateKey && typeof message.privateKey.length === "number" || $util.isString(message.privateKey))) return "privateKey: buffer expected"; return null; @@ -66383,6 +66793,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -66463,20 +66875,20 @@ export const Enterprise = $root.Enterprise = (() => { object.privateKey = $util.newBuffer(object.privateKey); } } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("userEncryptedDataKey")) + 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 && message.hasOwnProperty("keyTypeId")) + if (message.keyTypeId != null && Object.hasOwnProperty.call(message, "keyTypeId")) object.keyTypeId = message.keyTypeId; - if (message.roleKey != null && message.hasOwnProperty("roleKey")) + 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 && message.hasOwnProperty("privateKey")) + 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; }; @@ -66587,7 +66999,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseUserDataKeys.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -66659,7 +67071,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.keys != null && message.hasOwnProperty("keys")) { + if (message.keys != null && Object.hasOwnProperty.call(message, "keys")) { if (!Array.isArray(message.keys)) return "keys: array expected"; for (let i = 0; i < message.keys.length; ++i) { @@ -66682,6 +67094,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -66692,7 +67106,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.EnterpriseUserDataKeys.keys: array expected"); message.keys = []; for (let i = 0; i < object.keys.length; ++i) { - if (typeof object.keys[i] !== "object") + 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); } @@ -66853,7 +67267,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseUserDataKeyLight.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -66931,13 +67345,13 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.keyTypeId != null && Object.hasOwnProperty.call(message, "keyTypeId")) if (!$util.isInteger(message.keyTypeId)) return "keyTypeId: integer expected"; return null; @@ -66954,6 +67368,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -67010,16 +67426,16 @@ export const Enterprise = $root.Enterprise = (() => { } object.keyTypeId = 0; } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("userEncryptedDataKey")) + 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 && message.hasOwnProperty("keyTypeId")) + if (message.keyTypeId != null && Object.hasOwnProperty.call(message, "keyTypeId")) object.keyTypeId = message.keyTypeId; return object; }; @@ -67141,7 +67557,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseUserDataKeysByNode.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -67217,10 +67633,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 (message.keys != null && Object.hasOwnProperty.call(message, "keys")) { if (!Array.isArray(message.keys)) return "keys: array expected"; for (let i = 0; i < message.keys.length; ++i) { @@ -67243,6 +67659,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -67262,7 +67680,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.EnterpriseUserDataKeysByNode.keys: array expected"); message.keys = []; for (let i = 0; i < object.keys.length; ++i) { - if (typeof object.keys[i] !== "object") + 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); } @@ -67295,7 +67713,7 @@ export const Enterprise = $root.Enterprise = (() => { 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 (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") @@ -67416,7 +67834,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseUserDataKeysByNodeResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -67488,7 +67906,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.keys != null && message.hasOwnProperty("keys")) { + if (message.keys != null && Object.hasOwnProperty.call(message, "keys")) { if (!Array.isArray(message.keys)) return "keys: array expected"; for (let i = 0; i < message.keys.length; ++i) { @@ -67511,6 +67929,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -67521,7 +67941,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.EnterpriseUserDataKeysByNodeResponse.keys: array expected"); message.keys = []; for (let i = 0; i < object.keys.length; ++i) { - if (typeof object.keys[i] !== "object") + 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); } @@ -67660,7 +68080,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseDataRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -67730,7 +68150,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) return "continuationToken: buffer expected"; return null; @@ -67747,6 +68167,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -67785,7 +68207,7 @@ export const Enterprise = $root.Enterprise = (() => { if (options.bytes !== Array) object.continuationToken = $util.newBuffer(object.continuationToken); } - if (message.continuationToken != null && message.hasOwnProperty("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; }; @@ -67905,7 +68327,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ SpecialProvisioning.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -67979,10 +68401,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.url != null && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) if (!$util.isString(message.url)) return "url: string expected"; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; return null; @@ -67999,6 +68421,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -68032,9 +68456,9 @@ export const Enterprise = $root.Enterprise = (() => { object.url = ""; object.name = ""; } - if (message.url != null && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) object.url = message.url; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; return object; }; @@ -68209,7 +68633,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ GeneralDataEntity.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -68303,29 +68727,29 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseName != null && message.hasOwnProperty("enterpriseName")) + if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) if (!$util.isString(message.enterpriseName)) return "enterpriseName: string expected"; - if (message.restrictVisibility != null && message.hasOwnProperty("restrictVisibility")) + if (message.restrictVisibility != null && Object.hasOwnProperty.call(message, "restrictVisibility")) if (typeof message.restrictVisibility !== "boolean") return "restrictVisibility: boolean expected"; - if (message.specialProvisioning != null && message.hasOwnProperty("specialProvisioning")) { + if (message.specialProvisioning != null && Object.hasOwnProperty.call(message, "specialProvisioning")) { let error = $root.Enterprise.SpecialProvisioning.verify(message.specialProvisioning, long + 1); if (error) return "specialProvisioning." + error; } - if (message.userPrivilege != null && message.hasOwnProperty("userPrivilege")) { + if (message.userPrivilege != null && Object.hasOwnProperty.call(message, "userPrivilege")) { let error = $root.Enterprise.UserPrivilege.verify(message.userPrivilege, long + 1); if (error) return "userPrivilege." + error; } - if (message.distributor != null && message.hasOwnProperty("distributor")) + if (message.distributor != null && Object.hasOwnProperty.call(message, "distributor")) if (typeof message.distributor !== "boolean") return "distributor: boolean expected"; - if (message.forbidAccountTransfer != null && message.hasOwnProperty("forbidAccountTransfer")) + if (message.forbidAccountTransfer != null && Object.hasOwnProperty.call(message, "forbidAccountTransfer")) if (typeof message.forbidAccountTransfer !== "boolean") return "forbidAccountTransfer: boolean expected"; - if (message.showUserOnboard != null && message.hasOwnProperty("showUserOnboard")) + if (message.showUserOnboard != null && Object.hasOwnProperty.call(message, "showUserOnboard")) if (typeof message.showUserOnboard !== "boolean") return "showUserOnboard: boolean expected"; return null; @@ -68342,6 +68766,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -68352,12 +68778,12 @@ export const Enterprise = $root.Enterprise = (() => { if (object.restrictVisibility != null) message.restrictVisibility = Boolean(object.restrictVisibility); if (object.specialProvisioning != null) { - if (typeof object.specialProvisioning !== "object") + 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 (typeof object.userPrivilege !== "object") + if (!$util.isObject(object.userPrivilege)) throw TypeError(".Enterprise.GeneralDataEntity.userPrivilege: object expected"); message.userPrivilege = $root.Enterprise.UserPrivilege.fromObject(object.userPrivilege, long + 1); } @@ -68396,19 +68822,19 @@ export const Enterprise = $root.Enterprise = (() => { object.forbidAccountTransfer = false; object.showUserOnboard = false; } - if (message.enterpriseName != null && message.hasOwnProperty("enterpriseName")) + if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) object.enterpriseName = message.enterpriseName; - if (message.restrictVisibility != null && message.hasOwnProperty("restrictVisibility")) + if (message.restrictVisibility != null && Object.hasOwnProperty.call(message, "restrictVisibility")) object.restrictVisibility = message.restrictVisibility; - if (message.specialProvisioning != null && message.hasOwnProperty("specialProvisioning")) + if (message.specialProvisioning != null && Object.hasOwnProperty.call(message, "specialProvisioning")) object.specialProvisioning = $root.Enterprise.SpecialProvisioning.toObject(message.specialProvisioning, options, q + 1); - if (message.userPrivilege != null && message.hasOwnProperty("userPrivilege")) + if (message.userPrivilege != null && Object.hasOwnProperty.call(message, "userPrivilege")) object.userPrivilege = $root.Enterprise.UserPrivilege.toObject(message.userPrivilege, options, q + 1); - if (message.distributor != null && message.hasOwnProperty("distributor")) + if (message.distributor != null && Object.hasOwnProperty.call(message, "distributor")) object.distributor = message.distributor; - if (message.forbidAccountTransfer != null && message.hasOwnProperty("forbidAccountTransfer")) + if (message.forbidAccountTransfer != null && Object.hasOwnProperty.call(message, "forbidAccountTransfer")) object.forbidAccountTransfer = message.forbidAccountTransfer; - if (message.showUserOnboard != null && message.hasOwnProperty("showUserOnboard")) + if (message.showUserOnboard != null && Object.hasOwnProperty.call(message, "showUserOnboard")) object.showUserOnboard = message.showUserOnboard; return object; }; @@ -68632,7 +69058,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ Node.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -68749,37 +69175,37 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 (message.parentId != null && Object.hasOwnProperty.call(message, "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 (message.bridgeId != null && Object.hasOwnProperty.call(message, "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 (message.scimId != null && Object.hasOwnProperty.call(message, "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 (message.licenseId != null && Object.hasOwnProperty.call(message, "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 (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) if (!$util.isString(message.encryptedData)) return "encryptedData: string expected"; - if (message.duoEnabled != null && message.hasOwnProperty("duoEnabled")) + if (message.duoEnabled != null && Object.hasOwnProperty.call(message, "duoEnabled")) if (typeof message.duoEnabled !== "boolean") return "duoEnabled: boolean expected"; - if (message.rsaEnabled != null && message.hasOwnProperty("rsaEnabled")) + if (message.rsaEnabled != null && Object.hasOwnProperty.call(message, "rsaEnabled")) if (typeof message.rsaEnabled !== "boolean") return "rsaEnabled: boolean expected"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "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 (message.restrictVisibility != null && Object.hasOwnProperty.call(message, "restrictVisibility")) if (typeof message.restrictVisibility !== "boolean") return "restrictVisibility: boolean expected"; - if (message.ssoServiceProviderIds != null && message.hasOwnProperty("ssoServiceProviderIds")) { + if (message.ssoServiceProviderIds != null && Object.hasOwnProperty.call(message, "ssoServiceProviderIds")) { if (!Array.isArray(message.ssoServiceProviderIds)) return "ssoServiceProviderIds: array expected"; for (let i = 0; i < message.ssoServiceProviderIds.length; ++i) @@ -68800,6 +69226,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -68939,55 +69367,55 @@ export const Enterprise = $root.Enterprise = (() => { 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 (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 && message.hasOwnProperty("parentId")) + 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 && message.hasOwnProperty("bridgeId")) + 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 && message.hasOwnProperty("scimId")) + 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 && message.hasOwnProperty("licenseId")) + 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 && message.hasOwnProperty("encryptedData")) + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) object.encryptedData = message.encryptedData; - if (message.duoEnabled != null && message.hasOwnProperty("duoEnabled")) + if (message.duoEnabled != null && Object.hasOwnProperty.call(message, "duoEnabled")) object.duoEnabled = message.duoEnabled; - if (message.rsaEnabled != null && message.hasOwnProperty("rsaEnabled")) + if (message.rsaEnabled != null && Object.hasOwnProperty.call(message, "rsaEnabled")) object.rsaEnabled = message.rsaEnabled; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) + 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 && message.hasOwnProperty("restrictVisibility")) + if (message.restrictVisibility != null && Object.hasOwnProperty.call(message, "restrictVisibility")) object.restrictVisibility = message.restrictVisibility; if (message.ssoServiceProviderIds && message.ssoServiceProviderIds.length) { object.ssoServiceProviderIds = []; @@ -69172,7 +69600,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ Role.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -69266,25 +69694,25 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) + if (message.roleId != null && Object.hasOwnProperty.call(message, "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 (message.nodeId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedData")) if (!$util.isString(message.encryptedData)) return "encryptedData: string expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) if (!$util.isString(message.keyType)) return "keyType: string expected"; - if (message.visibleBelow != null && message.hasOwnProperty("visibleBelow")) + if (message.visibleBelow != null && Object.hasOwnProperty.call(message, "visibleBelow")) if (typeof message.visibleBelow !== "boolean") return "visibleBelow: boolean expected"; - if (message.newUserInherit != null && message.hasOwnProperty("newUserInherit")) + if (message.newUserInherit != null && Object.hasOwnProperty.call(message, "newUserInherit")) if (typeof message.newUserInherit !== "boolean") return "newUserInherit: boolean expected"; - if (message.roleType != null && message.hasOwnProperty("roleType")) + if (message.roleType != null && Object.hasOwnProperty.call(message, "roleType")) if (!$util.isString(message.roleType)) return "roleType: string expected"; return null; @@ -69301,6 +69729,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -69371,29 +69801,29 @@ export const Enterprise = $root.Enterprise = (() => { object.newUserInherit = false; object.roleType = ""; } - if (message.roleId != null && message.hasOwnProperty("roleId")) + 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 && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("encryptedData")) + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) object.encryptedData = message.encryptedData; - if (message.keyType != null && message.hasOwnProperty("keyType")) + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) object.keyType = message.keyType; - if (message.visibleBelow != null && message.hasOwnProperty("visibleBelow")) + if (message.visibleBelow != null && Object.hasOwnProperty.call(message, "visibleBelow")) object.visibleBelow = message.visibleBelow; - if (message.newUserInherit != null && message.hasOwnProperty("newUserInherit")) + if (message.newUserInherit != null && Object.hasOwnProperty.call(message, "newUserInherit")) object.newUserInherit = message.newUserInherit; - if (message.roleType != null && message.hasOwnProperty("roleType")) + if (message.roleType != null && Object.hasOwnProperty.call(message, "roleType")) object.roleType = message.roleType; return object; }; @@ -69654,7 +70084,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ User.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -69772,43 +70202,43 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.nodeId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedData")) if (!$util.isString(message.encryptedData)) return "encryptedData: string expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) if (!$util.isString(message.keyType)) return "keyType: string expected"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) if (!$util.isString(message.status)) return "status: string expected"; - if (message.lock != null && message.hasOwnProperty("lock")) + if (message.lock != null && Object.hasOwnProperty.call(message, "lock")) if (!$util.isInteger(message.lock)) return "lock: integer expected"; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.accountShareExpiration != null && message.hasOwnProperty("accountShareExpiration")) + if (message.accountShareExpiration != null && Object.hasOwnProperty.call(message, "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 (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) if (!$util.isString(message.fullName)) return "fullName: string expected"; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) if (!$util.isString(message.jobTitle)) return "jobTitle: string expected"; - if (message.tfaEnabled != null && message.hasOwnProperty("tfaEnabled")) + if (message.tfaEnabled != null && Object.hasOwnProperty.call(message, "tfaEnabled")) if (typeof message.tfaEnabled !== "boolean") return "tfaEnabled: boolean expected"; - if (message.transferAcceptanceStatus != null && message.hasOwnProperty("transferAcceptanceStatus")) + if (message.transferAcceptanceStatus != null && Object.hasOwnProperty.call(message, "transferAcceptanceStatus")) switch (message.transferAcceptanceStatus) { default: return "transferAcceptanceStatus: enum value expected"; @@ -69833,6 +70263,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -69958,46 +70390,46 @@ export const Enterprise = $root.Enterprise = (() => { object.tfaEnabled = false; object.transferAcceptanceStatus = options.enums === String ? "UNDEFINED" : 0; } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("encryptedData")) + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) object.encryptedData = message.encryptedData; - if (message.keyType != null && message.hasOwnProperty("keyType")) + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) object.keyType = message.keyType; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) object.status = message.status; - if (message.lock != null && message.hasOwnProperty("lock")) + if (message.lock != null && Object.hasOwnProperty.call(message, "lock")) object.lock = message.lock; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.accountShareExpiration != null && message.hasOwnProperty("accountShareExpiration")) + 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 && message.hasOwnProperty("fullName")) + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) object.fullName = message.fullName; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) object.jobTitle = message.jobTitle; - if (message.tfaEnabled != null && message.hasOwnProperty("tfaEnabled")) + if (message.tfaEnabled != null && Object.hasOwnProperty.call(message, "tfaEnabled")) object.tfaEnabled = message.tfaEnabled; - if (message.transferAcceptanceStatus != null && message.hasOwnProperty("transferAcceptanceStatus")) + 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; }; @@ -70117,7 +70549,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ UserAlias.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -70191,10 +70623,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; return null; @@ -70211,6 +70643,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -70255,14 +70689,14 @@ export const Enterprise = $root.Enterprise = (() => { 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 (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 && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; return object; }; @@ -70437,7 +70871,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ComplianceReportMetaData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -70531,25 +70965,25 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.reportUid != null && message.hasOwnProperty("reportUid")) + if (message.reportUid != null && Object.hasOwnProperty.call(message, "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 (message.nodeId != null && Object.hasOwnProperty.call(message, "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 (message.reportName != null && Object.hasOwnProperty.call(message, "reportName")) if (!$util.isString(message.reportName)) return "reportName: string expected"; - if (message.dateGenerated != null && message.hasOwnProperty("dateGenerated")) + if (message.dateGenerated != null && Object.hasOwnProperty.call(message, "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 (message.runByName != null && Object.hasOwnProperty.call(message, "runByName")) if (!$util.isString(message.runByName)) return "runByName: string expected"; - if (message.numberOfOwners != null && message.hasOwnProperty("numberOfOwners")) + if (message.numberOfOwners != null && Object.hasOwnProperty.call(message, "numberOfOwners")) if (!$util.isInteger(message.numberOfOwners)) return "numberOfOwners: integer expected"; - if (message.numberOfRecords != null && message.hasOwnProperty("numberOfRecords")) + if (message.numberOfRecords != null && Object.hasOwnProperty.call(message, "numberOfRecords")) if (!$util.isInteger(message.numberOfRecords)) return "numberOfRecords: integer expected"; return null; @@ -70566,6 +71000,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -70645,29 +71081,29 @@ export const Enterprise = $root.Enterprise = (() => { object.numberOfOwners = 0; object.numberOfRecords = 0; } - if (message.reportUid != null && message.hasOwnProperty("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; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("reportName")) + if (message.reportName != null && Object.hasOwnProperty.call(message, "reportName")) object.reportName = message.reportName; - if (message.dateGenerated != null && message.hasOwnProperty("dateGenerated")) + 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 && message.hasOwnProperty("runByName")) + if (message.runByName != null && Object.hasOwnProperty.call(message, "runByName")) object.runByName = message.runByName; - if (message.numberOfOwners != null && message.hasOwnProperty("numberOfOwners")) + if (message.numberOfOwners != null && Object.hasOwnProperty.call(message, "numberOfOwners")) object.numberOfOwners = message.numberOfOwners; - if (message.numberOfRecords != null && message.hasOwnProperty("numberOfRecords")) + if (message.numberOfRecords != null && Object.hasOwnProperty.call(message, "numberOfRecords")) object.numberOfRecords = message.numberOfRecords; return object; }; @@ -70798,7 +71234,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ManagedNode.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -70876,13 +71312,13 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) + if (message.roleId != null && Object.hasOwnProperty.call(message, "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 (message.managedNodeId != null && Object.hasOwnProperty.call(message, "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 (message.cascadeNodeManagement != null && Object.hasOwnProperty.call(message, "cascadeNodeManagement")) if (typeof message.cascadeNodeManagement !== "boolean") return "cascadeNodeManagement: boolean expected"; return null; @@ -70899,6 +71335,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -70957,21 +71395,21 @@ export const Enterprise = $root.Enterprise = (() => { 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 (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 && message.hasOwnProperty("managedNodeId")) + 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 && message.hasOwnProperty("cascadeNodeManagement")) + if (message.cascadeNodeManagement != null && Object.hasOwnProperty.call(message, "cascadeNodeManagement")) object.cascadeNodeManagement = message.cascadeNodeManagement; return object; }; @@ -71104,7 +71542,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ UserManagedNode.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -71184,13 +71622,13 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 (message.cascadeNodeManagement != null && Object.hasOwnProperty.call(message, "cascadeNodeManagement")) if (typeof message.cascadeNodeManagement !== "boolean") return "cascadeNodeManagement: boolean expected"; - if (message.privileges != null && message.hasOwnProperty("privileges")) { + if (message.privileges != null && Object.hasOwnProperty.call(message, "privileges")) { if (!Array.isArray(message.privileges)) return "privileges: array expected"; for (let i = 0; i < message.privileges.length; ++i) @@ -71211,6 +71649,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -71264,14 +71704,14 @@ export const Enterprise = $root.Enterprise = (() => { 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 (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 && message.hasOwnProperty("cascadeNodeManagement")) + if (message.cascadeNodeManagement != null && Object.hasOwnProperty.call(message, "cascadeNodeManagement")) object.cascadeNodeManagement = message.cascadeNodeManagement; if (message.privileges && message.privileges.length) { object.privileges = []; @@ -71409,7 +71849,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ UserPrivilege.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -71489,7 +71929,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userManagedNodes != null && message.hasOwnProperty("userManagedNodes")) { + if (message.userManagedNodes != null && Object.hasOwnProperty.call(message, "userManagedNodes")) { if (!Array.isArray(message.userManagedNodes)) return "userManagedNodes: array expected"; for (let i = 0; i < message.userManagedNodes.length; ++i) { @@ -71498,10 +71938,10 @@ export const Enterprise = $root.Enterprise = (() => { return "userManagedNodes." + error; } } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) if (!$util.isString(message.encryptedData)) return "encryptedData: string expected"; return null; @@ -71518,6 +71958,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -71528,7 +71970,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.UserPrivilege.userManagedNodes: array expected"); message.userManagedNodes = []; for (let i = 0; i < object.userManagedNodes.length; ++i) { - if (typeof object.userManagedNodes[i] !== "object") + 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); } @@ -71579,14 +72021,14 @@ export const Enterprise = $root.Enterprise = (() => { 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 (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 && message.hasOwnProperty("encryptedData")) + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) object.encryptedData = message.encryptedData; return object; }; @@ -71706,7 +72148,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ RoleUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -71780,10 +72222,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) + if (message.roleId != null && Object.hasOwnProperty.call(message, "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 (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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; @@ -71800,6 +72242,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -71855,14 +72299,14 @@ export const Enterprise = $root.Enterprise = (() => { } else object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.roleId != null && message.hasOwnProperty("roleId")) + 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 && message.hasOwnProperty("enterpriseUserId")) + 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") @@ -71998,7 +72442,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ RolePrivilege.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -72076,13 +72520,13 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.managedNodeId != null && message.hasOwnProperty("managedNodeId")) + if (message.managedNodeId != null && Object.hasOwnProperty.call(message, "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 (message.roleId != null && Object.hasOwnProperty.call(message, "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 (message.privilegeType != null && Object.hasOwnProperty.call(message, "privilegeType")) if (!$util.isString(message.privilegeType)) return "privilegeType: string expected"; return null; @@ -72099,6 +72543,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -72157,21 +72603,21 @@ export const Enterprise = $root.Enterprise = (() => { 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 (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 && message.hasOwnProperty("roleId")) + 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 && message.hasOwnProperty("privilegeType")) + if (message.privilegeType != null && Object.hasOwnProperty.call(message, "privilegeType")) object.privilegeType = message.privilegeType; return object; }; @@ -72304,7 +72750,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ PrivilegesByManagedNode.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -72384,13 +72830,13 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.managedNodeId != null && message.hasOwnProperty("managedNodeId")) + if (message.managedNodeId != null && Object.hasOwnProperty.call(message, "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 (message.roleId != null && Object.hasOwnProperty.call(message, "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 (message.privileges != null && Object.hasOwnProperty.call(message, "privileges")) { if (!Array.isArray(message.privileges)) return "privileges: array expected"; for (let i = 0; i < message.privileges.length; ++i) @@ -72411,6 +72857,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -72475,14 +72923,14 @@ export const Enterprise = $root.Enterprise = (() => { } else object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.managedNodeId != null && message.hasOwnProperty("managedNodeId")) + 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 && message.hasOwnProperty("roleId")) + 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") @@ -72623,7 +73071,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ RoleEnforcement.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -72701,13 +73149,13 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) + if (message.roleId != null && Object.hasOwnProperty.call(message, "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 (message.enforcementType != null && Object.hasOwnProperty.call(message, "enforcementType")) if (!$util.isString(message.enforcementType)) return "enforcementType: string expected"; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) if (!$util.isString(message.value)) return "value: string expected"; return null; @@ -72724,6 +73172,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -72771,16 +73221,16 @@ export const Enterprise = $root.Enterprise = (() => { object.enforcementType = ""; object.value = ""; } - if (message.roleId != null && message.hasOwnProperty("roleId")) + 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 && message.hasOwnProperty("enforcementType")) + if (message.enforcementType != null && Object.hasOwnProperty.call(message, "enforcementType")) object.enforcementType = message.enforcementType; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) object.value = message.value; return object; }; @@ -72966,7 +73416,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ Team.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -73064,28 +73514,28 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 (message.restrictEdit != null && Object.hasOwnProperty.call(message, "restrictEdit")) if (typeof message.restrictEdit !== "boolean") return "restrictEdit: boolean expected"; - if (message.restrictShare != null && message.hasOwnProperty("restrictShare")) + if (message.restrictShare != null && Object.hasOwnProperty.call(message, "restrictShare")) if (typeof message.restrictShare !== "boolean") return "restrictShare: boolean expected"; - if (message.restrictView != null && message.hasOwnProperty("restrictView")) + if (message.restrictView != null && Object.hasOwnProperty.call(message, "restrictView")) if (typeof message.restrictView !== "boolean") return "restrictView: boolean expected"; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) if (!$util.isString(message.encryptedData)) return "encryptedData: string expected"; - if (message.encryptedTeamKey != null && message.hasOwnProperty("encryptedTeamKey")) + if (message.encryptedTeamKey != null && Object.hasOwnProperty.call(message, "encryptedTeamKey")) if (!$util.isString(message.encryptedTeamKey)) return "encryptedTeamKey: string expected"; return null; @@ -73102,6 +73552,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -73173,26 +73625,26 @@ export const Enterprise = $root.Enterprise = (() => { object.encryptedData = ""; object.encryptedTeamKey = ""; } - if (message.teamUid != null && message.hasOwnProperty("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.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("restrictEdit")) + if (message.restrictEdit != null && Object.hasOwnProperty.call(message, "restrictEdit")) object.restrictEdit = message.restrictEdit; - if (message.restrictShare != null && message.hasOwnProperty("restrictShare")) + if (message.restrictShare != null && Object.hasOwnProperty.call(message, "restrictShare")) object.restrictShare = message.restrictShare; - if (message.restrictView != null && message.hasOwnProperty("restrictView")) + if (message.restrictView != null && Object.hasOwnProperty.call(message, "restrictView")) object.restrictView = message.restrictView; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) object.encryptedData = message.encryptedData; - if (message.encryptedTeamKey != null && message.hasOwnProperty("encryptedTeamKey")) + if (message.encryptedTeamKey != null && Object.hasOwnProperty.call(message, "encryptedTeamKey")) object.encryptedTeamKey = message.encryptedTeamKey; return object; }; @@ -73323,7 +73775,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ TeamUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -73401,13 +73853,13 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.userType != null && Object.hasOwnProperty.call(message, "userType")) if (!$util.isString(message.userType)) return "userType: string expected"; return null; @@ -73424,6 +73876,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -73480,16 +73934,16 @@ export const Enterprise = $root.Enterprise = (() => { object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; object.userType = ""; } - if (message.teamUid != null && message.hasOwnProperty("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.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("userType")) + if (message.userType != null && Object.hasOwnProperty.call(message, "userType")) object.userType = message.userType; return object; }; @@ -73600,7 +74054,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ GetDistributorInfoResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -73672,7 +74126,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.distributors != null && message.hasOwnProperty("distributors")) { + if (message.distributors != null && Object.hasOwnProperty.call(message, "distributors")) { if (!Array.isArray(message.distributors)) return "distributors: array expected"; for (let i = 0; i < message.distributors.length; ++i) { @@ -73695,6 +74149,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -73705,7 +74161,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.GetDistributorInfoResponse.distributors: array expected"); message.distributors = []; for (let i = 0; i < object.distributors.length; ++i) { - if (typeof object.distributors[i] !== "object") + 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); } @@ -73857,7 +74313,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ Distributor.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -73933,10 +74389,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.mspInfos != null && message.hasOwnProperty("mspInfos")) { + if (message.mspInfos != null && Object.hasOwnProperty.call(message, "mspInfos")) { if (!Array.isArray(message.mspInfos)) return "mspInfos: array expected"; for (let i = 0; i < message.mspInfos.length; ++i) { @@ -73959,6 +74415,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -73971,7 +74429,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.Distributor.mspInfos: array expected"); message.mspInfos = []; for (let i = 0; i < object.mspInfos.length; ++i) { - if (typeof object.mspInfos[i] !== "object") + 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); } @@ -74000,7 +74458,7 @@ export const Enterprise = $root.Enterprise = (() => { object.mspInfos = []; if (options.defaults) object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; if (message.mspInfos && message.mspInfos.length) { object.mspInfos = []; @@ -74210,7 +74668,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ MspInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -74320,33 +74778,33 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) if (!$util.isInteger(message.enterpriseId)) return "enterpriseId: integer expected"; - if (message.enterpriseName != null && message.hasOwnProperty("enterpriseName")) + if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) if (!$util.isString(message.enterpriseName)) return "enterpriseName: string expected"; - if (message.allocatedLicenses != null && message.hasOwnProperty("allocatedLicenses")) + if (message.allocatedLicenses != null && Object.hasOwnProperty.call(message, "allocatedLicenses")) if (!$util.isInteger(message.allocatedLicenses)) return "allocatedLicenses: integer expected"; - if (message.allowedMcProducts != null && message.hasOwnProperty("allowedMcProducts")) { + if (message.allowedMcProducts != null && Object.hasOwnProperty.call(message, "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 (message.allowedAddOns != null && Object.hasOwnProperty.call(message, "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 (message.maxFilePlanType != null && Object.hasOwnProperty.call(message, "maxFilePlanType")) if (!$util.isString(message.maxFilePlanType)) return "maxFilePlanType: string expected"; - if (message.managedCompanies != null && message.hasOwnProperty("managedCompanies")) { + if (message.managedCompanies != null && Object.hasOwnProperty.call(message, "managedCompanies")) { if (!Array.isArray(message.managedCompanies)) return "managedCompanies: array expected"; for (let i = 0; i < message.managedCompanies.length; ++i) { @@ -74355,10 +74813,10 @@ export const Enterprise = $root.Enterprise = (() => { return "managedCompanies." + error; } } - if (message.allowUnlimitedLicenses != null && message.hasOwnProperty("allowUnlimitedLicenses")) + if (message.allowUnlimitedLicenses != null && Object.hasOwnProperty.call(message, "allowUnlimitedLicenses")) if (typeof message.allowUnlimitedLicenses !== "boolean") return "allowUnlimitedLicenses: boolean expected"; - if (message.addOns != null && message.hasOwnProperty("addOns")) { + if (message.addOns != null && Object.hasOwnProperty.call(message, "addOns")) { if (!Array.isArray(message.addOns)) return "addOns: array expected"; for (let i = 0; i < message.addOns.length; ++i) { @@ -74381,6 +74839,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -74413,7 +74873,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.MspInfo.managedCompanies: array expected"); message.managedCompanies = []; for (let i = 0; i < object.managedCompanies.length; ++i) { - if (typeof object.managedCompanies[i] !== "object") + 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); } @@ -74425,7 +74885,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.MspInfo.addOns: array expected"); message.addOns = []; for (let i = 0; i < object.addOns.length; ++i) { - if (typeof object.addOns[i] !== "object") + 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); } @@ -74463,11 +74923,11 @@ export const Enterprise = $root.Enterprise = (() => { object.maxFilePlanType = ""; object.allowUnlimitedLicenses = false; } - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) object.enterpriseId = message.enterpriseId; - if (message.enterpriseName != null && message.hasOwnProperty("enterpriseName")) + if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) object.enterpriseName = message.enterpriseName; - if (message.allocatedLicenses != null && message.hasOwnProperty("allocatedLicenses")) + if (message.allocatedLicenses != null && Object.hasOwnProperty.call(message, "allocatedLicenses")) object.allocatedLicenses = message.allocatedLicenses; if (message.allowedMcProducts && message.allowedMcProducts.length) { object.allowedMcProducts = []; @@ -74479,14 +74939,14 @@ export const Enterprise = $root.Enterprise = (() => { for (let j = 0; j < message.allowedAddOns.length; ++j) object.allowedAddOns[j] = message.allowedAddOns[j]; } - if (message.maxFilePlanType != null && message.hasOwnProperty("maxFilePlanType")) + 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 && message.hasOwnProperty("allowUnlimitedLicenses")) + if (message.allowUnlimitedLicenses != null && Object.hasOwnProperty.call(message, "allowUnlimitedLicenses")) object.allowUnlimitedLicenses = message.allowUnlimitedLicenses; if (message.addOns && message.addOns.length) { object.addOns = []; @@ -74723,7 +75183,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ManagedCompany.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -74839,37 +75299,37 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) if (!$util.isInteger(message.mcEnterpriseId)) return "mcEnterpriseId: integer expected"; - if (message.mcEnterpriseName != null && message.hasOwnProperty("mcEnterpriseName")) + if (message.mcEnterpriseName != null && Object.hasOwnProperty.call(message, "mcEnterpriseName")) if (!$util.isString(message.mcEnterpriseName)) return "mcEnterpriseName: string expected"; - if (message.mspNodeId != null && message.hasOwnProperty("mspNodeId")) + if (message.mspNodeId != null && Object.hasOwnProperty.call(message, "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 (message.numberOfSeats != null && Object.hasOwnProperty.call(message, "numberOfSeats")) if (!$util.isInteger(message.numberOfSeats)) return "numberOfSeats: integer expected"; - if (message.numberOfUsers != null && message.hasOwnProperty("numberOfUsers")) + if (message.numberOfUsers != null && Object.hasOwnProperty.call(message, "numberOfUsers")) if (!$util.isInteger(message.numberOfUsers)) return "numberOfUsers: integer expected"; - if (message.productId != null && message.hasOwnProperty("productId")) + if (message.productId != null && Object.hasOwnProperty.call(message, "productId")) if (!$util.isString(message.productId)) return "productId: string expected"; - if (message.isExpired != null && message.hasOwnProperty("isExpired")) + if (message.isExpired != null && Object.hasOwnProperty.call(message, "isExpired")) if (typeof message.isExpired !== "boolean") return "isExpired: boolean expected"; - if (message.treeKey != null && message.hasOwnProperty("treeKey")) + if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) if (!$util.isString(message.treeKey)) return "treeKey: string expected"; - if (message.treeKeyRole != null && message.hasOwnProperty("treeKeyRole")) + if (message.treeKeyRole != null && Object.hasOwnProperty.call(message, "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 (message.filePlanType != null && Object.hasOwnProperty.call(message, "filePlanType")) if (!$util.isString(message.filePlanType)) return "filePlanType: string expected"; - if (message.addOns != null && message.hasOwnProperty("addOns")) { + if (message.addOns != null && Object.hasOwnProperty.call(message, "addOns")) { if (!Array.isArray(message.addOns)) return "addOns: array expected"; for (let i = 0; i < message.addOns.length; ++i) { @@ -74878,7 +75338,7 @@ export const Enterprise = $root.Enterprise = (() => { return "addOns." + error; } } - if (message.treeKeyTypeId != null && message.hasOwnProperty("treeKeyTypeId")) + if (message.treeKeyTypeId != null && Object.hasOwnProperty.call(message, "treeKeyTypeId")) if (!$util.isInteger(message.treeKeyTypeId)) return "treeKeyTypeId: integer expected"; return null; @@ -74895,6 +75355,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -74939,7 +75401,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.ManagedCompany.addOns: array expected"); message.addOns = []; for (let i = 0; i < object.addOns.length; ++i) { - if (typeof object.addOns[i] !== "object") + 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); } @@ -74989,42 +75451,42 @@ export const Enterprise = $root.Enterprise = (() => { object.filePlanType = ""; object.treeKeyTypeId = 0; } - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) object.mcEnterpriseId = message.mcEnterpriseId; - if (message.mcEnterpriseName != null && message.hasOwnProperty("mcEnterpriseName")) + if (message.mcEnterpriseName != null && Object.hasOwnProperty.call(message, "mcEnterpriseName")) object.mcEnterpriseName = message.mcEnterpriseName; - if (message.mspNodeId != null && message.hasOwnProperty("mspNodeId")) + 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 && message.hasOwnProperty("numberOfSeats")) + if (message.numberOfSeats != null && Object.hasOwnProperty.call(message, "numberOfSeats")) object.numberOfSeats = message.numberOfSeats; - if (message.numberOfUsers != null && message.hasOwnProperty("numberOfUsers")) + if (message.numberOfUsers != null && Object.hasOwnProperty.call(message, "numberOfUsers")) object.numberOfUsers = message.numberOfUsers; - if (message.productId != null && message.hasOwnProperty("productId")) + if (message.productId != null && Object.hasOwnProperty.call(message, "productId")) object.productId = message.productId; - if (message.isExpired != null && message.hasOwnProperty("isExpired")) + if (message.isExpired != null && Object.hasOwnProperty.call(message, "isExpired")) object.isExpired = message.isExpired; - if (message.treeKey != null && message.hasOwnProperty("treeKey")) + if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) object.treeKey = message.treeKey; - if (message.treeKeyRole != null && message.hasOwnProperty("treeKeyRole")) + 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 && message.hasOwnProperty("filePlanType")) + 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 && message.hasOwnProperty("treeKeyTypeId")) + if (message.treeKeyTypeId != null && Object.hasOwnProperty.call(message, "treeKeyTypeId")) object.treeKeyTypeId = message.treeKeyTypeId; return object; }; @@ -75166,7 +75628,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ MSPPool.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -75248,16 +75710,16 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.productId != null && message.hasOwnProperty("productId")) + if (message.productId != null && Object.hasOwnProperty.call(message, "productId")) if (!$util.isString(message.productId)) return "productId: string expected"; - if (message.seats != null && message.hasOwnProperty("seats")) + if (message.seats != null && Object.hasOwnProperty.call(message, "seats")) if (!$util.isInteger(message.seats)) return "seats: integer expected"; - if (message.availableSeats != null && message.hasOwnProperty("availableSeats")) + if (message.availableSeats != null && Object.hasOwnProperty.call(message, "availableSeats")) if (!$util.isInteger(message.availableSeats)) return "availableSeats: integer expected"; - if (message.stash != null && message.hasOwnProperty("stash")) + if (message.stash != null && Object.hasOwnProperty.call(message, "stash")) if (!$util.isInteger(message.stash)) return "stash: integer expected"; return null; @@ -75274,6 +75736,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -75313,13 +75777,13 @@ export const Enterprise = $root.Enterprise = (() => { object.availableSeats = 0; object.stash = 0; } - if (message.productId != null && message.hasOwnProperty("productId")) + if (message.productId != null && Object.hasOwnProperty.call(message, "productId")) object.productId = message.productId; - if (message.seats != null && message.hasOwnProperty("seats")) + if (message.seats != null && Object.hasOwnProperty.call(message, "seats")) object.seats = message.seats; - if (message.availableSeats != null && message.hasOwnProperty("availableSeats")) + if (message.availableSeats != null && Object.hasOwnProperty.call(message, "availableSeats")) object.availableSeats = message.availableSeats; - if (message.stash != null && message.hasOwnProperty("stash")) + if (message.stash != null && Object.hasOwnProperty.call(message, "stash")) object.stash = message.stash; return object; }; @@ -75439,7 +75903,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ MSPContact.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -75513,10 +75977,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) if (!$util.isInteger(message.enterpriseId)) return "enterpriseId: integer expected"; - if (message.enterpriseName != null && message.hasOwnProperty("enterpriseName")) + if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) if (!$util.isString(message.enterpriseName)) return "enterpriseName: string expected"; return null; @@ -75533,6 +75997,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -75566,9 +76032,9 @@ export const Enterprise = $root.Enterprise = (() => { object.enterpriseId = 0; object.enterpriseName = ""; } - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) object.enterpriseId = message.enterpriseId; - if (message.enterpriseName != null && message.hasOwnProperty("enterpriseName")) + if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) object.enterpriseName = message.enterpriseName; return object; }; @@ -75798,7 +76264,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ LicenseAddOn.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -75912,40 +76378,40 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.enabled != null && message.hasOwnProperty("enabled")) + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) if (typeof message.enabled !== "boolean") return "enabled: boolean expected"; - if (message.isTrial != null && message.hasOwnProperty("isTrial")) + if (message.isTrial != null && Object.hasOwnProperty.call(message, "isTrial")) if (typeof message.isTrial !== "boolean") return "isTrial: boolean expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) + if (message.expiration != null && Object.hasOwnProperty.call(message, "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 (message.created != null && Object.hasOwnProperty.call(message, "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 (message.seats != null && Object.hasOwnProperty.call(message, "seats")) if (!$util.isInteger(message.seats)) return "seats: integer expected"; - if (message.activationTime != null && message.hasOwnProperty("activationTime")) + if (message.activationTime != null && Object.hasOwnProperty.call(message, "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 (message.includedInProduct != null && Object.hasOwnProperty.call(message, "includedInProduct")) if (typeof message.includedInProduct !== "boolean") return "includedInProduct: boolean expected"; - if (message.apiCallCount != null && message.hasOwnProperty("apiCallCount")) + if (message.apiCallCount != null && Object.hasOwnProperty.call(message, "apiCallCount")) if (!$util.isInteger(message.apiCallCount)) return "apiCallCount: integer expected"; - if (message.tierDescription != null && message.hasOwnProperty("tierDescription")) + if (message.tierDescription != null && Object.hasOwnProperty.call(message, "tierDescription")) if (!$util.isString(message.tierDescription)) return "tierDescription: string expected"; - if (message.seatsAllocated != null && message.hasOwnProperty("seatsAllocated")) + if (message.seatsAllocated != null && Object.hasOwnProperty.call(message, "seatsAllocated")) if (!$util.isInteger(message.seatsAllocated)) return "seatsAllocated: integer expected"; - if (message.nhiTierAddOnId != null && message.hasOwnProperty("nhiTierAddOnId")) + if (message.nhiTierAddOnId != null && Object.hasOwnProperty.call(message, "nhiTierAddOnId")) if (!$util.isInteger(message.nhiTierAddOnId)) return "nhiTierAddOnId: integer expected"; return null; @@ -75962,6 +76428,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -76058,44 +76526,44 @@ export const Enterprise = $root.Enterprise = (() => { object.seatsAllocated = 0; object.nhiTierAddOnId = 0; } - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.enabled != null && message.hasOwnProperty("enabled")) + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) object.enabled = message.enabled; - if (message.isTrial != null && message.hasOwnProperty("isTrial")) + if (message.isTrial != null && Object.hasOwnProperty.call(message, "isTrial")) object.isTrial = message.isTrial; - if (message.expiration != null && message.hasOwnProperty("expiration")) + 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 && message.hasOwnProperty("created")) + 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 && message.hasOwnProperty("seats")) + if (message.seats != null && Object.hasOwnProperty.call(message, "seats")) object.seats = message.seats; - if (message.activationTime != null && message.hasOwnProperty("activationTime")) + 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 && message.hasOwnProperty("includedInProduct")) + if (message.includedInProduct != null && Object.hasOwnProperty.call(message, "includedInProduct")) object.includedInProduct = message.includedInProduct; - if (message.apiCallCount != null && message.hasOwnProperty("apiCallCount")) + if (message.apiCallCount != null && Object.hasOwnProperty.call(message, "apiCallCount")) object.apiCallCount = message.apiCallCount; - if (message.tierDescription != null && message.hasOwnProperty("tierDescription")) + if (message.tierDescription != null && Object.hasOwnProperty.call(message, "tierDescription")) object.tierDescription = message.tierDescription; - if (message.seatsAllocated != null && message.hasOwnProperty("seatsAllocated")) + if (message.seatsAllocated != null && Object.hasOwnProperty.call(message, "seatsAllocated")) object.seatsAllocated = message.seatsAllocated; - if (message.nhiTierAddOnId != null && message.hasOwnProperty("nhiTierAddOnId")) + if (message.nhiTierAddOnId != null && Object.hasOwnProperty.call(message, "nhiTierAddOnId")) object.nhiTierAddOnId = message.nhiTierAddOnId; return object; }; @@ -76250,7 +76718,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ MCDefault.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -76338,23 +76806,23 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.mcProduct != null && message.hasOwnProperty("mcProduct")) + if (message.mcProduct != null && Object.hasOwnProperty.call(message, "mcProduct")) if (!$util.isString(message.mcProduct)) return "mcProduct: string expected"; - if (message.addOns != null && message.hasOwnProperty("addOns")) { + if (message.addOns != null && Object.hasOwnProperty.call(message, "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 (message.filePlanType != null && Object.hasOwnProperty.call(message, "filePlanType")) if (!$util.isString(message.filePlanType)) return "filePlanType: string expected"; - if (message.maxLicenses != null && message.hasOwnProperty("maxLicenses")) + if (message.maxLicenses != null && Object.hasOwnProperty.call(message, "maxLicenses")) if (!$util.isInteger(message.maxLicenses)) return "maxLicenses: integer expected"; - if (message.fixedMaxLicenses != null && message.hasOwnProperty("fixedMaxLicenses")) + if (message.fixedMaxLicenses != null && Object.hasOwnProperty.call(message, "fixedMaxLicenses")) if (typeof message.fixedMaxLicenses !== "boolean") return "fixedMaxLicenses: boolean expected"; return null; @@ -76371,6 +76839,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -76419,18 +76889,18 @@ export const Enterprise = $root.Enterprise = (() => { object.maxLicenses = 0; object.fixedMaxLicenses = false; } - if (message.mcProduct != null && message.hasOwnProperty("mcProduct")) + 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 && message.hasOwnProperty("filePlanType")) + if (message.filePlanType != null && Object.hasOwnProperty.call(message, "filePlanType")) object.filePlanType = message.filePlanType; - if (message.maxLicenses != null && message.hasOwnProperty("maxLicenses")) + if (message.maxLicenses != null && Object.hasOwnProperty.call(message, "maxLicenses")) object.maxLicenses = message.maxLicenses; - if (message.fixedMaxLicenses != null && message.hasOwnProperty("fixedMaxLicenses")) + if (message.fixedMaxLicenses != null && Object.hasOwnProperty.call(message, "fixedMaxLicenses")) object.fixedMaxLicenses = message.fixedMaxLicenses; return object; }; @@ -76611,7 +77081,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ MSPPermits.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -76711,33 +77181,33 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.restricted != null && message.hasOwnProperty("restricted")) + if (message.restricted != null && Object.hasOwnProperty.call(message, "restricted")) if (typeof message.restricted !== "boolean") return "restricted: boolean expected"; - if (message.maxAllowedLicenses != null && message.hasOwnProperty("maxAllowedLicenses")) + if (message.maxAllowedLicenses != null && Object.hasOwnProperty.call(message, "maxAllowedLicenses")) if (!$util.isInteger(message.maxAllowedLicenses)) return "maxAllowedLicenses: integer expected"; - if (message.allowedMcProducts != null && message.hasOwnProperty("allowedMcProducts")) { + if (message.allowedMcProducts != null && Object.hasOwnProperty.call(message, "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 (message.allowedAddOns != null && Object.hasOwnProperty.call(message, "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 (message.maxFilePlanType != null && Object.hasOwnProperty.call(message, "maxFilePlanType")) if (!$util.isString(message.maxFilePlanType)) return "maxFilePlanType: string expected"; - if (message.allowUnlimitedLicenses != null && message.hasOwnProperty("allowUnlimitedLicenses")) + if (message.allowUnlimitedLicenses != null && Object.hasOwnProperty.call(message, "allowUnlimitedLicenses")) if (typeof message.allowUnlimitedLicenses !== "boolean") return "allowUnlimitedLicenses: boolean expected"; - if (message.mcDefaults != null && message.hasOwnProperty("mcDefaults")) { + if (message.mcDefaults != null && Object.hasOwnProperty.call(message, "mcDefaults")) { if (!Array.isArray(message.mcDefaults)) return "mcDefaults: array expected"; for (let i = 0; i < message.mcDefaults.length; ++i) { @@ -76760,6 +77230,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -76792,7 +77264,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.MSPPermits.mcDefaults: array expected"); message.mcDefaults = []; for (let i = 0; i < object.mcDefaults.length; ++i) { - if (typeof object.mcDefaults[i] !== "object") + 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); } @@ -76828,9 +77300,9 @@ export const Enterprise = $root.Enterprise = (() => { object.maxFilePlanType = ""; object.allowUnlimitedLicenses = false; } - if (message.restricted != null && message.hasOwnProperty("restricted")) + if (message.restricted != null && Object.hasOwnProperty.call(message, "restricted")) object.restricted = message.restricted; - if (message.maxAllowedLicenses != null && message.hasOwnProperty("maxAllowedLicenses")) + if (message.maxAllowedLicenses != null && Object.hasOwnProperty.call(message, "maxAllowedLicenses")) object.maxAllowedLicenses = message.maxAllowedLicenses; if (message.allowedMcProducts && message.allowedMcProducts.length) { object.allowedMcProducts = []; @@ -76842,9 +77314,9 @@ export const Enterprise = $root.Enterprise = (() => { for (let j = 0; j < message.allowedAddOns.length; ++j) object.allowedAddOns[j] = message.allowedAddOns[j]; } - if (message.maxFilePlanType != null && message.hasOwnProperty("maxFilePlanType")) + if (message.maxFilePlanType != null && Object.hasOwnProperty.call(message, "maxFilePlanType")) object.maxFilePlanType = message.maxFilePlanType; - if (message.allowUnlimitedLicenses != null && message.hasOwnProperty("allowUnlimitedLicenses")) + if (message.allowUnlimitedLicenses != null && Object.hasOwnProperty.call(message, "allowUnlimitedLicenses")) object.allowUnlimitedLicenses = message.allowUnlimitedLicenses; if (message.mcDefaults && message.mcDefaults.length) { object.mcDefaults = []; @@ -77182,7 +77654,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ License.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -77336,49 +77808,49 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.paid != null && message.hasOwnProperty("paid")) + if (message.paid != null && Object.hasOwnProperty.call(message, "paid")) if (typeof message.paid !== "boolean") return "paid: boolean expected"; - if (message.numberOfSeats != null && message.hasOwnProperty("numberOfSeats")) + if (message.numberOfSeats != null && Object.hasOwnProperty.call(message, "numberOfSeats")) if (!$util.isInteger(message.numberOfSeats)) return "numberOfSeats: integer expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) + if (message.expiration != null && Object.hasOwnProperty.call(message, "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 (message.licenseKeyId != null && Object.hasOwnProperty.call(message, "licenseKeyId")) if (!$util.isInteger(message.licenseKeyId)) return "licenseKeyId: integer expected"; - if (message.productTypeId != null && message.hasOwnProperty("productTypeId")) + if (message.productTypeId != null && Object.hasOwnProperty.call(message, "productTypeId")) if (!$util.isInteger(message.productTypeId)) return "productTypeId: integer expected"; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.enterpriseLicenseId != null && message.hasOwnProperty("enterpriseLicenseId")) + if (message.enterpriseLicenseId != null && Object.hasOwnProperty.call(message, "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 (message.seatsAllocated != null && Object.hasOwnProperty.call(message, "seatsAllocated")) if (!$util.isInteger(message.seatsAllocated)) return "seatsAllocated: integer expected"; - if (message.seatsPending != null && message.hasOwnProperty("seatsPending")) + if (message.seatsPending != null && Object.hasOwnProperty.call(message, "seatsPending")) if (!$util.isInteger(message.seatsPending)) return "seatsPending: integer expected"; - if (message.tier != null && message.hasOwnProperty("tier")) + if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) if (!$util.isInteger(message.tier)) return "tier: integer expected"; - if (message.filePlanTypeId != null && message.hasOwnProperty("filePlanTypeId")) + if (message.filePlanTypeId != null && Object.hasOwnProperty.call(message, "filePlanTypeId")) if (!$util.isInteger(message.filePlanTypeId)) return "filePlanTypeId: integer expected"; - if (message.maxBytes != null && message.hasOwnProperty("maxBytes")) + if (message.maxBytes != null && Object.hasOwnProperty.call(message, "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 (message.storageExpiration != null && Object.hasOwnProperty.call(message, "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 (message.licenseStatus != null && Object.hasOwnProperty.call(message, "licenseStatus")) if (!$util.isString(message.licenseStatus)) return "licenseStatus: string expected"; - if (message.mspPool != null && message.hasOwnProperty("mspPool")) { + if (message.mspPool != null && Object.hasOwnProperty.call(message, "mspPool")) { if (!Array.isArray(message.mspPool)) return "mspPool: array expected"; for (let i = 0; i < message.mspPool.length; ++i) { @@ -77387,12 +77859,12 @@ export const Enterprise = $root.Enterprise = (() => { return "mspPool." + error; } } - if (message.managedBy != null && message.hasOwnProperty("managedBy")) { + if (message.managedBy != null && Object.hasOwnProperty.call(message, "managedBy")) { let error = $root.Enterprise.MSPContact.verify(message.managedBy, long + 1); if (error) return "managedBy." + error; } - if (message.addOns != null && message.hasOwnProperty("addOns")) { + if (message.addOns != null && Object.hasOwnProperty.call(message, "addOns")) { if (!Array.isArray(message.addOns)) return "addOns: array expected"; for (let i = 0; i < message.addOns.length; ++i) { @@ -77401,18 +77873,18 @@ export const Enterprise = $root.Enterprise = (() => { return "addOns." + error; } } - if (message.nextBillingDate != null && message.hasOwnProperty("nextBillingDate")) + if (message.nextBillingDate != null && Object.hasOwnProperty.call(message, "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 (message.hasMSPLegacyLog != null && Object.hasOwnProperty.call(message, "hasMSPLegacyLog")) if (typeof message.hasMSPLegacyLog !== "boolean") return "hasMSPLegacyLog: boolean expected"; - if (message.mspPermits != null && message.hasOwnProperty("mspPermits")) { + if (message.mspPermits != null && Object.hasOwnProperty.call(message, "mspPermits")) { let error = $root.Enterprise.MSPPermits.verify(message.mspPermits, long + 1); if (error) return "mspPermits." + error; } - if (message.distributor != null && message.hasOwnProperty("distributor")) + if (message.distributor != null && Object.hasOwnProperty.call(message, "distributor")) if (typeof message.distributor !== "boolean") return "distributor: boolean expected"; return null; @@ -77429,6 +77901,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -77495,13 +77969,13 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.License.mspPool: array expected"); message.mspPool = []; for (let i = 0; i < object.mspPool.length; ++i) { - if (typeof object.mspPool[i] !== "object") + 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 (typeof object.managedBy !== "object") + if (!$util.isObject(object.managedBy)) throw TypeError(".Enterprise.License.managedBy: object expected"); message.managedBy = $root.Enterprise.MSPContact.fromObject(object.managedBy, long + 1); } @@ -77510,7 +77984,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.License.addOns: array expected"); message.addOns = []; for (let i = 0; i < object.addOns.length; ++i) { - if (typeof object.addOns[i] !== "object") + 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); } @@ -77527,7 +78001,7 @@ export const Enterprise = $root.Enterprise = (() => { if (object.hasMSPLegacyLog != null) message.hasMSPLegacyLog = Boolean(object.hasMSPLegacyLog); if (object.mspPermits != null) { - if (typeof object.mspPermits !== "object") + if (!$util.isObject(object.mspPermits)) throw TypeError(".Enterprise.License.mspPermits: object expected"); message.mspPermits = $root.Enterprise.MSPPermits.fromObject(object.mspPermits, long + 1); } @@ -77598,78 +78072,78 @@ export const Enterprise = $root.Enterprise = (() => { object.mspPermits = null; object.distributor = false; } - if (message.paid != null && message.hasOwnProperty("paid")) + if (message.paid != null && Object.hasOwnProperty.call(message, "paid")) object.paid = message.paid; - if (message.numberOfSeats != null && message.hasOwnProperty("numberOfSeats")) + if (message.numberOfSeats != null && Object.hasOwnProperty.call(message, "numberOfSeats")) object.numberOfSeats = message.numberOfSeats; - if (message.expiration != null && message.hasOwnProperty("expiration")) + 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 && message.hasOwnProperty("licenseKeyId")) + if (message.licenseKeyId != null && Object.hasOwnProperty.call(message, "licenseKeyId")) object.licenseKeyId = message.licenseKeyId; - if (message.productTypeId != null && message.hasOwnProperty("productTypeId")) + if (message.productTypeId != null && Object.hasOwnProperty.call(message, "productTypeId")) object.productTypeId = message.productTypeId; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.enterpriseLicenseId != null && message.hasOwnProperty("enterpriseLicenseId")) + 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 && message.hasOwnProperty("seatsAllocated")) + if (message.seatsAllocated != null && Object.hasOwnProperty.call(message, "seatsAllocated")) object.seatsAllocated = message.seatsAllocated; - if (message.seatsPending != null && message.hasOwnProperty("seatsPending")) + if (message.seatsPending != null && Object.hasOwnProperty.call(message, "seatsPending")) object.seatsPending = message.seatsPending; - if (message.tier != null && message.hasOwnProperty("tier")) + if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) object.tier = message.tier; - if (message.filePlanTypeId != null && message.hasOwnProperty("filePlanTypeId")) + if (message.filePlanTypeId != null && Object.hasOwnProperty.call(message, "filePlanTypeId")) object.filePlanTypeId = message.filePlanTypeId; - if (message.maxBytes != null && message.hasOwnProperty("maxBytes")) + 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 && message.hasOwnProperty("storageExpiration")) + 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 && message.hasOwnProperty("licenseStatus")) + 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 && message.hasOwnProperty("managedBy")) + 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 && message.hasOwnProperty("nextBillingDate")) + 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 && message.hasOwnProperty("hasMSPLegacyLog")) + if (message.hasMSPLegacyLog != null && Object.hasOwnProperty.call(message, "hasMSPLegacyLog")) object.hasMSPLegacyLog = message.hasMSPLegacyLog; - if (message.mspPermits != null && message.hasOwnProperty("mspPermits")) + if (message.mspPermits != null && Object.hasOwnProperty.call(message, "mspPermits")) object.mspPermits = $root.Enterprise.MSPPermits.toObject(message.mspPermits, options, q + 1); - if (message.distributor != null && message.hasOwnProperty("distributor")) + if (message.distributor != null && Object.hasOwnProperty.call(message, "distributor")) object.distributor = message.distributor; return object; }; @@ -77822,7 +78296,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ Bridge.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -77908,19 +78382,19 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.bridgeId != null && message.hasOwnProperty("bridgeId")) + if (message.bridgeId != null && Object.hasOwnProperty.call(message, "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 (message.nodeId != null && Object.hasOwnProperty.call(message, "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 (message.wanIpEnforcement != null && Object.hasOwnProperty.call(message, "wanIpEnforcement")) if (!$util.isString(message.wanIpEnforcement)) return "wanIpEnforcement: string expected"; - if (message.lanIpEnforcement != null && message.hasOwnProperty("lanIpEnforcement")) + if (message.lanIpEnforcement != null && Object.hasOwnProperty.call(message, "lanIpEnforcement")) if (!$util.isString(message.lanIpEnforcement)) return "lanIpEnforcement: string expected"; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) if (!$util.isString(message.status)) return "status: string expected"; return null; @@ -77937,6 +78411,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -78001,25 +78477,25 @@ export const Enterprise = $root.Enterprise = (() => { object.lanIpEnforcement = ""; object.status = ""; } - if (message.bridgeId != null && message.hasOwnProperty("bridgeId")) + 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 && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("wanIpEnforcement")) + if (message.wanIpEnforcement != null && Object.hasOwnProperty.call(message, "wanIpEnforcement")) object.wanIpEnforcement = message.wanIpEnforcement; - if (message.lanIpEnforcement != null && message.hasOwnProperty("lanIpEnforcement")) + if (message.lanIpEnforcement != null && Object.hasOwnProperty.call(message, "lanIpEnforcement")) object.lanIpEnforcement = message.lanIpEnforcement; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) object.status = message.status; return object; }; @@ -78183,7 +78659,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ Scim.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -78273,22 +78749,22 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.scimId != null && message.hasOwnProperty("scimId")) + if (message.scimId != null && Object.hasOwnProperty.call(message, "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 (message.nodeId != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) if (!$util.isString(message.status)) return "status: string expected"; - if (message.lastSynced != null && message.hasOwnProperty("lastSynced")) + if (message.lastSynced != null && Object.hasOwnProperty.call(message, "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 (message.rolePrefix != null && Object.hasOwnProperty.call(message, "rolePrefix")) if (!$util.isString(message.rolePrefix)) return "rolePrefix: string expected"; - if (message.uniqueGroups != null && message.hasOwnProperty("uniqueGroups")) + if (message.uniqueGroups != null && Object.hasOwnProperty.call(message, "uniqueGroups")) if (typeof message.uniqueGroups !== "boolean") return "uniqueGroups: boolean expected"; return null; @@ -78305,6 +78781,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -78383,32 +78861,32 @@ export const Enterprise = $root.Enterprise = (() => { object.rolePrefix = ""; object.uniqueGroups = false; } - if (message.scimId != null && message.hasOwnProperty("scimId")) + 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 && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) object.status = message.status; - if (message.lastSynced != null && message.hasOwnProperty("lastSynced")) + 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 && message.hasOwnProperty("rolePrefix")) + if (message.rolePrefix != null && Object.hasOwnProperty.call(message, "rolePrefix")) object.rolePrefix = message.rolePrefix; - if (message.uniqueGroups != null && message.hasOwnProperty("uniqueGroups")) + if (message.uniqueGroups != null && Object.hasOwnProperty.call(message, "uniqueGroups")) object.uniqueGroups = message.uniqueGroups; return object; }; @@ -78550,7 +79028,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EmailProvision.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -78632,16 +79110,16 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) if (!$util.isInteger(message.id)) return "id: integer expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 (message.domain != null && Object.hasOwnProperty.call(message, "domain")) if (!$util.isString(message.domain)) return "domain: string expected"; - if (message.method != null && message.hasOwnProperty("method")) + if (message.method != null && Object.hasOwnProperty.call(message, "method")) if (!$util.isString(message.method)) return "method: string expected"; return null; @@ -78658,6 +79136,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -78708,18 +79188,18 @@ export const Enterprise = $root.Enterprise = (() => { object.domain = ""; object.method = ""; } - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) object.id = message.id; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("domain")) + if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) object.domain = message.domain; - if (message.method != null && message.hasOwnProperty("method")) + if (message.method != null && Object.hasOwnProperty.call(message, "method")) object.method = message.method; return object; }; @@ -78861,7 +79341,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ QueuedTeam.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -78943,16 +79423,16 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedData")) if (!$util.isString(message.encryptedData)) return "encryptedData: string expected"; return null; @@ -78969,6 +79449,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -79028,18 +79510,18 @@ export const Enterprise = $root.Enterprise = (() => { object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; object.encryptedData = ""; } - if (message.teamUid != null && message.hasOwnProperty("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.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("encryptedData")) + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) object.encryptedData = message.encryptedData; return object; }; @@ -79164,7 +79646,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ QueuedTeamUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -79245,10 +79727,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (message.users != null && Object.hasOwnProperty.call(message, "users")) { if (!Array.isArray(message.users)) return "users: array expected"; for (let i = 0; i < message.users.length; ++i) @@ -79269,6 +79751,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -79323,7 +79807,7 @@ export const Enterprise = $root.Enterprise = (() => { if (options.bytes !== Array) object.teamUid = $util.newBuffer(object.teamUid); } - if (message.teamUid != null && message.hasOwnProperty("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 = []; @@ -79484,7 +79968,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ TeamsAddResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -79570,7 +80054,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.successfulTeamAdd != null && message.hasOwnProperty("successfulTeamAdd")) { + if (message.successfulTeamAdd != null && Object.hasOwnProperty.call(message, "successfulTeamAdd")) { if (!Array.isArray(message.successfulTeamAdd)) return "successfulTeamAdd: array expected"; for (let i = 0; i < message.successfulTeamAdd.length; ++i) { @@ -79579,7 +80063,7 @@ export const Enterprise = $root.Enterprise = (() => { return "successfulTeamAdd." + error; } } - if (message.unsuccessfulTeamAdd != null && message.hasOwnProperty("unsuccessfulTeamAdd")) { + if (message.unsuccessfulTeamAdd != null && Object.hasOwnProperty.call(message, "unsuccessfulTeamAdd")) { if (!Array.isArray(message.unsuccessfulTeamAdd)) return "unsuccessfulTeamAdd: array expected"; for (let i = 0; i < message.unsuccessfulTeamAdd.length; ++i) { @@ -79588,10 +80072,10 @@ export const Enterprise = $root.Enterprise = (() => { return "unsuccessfulTeamAdd." + error; } } - if (message.result != null && message.hasOwnProperty("result")) + if (message.result != null && Object.hasOwnProperty.call(message, "result")) if (!$util.isString(message.result)) return "result: string expected"; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) if (!$util.isString(message.errorMessage)) return "errorMessage: string expected"; return null; @@ -79608,6 +80092,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -79618,7 +80104,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.TeamsAddResult.successfulTeamAdd: array expected"); message.successfulTeamAdd = []; for (let i = 0; i < object.successfulTeamAdd.length; ++i) { - if (typeof object.successfulTeamAdd[i] !== "object") + 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); } @@ -79628,7 +80114,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.TeamsAddResult.unsuccessfulTeamAdd: array expected"); message.unsuccessfulTeamAdd = []; for (let i = 0; i < object.unsuccessfulTeamAdd.length; ++i) { - if (typeof object.unsuccessfulTeamAdd[i] !== "object") + 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); } @@ -79675,9 +80161,9 @@ export const Enterprise = $root.Enterprise = (() => { 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")) + if (message.result != null && Object.hasOwnProperty.call(message, "result")) object.result = message.result; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) object.errorMessage = message.errorMessage; return object; }; @@ -79808,7 +80294,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ TeamAddResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -79886,15 +80372,15 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.team != null && message.hasOwnProperty("team")) { + if (message.team != null && Object.hasOwnProperty.call(message, "team")) { let error = $root.Enterprise.Team.verify(message.team, long + 1); if (error) return "team." + error; } - if (message.result != null && message.hasOwnProperty("result")) + if (message.result != null && Object.hasOwnProperty.call(message, "result")) if (!$util.isString(message.result)) return "result: string expected"; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) if (!$util.isString(message.errorMessage)) return "errorMessage: string expected"; return null; @@ -79911,13 +80397,15 @@ export const Enterprise = $root.Enterprise = (() => { 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 (typeof object.team !== "object") + if (!$util.isObject(object.team)) throw TypeError(".Enterprise.TeamAddResult.team: object expected"); message.team = $root.Enterprise.Team.fromObject(object.team, long + 1); } @@ -79950,11 +80438,11 @@ export const Enterprise = $root.Enterprise = (() => { object.result = ""; object.errorMessage = ""; } - if (message.team != null && message.hasOwnProperty("team")) + if (message.team != null && Object.hasOwnProperty.call(message, "team")) object.team = $root.Enterprise.Team.toObject(message.team, options, q + 1); - if (message.result != null && message.hasOwnProperty("result")) + if (message.result != null && Object.hasOwnProperty.call(message, "result")) object.result = message.result; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) object.errorMessage = message.errorMessage; return object; }; @@ -80129,7 +80617,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ SsoService.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -80223,25 +80711,25 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "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 (message.nodeId != null && Object.hasOwnProperty.call(message, "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 (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.spUrl != null && message.hasOwnProperty("spUrl")) + if (message.spUrl != null && Object.hasOwnProperty.call(message, "spUrl")) if (!$util.isString(message.spUrl)) return "spUrl: string expected"; - if (message.inviteNewUsers != null && message.hasOwnProperty("inviteNewUsers")) + if (message.inviteNewUsers != null && Object.hasOwnProperty.call(message, "inviteNewUsers")) if (typeof message.inviteNewUsers !== "boolean") return "inviteNewUsers: boolean expected"; - if (message.active != null && message.hasOwnProperty("active")) + if (message.active != null && Object.hasOwnProperty.call(message, "active")) if (typeof message.active !== "boolean") return "active: boolean expected"; - if (message.isCloud != null && message.hasOwnProperty("isCloud")) + if (message.isCloud != null && Object.hasOwnProperty.call(message, "isCloud")) if (typeof message.isCloud !== "boolean") return "isCloud: boolean expected"; return null; @@ -80258,6 +80746,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -80328,29 +80818,29 @@ export const Enterprise = $root.Enterprise = (() => { object.active = false; object.isCloud = false; } - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) + 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 && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.spUrl != null && message.hasOwnProperty("spUrl")) + if (message.spUrl != null && Object.hasOwnProperty.call(message, "spUrl")) object.spUrl = message.spUrl; - if (message.inviteNewUsers != null && message.hasOwnProperty("inviteNewUsers")) + if (message.inviteNewUsers != null && Object.hasOwnProperty.call(message, "inviteNewUsers")) object.inviteNewUsers = message.inviteNewUsers; - if (message.active != null && message.hasOwnProperty("active")) + if (message.active != null && Object.hasOwnProperty.call(message, "active")) object.active = message.active; - if (message.isCloud != null && message.hasOwnProperty("isCloud")) + if (message.isCloud != null && Object.hasOwnProperty.call(message, "isCloud")) object.isCloud = message.isCloud; return object; }; @@ -80470,7 +80960,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ReportFilterUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -80544,10 +81034,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; return null; @@ -80564,6 +81054,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -80597,9 +81089,9 @@ export const Enterprise = $root.Enterprise = (() => { object.userId = 0; object.email = ""; } - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; return object; }; @@ -80829,7 +81321,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ DeviceRequestForAdminApproval.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -80943,40 +81435,40 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) + if (message.deviceId != null && Object.hasOwnProperty.call(message, "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 (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) if (!$util.isString(message.deviceName)) return "deviceName: string expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; - if (message.deviceType != null && message.hasOwnProperty("deviceType")) + if (message.deviceType != null && Object.hasOwnProperty.call(message, "deviceType")) if (!$util.isString(message.deviceType)) return "deviceType: string expected"; - if (message.date != null && message.hasOwnProperty("date")) + if (message.date != null && Object.hasOwnProperty.call(message, "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 (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) if (!$util.isString(message.ipAddress)) return "ipAddress: string expected"; - if (message.location != null && message.hasOwnProperty("location")) + if (message.location != null && Object.hasOwnProperty.call(message, "location")) if (!$util.isString(message.location)) return "location: string expected"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) return "accountUid: buffer expected"; return null; @@ -80993,6 +81485,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -81116,44 +81610,44 @@ export const Enterprise = $root.Enterprise = (() => { object.accountUid = $util.newBuffer(object.accountUid); } } - if (message.deviceId != null && message.hasOwnProperty("deviceId")) + 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 && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("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; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) + 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 && message.hasOwnProperty("deviceName")) + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) object.deviceName = message.deviceName; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.deviceType != null && message.hasOwnProperty("deviceType")) + if (message.deviceType != null && Object.hasOwnProperty.call(message, "deviceType")) object.deviceType = message.deviceType; - if (message.date != null && message.hasOwnProperty("date")) + 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 && message.hasOwnProperty("ipAddress")) + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) object.ipAddress = message.ipAddress; - if (message.location != null && message.hasOwnProperty("location")) + if (message.location != null && Object.hasOwnProperty.call(message, "location")) object.location = message.location; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + 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; }; @@ -81358,7 +81852,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -81438,7 +81932,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.entity != null && message.hasOwnProperty("entity")) + if (message.entity != null && Object.hasOwnProperty.call(message, "entity")) switch (message.entity) { default: return "entity: enum value expected"; @@ -81468,10 +81962,10 @@ export const Enterprise = $root.Enterprise = (() => { case 23: break; } - if (message["delete"] != null && message.hasOwnProperty("delete")) + if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) if (typeof message["delete"] !== "boolean") return "delete: boolean expected"; - if (message.data != null && message.hasOwnProperty("data")) { + if (message.data != null && Object.hasOwnProperty.call(message, "data")) { if (!Array.isArray(message.data)) return "data: array expected"; for (let i = 0; i < message.data.length; ++i) @@ -81492,6 +81986,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -81639,9 +82135,9 @@ export const Enterprise = $root.Enterprise = (() => { object.entity = options.enums === String ? "UNKNOWN" : 0; object["delete"] = false; } - if (message.entity != null && message.hasOwnProperty("entity")) + 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 && message.hasOwnProperty("delete")) + if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) object["delete"] = message["delete"]; if (message.data && message.data.length) { object.data = []; @@ -81801,7 +82297,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseDataResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -81889,13 +82385,13 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "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 (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) if (typeof message.hasMore !== "boolean") return "hasMore: boolean expected"; - if (message.cacheStatus != null && message.hasOwnProperty("cacheStatus")) + if (message.cacheStatus != null && Object.hasOwnProperty.call(message, "cacheStatus")) switch (message.cacheStatus) { default: return "cacheStatus: enum value expected"; @@ -81903,7 +82399,7 @@ export const Enterprise = $root.Enterprise = (() => { case 1: break; } - if (message.data != null && message.hasOwnProperty("data")) { + if (message.data != null && Object.hasOwnProperty.call(message, "data")) { if (!Array.isArray(message.data)) return "data: array expected"; for (let i = 0; i < message.data.length; ++i) { @@ -81912,7 +82408,7 @@ export const Enterprise = $root.Enterprise = (() => { return "data." + error; } } - if (message.generalData != null && message.hasOwnProperty("generalData")) { + if (message.generalData != null && Object.hasOwnProperty.call(message, "generalData")) { let error = $root.Enterprise.GeneralDataEntity.verify(message.generalData, long + 1); if (error) return "generalData." + error; @@ -81931,6 +82427,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -81964,13 +82462,13 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.EnterpriseDataResponse.data: array expected"); message.data = []; for (let i = 0; i < object.data.length; ++i) { - if (typeof object.data[i] !== "object") + 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 (typeof object.generalData !== "object") + if (!$util.isObject(object.generalData)) throw TypeError(".Enterprise.EnterpriseDataResponse.generalData: object expected"); message.generalData = $root.Enterprise.GeneralDataEntity.fromObject(object.generalData, long + 1); } @@ -82008,18 +82506,18 @@ export const Enterprise = $root.Enterprise = (() => { object.cacheStatus = options.enums === String ? "KEEP" : 0; object.generalData = null; } - if (message.continuationToken != null && message.hasOwnProperty("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; - if (message.hasMore != null && message.hasOwnProperty("hasMore")) + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) object.hasMore = message.hasMore; - if (message.cacheStatus != null && message.hasOwnProperty("cacheStatus")) + 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 && message.hasOwnProperty("generalData")) + if (message.generalData != null && Object.hasOwnProperty.call(message, "generalData")) object.generalData = $root.Enterprise.GeneralDataEntity.toObject(message.generalData, options, q + 1); return object; }; @@ -82128,7 +82626,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ BackupRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -82198,7 +82696,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) return "continuationToken: buffer expected"; return null; @@ -82215,6 +82713,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -82253,7 +82753,7 @@ export const Enterprise = $root.Enterprise = (() => { if (options.bytes !== Array) object.continuationToken = $util.newBuffer(object.continuationToken); } - if (message.continuationToken != null && message.hasOwnProperty("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; }; @@ -82462,7 +82962,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ BackupRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -82556,16 +83056,16 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "key")) if (!(message.key && typeof message.key.length === "number" || $util.isString(message.key))) return "key: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) switch (message.keyType) { default: return "keyType: enum value expected"; @@ -82576,13 +83076,13 @@ export const Enterprise = $root.Enterprise = (() => { case 4: break; } - if (message.version != null && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) if (!$util.isInteger(message.version)) return "version: integer expected"; - if (message.data != null && message.hasOwnProperty("data")) + if (message.data != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "extra")) if (!(message.extra && typeof message.extra.length === "number" || $util.isString(message.extra))) return "extra: buffer expected"; return null; @@ -82599,6 +83099,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -82709,19 +83211,19 @@ export const Enterprise = $root.Enterprise = (() => { object.extra = $util.newBuffer(object.extra); } } - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.recordUid != null && message.hasOwnProperty("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.key != null && message.hasOwnProperty("key")) + 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 && message.hasOwnProperty("keyType")) + 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 && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) object.version = message.version; - if (message.data != null && message.hasOwnProperty("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; - if (message.extra != null && message.hasOwnProperty("extra")) + 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; }; @@ -82841,7 +83343,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ BackupKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -82915,10 +83417,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.backupKey != null && message.hasOwnProperty("backupKey")) + if (message.backupKey != null && Object.hasOwnProperty.call(message, "backupKey")) if (!(message.backupKey && typeof message.backupKey.length === "number" || $util.isString(message.backupKey))) return "backupKey: buffer expected"; return null; @@ -82935,6 +83437,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -82977,9 +83481,9 @@ export const Enterprise = $root.Enterprise = (() => { object.backupKey = $util.newBuffer(object.backupKey); } } - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.backupKey != null && message.hasOwnProperty("backupKey")) + 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; }; @@ -83178,7 +83682,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ BackupUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -83282,16 +83786,16 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.userName != null && message.hasOwnProperty("userName")) + if (message.userName != null && Object.hasOwnProperty.call(message, "userName")) if (!$util.isString(message.userName)) return "userName: string expected"; - if (message.dataKey != null && message.hasOwnProperty("dataKey")) + if (message.dataKey != null && Object.hasOwnProperty.call(message, "dataKey")) if (!(message.dataKey && typeof message.dataKey.length === "number" || $util.isString(message.dataKey))) return "dataKey: buffer expected"; - if (message.dataKeyType != null && message.hasOwnProperty("dataKeyType")) + if (message.dataKeyType != null && Object.hasOwnProperty.call(message, "dataKeyType")) switch (message.dataKeyType) { default: return "dataKeyType: enum value expected"; @@ -83299,13 +83803,13 @@ export const Enterprise = $root.Enterprise = (() => { case 1: break; } - if (message.privateKey != null && message.hasOwnProperty("privateKey")) + if (message.privateKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "treeKey")) if (!(message.treeKey && typeof message.treeKey.length === "number" || $util.isString(message.treeKey))) return "treeKey: buffer expected"; - if (message.treeKeyType != null && message.hasOwnProperty("treeKeyType")) + if (message.treeKeyType != null && Object.hasOwnProperty.call(message, "treeKeyType")) switch (message.treeKeyType) { default: return "treeKeyType: enum value expected"; @@ -83316,7 +83820,7 @@ export const Enterprise = $root.Enterprise = (() => { case 4: break; } - if (message.backupKeys != null && message.hasOwnProperty("backupKeys")) { + if (message.backupKeys != null && Object.hasOwnProperty.call(message, "backupKeys")) { if (!Array.isArray(message.backupKeys)) return "backupKeys: array expected"; for (let i = 0; i < message.backupKeys.length; ++i) { @@ -83325,7 +83829,7 @@ export const Enterprise = $root.Enterprise = (() => { return "backupKeys." + error; } } - if (message.privateECKey != null && message.hasOwnProperty("privateECKey")) + if (message.privateECKey != null && Object.hasOwnProperty.call(message, "privateECKey")) if (!(message.privateECKey && typeof message.privateECKey.length === "number" || $util.isString(message.privateECKey))) return "privateECKey: buffer expected"; return null; @@ -83342,6 +83846,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -83415,7 +83921,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.BackupUser.backupKeys: array expected"); message.backupKeys = []; for (let i = 0; i < object.backupKeys.length; ++i) { - if (typeof object.backupKeys[i] !== "object") + 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); } @@ -83481,26 +83987,26 @@ export const Enterprise = $root.Enterprise = (() => { object.privateECKey = $util.newBuffer(object.privateECKey); } } - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.userName != null && message.hasOwnProperty("userName")) + if (message.userName != null && Object.hasOwnProperty.call(message, "userName")) object.userName = message.userName; - if (message.dataKey != null && message.hasOwnProperty("dataKey")) + 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 && message.hasOwnProperty("dataKeyType")) + 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 && message.hasOwnProperty("privateKey")) + 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 && message.hasOwnProperty("treeKey")) + 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 && message.hasOwnProperty("treeKeyType")) + 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 && message.hasOwnProperty("privateECKey")) + 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; }; @@ -83646,7 +84152,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ BackupResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -83732,10 +84238,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseEccPrivateKey != null && message.hasOwnProperty("enterpriseEccPrivateKey")) + if (message.enterpriseEccPrivateKey != null && Object.hasOwnProperty.call(message, "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 (message.users != null && Object.hasOwnProperty.call(message, "users")) { if (!Array.isArray(message.users)) return "users: array expected"; for (let i = 0; i < message.users.length; ++i) { @@ -83744,7 +84250,7 @@ export const Enterprise = $root.Enterprise = (() => { return "users." + error; } } - if (message.records != null && message.hasOwnProperty("records")) { + if (message.records != null && Object.hasOwnProperty.call(message, "records")) { if (!Array.isArray(message.records)) return "records: array expected"; for (let i = 0; i < message.records.length; ++i) { @@ -83753,7 +84259,7 @@ export const Enterprise = $root.Enterprise = (() => { return "records." + error; } } - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) return "continuationToken: buffer expected"; return null; @@ -83770,6 +84276,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -83785,7 +84293,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.BackupResponse.users: array expected"); message.users = []; for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") + 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); } @@ -83795,7 +84303,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.BackupResponse.records: array expected"); message.records = []; for (let i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") + 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); } @@ -83845,7 +84353,7 @@ export const Enterprise = $root.Enterprise = (() => { object.continuationToken = $util.newBuffer(object.continuationToken); } } - if (message.enterpriseEccPrivateKey != null && message.hasOwnProperty("enterpriseEccPrivateKey")) + 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 = []; @@ -83857,7 +84365,7 @@ export const Enterprise = $root.Enterprise = (() => { 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")) + 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; }; @@ -84010,7 +84518,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ BackupFile.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -84096,19 +84604,19 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.user != null && message.hasOwnProperty("user")) + if (message.user != null && Object.hasOwnProperty.call(message, "user")) if (!$util.isString(message.user)) return "user: string expected"; - if (message.backupUid != null && message.hasOwnProperty("backupUid")) + if (message.backupUid != null && Object.hasOwnProperty.call(message, "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 (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) if (!$util.isString(message.fileName)) return "fileName: string expected"; - if (message.created != null && message.hasOwnProperty("created")) + if (message.created != null && Object.hasOwnProperty.call(message, "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 (message.downloadUrl != null && Object.hasOwnProperty.call(message, "downloadUrl")) if (!$util.isString(message.downloadUrl)) return "downloadUrl: string expected"; return null; @@ -84125,6 +84633,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -84187,20 +84697,20 @@ export const Enterprise = $root.Enterprise = (() => { object.created = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; object.downloadUrl = ""; } - if (message.user != null && message.hasOwnProperty("user")) + if (message.user != null && Object.hasOwnProperty.call(message, "user")) object.user = message.user; - if (message.backupUid != null && message.hasOwnProperty("backupUid")) + 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 && message.hasOwnProperty("fileName")) + if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) object.fileName = message.fileName; - if (message.created != null && message.hasOwnProperty("created")) + 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 && message.hasOwnProperty("downloadUrl")) + if (message.downloadUrl != null && Object.hasOwnProperty.call(message, "downloadUrl")) object.downloadUrl = message.downloadUrl; return object; }; @@ -84311,7 +84821,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ BackupsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -84383,7 +84893,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.files != null && message.hasOwnProperty("files")) { + if (message.files != null && Object.hasOwnProperty.call(message, "files")) { if (!Array.isArray(message.files)) return "files: array expected"; for (let i = 0; i < message.files.length; ++i) { @@ -84406,6 +84916,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -84416,7 +84928,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.BackupsResponse.files: array expected"); message.files = []; for (let i = 0; i < object.files.length; ++i) { - if (typeof object.files[i] !== "object") + 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); } @@ -84560,7 +85072,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ GetEnterpriseDataKeysRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -84637,7 +85149,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) { + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) { if (!Array.isArray(message.roleId)) return "roleId: array expected"; for (let i = 0; i < message.roleId.length; ++i) @@ -84658,6 +85170,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -84864,7 +85378,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ GetEnterpriseDataKeysResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -84954,7 +85468,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.reEncryptedRoleKey != null && message.hasOwnProperty("reEncryptedRoleKey")) { + if (message.reEncryptedRoleKey != null && Object.hasOwnProperty.call(message, "reEncryptedRoleKey")) { if (!Array.isArray(message.reEncryptedRoleKey)) return "reEncryptedRoleKey: array expected"; for (let i = 0; i < message.reEncryptedRoleKey.length; ++i) { @@ -84963,7 +85477,7 @@ export const Enterprise = $root.Enterprise = (() => { return "reEncryptedRoleKey." + error; } } - if (message.roleKey != null && message.hasOwnProperty("roleKey")) { + if (message.roleKey != null && Object.hasOwnProperty.call(message, "roleKey")) { if (!Array.isArray(message.roleKey)) return "roleKey: array expected"; for (let i = 0; i < message.roleKey.length; ++i) { @@ -84972,17 +85486,17 @@ export const Enterprise = $root.Enterprise = (() => { return "roleKey." + error; } } - if (message.mspKey != null && message.hasOwnProperty("mspKey")) { + if (message.mspKey != null && Object.hasOwnProperty.call(message, "mspKey")) { let error = $root.Enterprise.MspKey.verify(message.mspKey, long + 1); if (error) return "mspKey." + error; } - if (message.enterpriseKeys != null && message.hasOwnProperty("enterpriseKeys")) { + if (message.enterpriseKeys != null && Object.hasOwnProperty.call(message, "enterpriseKeys")) { let error = $root.Enterprise.EnterpriseKeys.verify(message.enterpriseKeys, long + 1); if (error) return "enterpriseKeys." + error; } - if (message.treeKey != null && message.hasOwnProperty("treeKey")) { + if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) { let error = $root.Enterprise.TreeKey.verify(message.treeKey, long + 1); if (error) return "treeKey." + error; @@ -85001,6 +85515,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -85011,7 +85527,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.GetEnterpriseDataKeysResponse.reEncryptedRoleKey: array expected"); message.reEncryptedRoleKey = []; for (let i = 0; i < object.reEncryptedRoleKey.length; ++i) { - if (typeof object.reEncryptedRoleKey[i] !== "object") + 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); } @@ -85021,23 +85537,23 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.GetEnterpriseDataKeysResponse.roleKey: array expected"); message.roleKey = []; for (let i = 0; i < object.roleKey.length; ++i) { - if (typeof object.roleKey[i] !== "object") + 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 (typeof object.mspKey !== "object") + 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 (typeof object.enterpriseKeys !== "object") + 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 (typeof object.treeKey !== "object") + if (!$util.isObject(object.treeKey)) throw TypeError(".Enterprise.GetEnterpriseDataKeysResponse.treeKey: object expected"); message.treeKey = $root.Enterprise.TreeKey.fromObject(object.treeKey, long + 1); } @@ -85080,11 +85596,11 @@ export const Enterprise = $root.Enterprise = (() => { 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")) + if (message.mspKey != null && Object.hasOwnProperty.call(message, "mspKey")) object.mspKey = $root.Enterprise.MspKey.toObject(message.mspKey, options, q + 1); - if (message.enterpriseKeys != null && message.hasOwnProperty("enterpriseKeys")) + if (message.enterpriseKeys != null && Object.hasOwnProperty.call(message, "enterpriseKeys")) object.enterpriseKeys = $root.Enterprise.EnterpriseKeys.toObject(message.enterpriseKeys, options, q + 1); - if (message.treeKey != null && message.hasOwnProperty("treeKey")) + if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) object.treeKey = $root.Enterprise.TreeKey.toObject(message.treeKey, options, q + 1); return object; }; @@ -85215,7 +85731,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ RoleKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -85293,13 +85809,13 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) + if (message.roleId != null && Object.hasOwnProperty.call(message, "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 (message.encryptedKey != null && Object.hasOwnProperty.call(message, "encryptedKey")) if (!$util.isString(message.encryptedKey)) return "encryptedKey: string expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) switch (message.keyType) { default: return "keyType: enum value expected"; @@ -85324,6 +85840,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -85397,16 +85915,16 @@ export const Enterprise = $root.Enterprise = (() => { object.encryptedKey = ""; object.keyType = options.enums === String ? "KT_NO_KEY" : 0; } - if (message.roleId != null && message.hasOwnProperty("roleId")) + 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 && message.hasOwnProperty("encryptedKey")) + if (message.encryptedKey != null && Object.hasOwnProperty.call(message, "encryptedKey")) object.encryptedKey = message.encryptedKey; - if (message.keyType != null && message.hasOwnProperty("keyType")) + 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; }; @@ -85526,7 +86044,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ MspKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -85600,10 +86118,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedMspTreeKey != null && message.hasOwnProperty("encryptedMspTreeKey")) + if (message.encryptedMspTreeKey != null && Object.hasOwnProperty.call(message, "encryptedMspTreeKey")) if (!$util.isString(message.encryptedMspTreeKey)) return "encryptedMspTreeKey: string expected"; - if (message.encryptedMspTreeKeyType != null && message.hasOwnProperty("encryptedMspTreeKeyType")) + if (message.encryptedMspTreeKeyType != null && Object.hasOwnProperty.call(message, "encryptedMspTreeKeyType")) switch (message.encryptedMspTreeKeyType) { default: return "encryptedMspTreeKeyType: enum value expected"; @@ -85628,6 +86146,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -85687,9 +86207,9 @@ export const Enterprise = $root.Enterprise = (() => { object.encryptedMspTreeKey = ""; object.encryptedMspTreeKeyType = options.enums === String ? "KT_NO_KEY" : 0; } - if (message.encryptedMspTreeKey != null && message.hasOwnProperty("encryptedMspTreeKey")) + if (message.encryptedMspTreeKey != null && Object.hasOwnProperty.call(message, "encryptedMspTreeKey")) object.encryptedMspTreeKey = message.encryptedMspTreeKey; - if (message.encryptedMspTreeKeyType != null && message.hasOwnProperty("encryptedMspTreeKeyType")) + 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; }; @@ -85851,7 +86371,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseKeys.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -85933,16 +86453,16 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.rsaPublicKey != null && message.hasOwnProperty("rsaPublicKey")) + if (message.rsaPublicKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "eccEncryptedPrivateKey")) if (!(message.eccEncryptedPrivateKey && typeof message.eccEncryptedPrivateKey.length === "number" || $util.isString(message.eccEncryptedPrivateKey))) return "eccEncryptedPrivateKey: buffer expected"; return null; @@ -85959,6 +86479,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -86034,13 +86556,13 @@ export const Enterprise = $root.Enterprise = (() => { object.eccEncryptedPrivateKey = $util.newBuffer(object.eccEncryptedPrivateKey); } } - if (message.rsaPublicKey != null && message.hasOwnProperty("rsaPublicKey")) + 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 && message.hasOwnProperty("rsaEncryptedPrivateKey")) + 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 && message.hasOwnProperty("eccPublicKey")) + 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 && message.hasOwnProperty("eccEncryptedPrivateKey")) + 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; }; @@ -86160,7 +86682,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ TreeKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -86234,10 +86756,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.treeKey != null && message.hasOwnProperty("treeKey")) + if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) if (!$util.isString(message.treeKey)) return "treeKey: string expected"; - if (message.keyTypeId != null && message.hasOwnProperty("keyTypeId")) + if (message.keyTypeId != null && Object.hasOwnProperty.call(message, "keyTypeId")) switch (message.keyTypeId) { default: return "keyTypeId: enum value expected"; @@ -86262,6 +86784,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -86321,9 +86845,9 @@ export const Enterprise = $root.Enterprise = (() => { object.treeKey = ""; object.keyTypeId = options.enums === String ? "NO_KEY" : 0; } - if (message.treeKey != null && message.hasOwnProperty("treeKey")) + if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) object.treeKey = message.treeKey; - if (message.keyTypeId != null && message.hasOwnProperty("keyTypeId")) + 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; }; @@ -86434,7 +86958,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ SharedRecordResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -86506,7 +87030,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.events != null && message.hasOwnProperty("events")) { + if (message.events != null && Object.hasOwnProperty.call(message, "events")) { if (!Array.isArray(message.events)) return "events: array expected"; for (let i = 0; i < message.events.length; ++i) { @@ -86529,6 +87053,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -86539,7 +87065,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.SharedRecordResponse.events: array expected"); message.events = []; for (let i = 0; i < object.events.length; ++i) { - if (typeof object.events[i] !== "object") + 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); } @@ -86722,7 +87248,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ SharedRecordEvent.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -86808,19 +87334,19 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.userName != null && Object.hasOwnProperty.call(message, "userName")) if (!$util.isString(message.userName)) return "userName: string expected"; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) if (typeof message.canEdit !== "boolean") return "canEdit: boolean expected"; - if (message.canReshare != null && message.hasOwnProperty("canReshare")) + if (message.canReshare != null && Object.hasOwnProperty.call(message, "canReshare")) if (typeof message.canReshare !== "boolean") return "canReshare: boolean expected"; - if (message.shareFrom != null && message.hasOwnProperty("shareFrom")) + if (message.shareFrom != null && Object.hasOwnProperty.call(message, "shareFrom")) if (!$util.isInteger(message.shareFrom)) return "shareFrom: integer expected"; return null; @@ -86837,6 +87363,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -86888,15 +87416,15 @@ export const Enterprise = $root.Enterprise = (() => { object.canReshare = false; object.shareFrom = 0; } - if (message.recordUid != null && message.hasOwnProperty("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.userName != null && message.hasOwnProperty("userName")) + if (message.userName != null && Object.hasOwnProperty.call(message, "userName")) object.userName = message.userName; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) object.canEdit = message.canEdit; - if (message.canReshare != null && message.hasOwnProperty("canReshare")) + if (message.canReshare != null && Object.hasOwnProperty.call(message, "canReshare")) object.canReshare = message.canReshare; - if (message.shareFrom != null && message.hasOwnProperty("shareFrom")) + if (message.shareFrom != null && Object.hasOwnProperty.call(message, "shareFrom")) object.shareFrom = message.shareFrom; return object; }; @@ -87041,7 +87569,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ SetRestrictVisibilityRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -87111,7 +87639,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + if (message.nodeId != null && Object.hasOwnProperty.call(message, "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; @@ -87128,6 +87656,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -87168,7 +87698,7 @@ export const Enterprise = $root.Enterprise = (() => { 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 (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") @@ -87359,7 +87889,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ UserAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -87457,16 +87987,16 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.nodeId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedData")) if (!(message.encryptedData && typeof message.encryptedData.length === "number" || $util.isString(message.encryptedData))) return "encryptedData: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) switch (message.keyType) { default: return "keyType: enum value expected"; @@ -87477,16 +88007,16 @@ export const Enterprise = $root.Enterprise = (() => { case 4: break; } - if (message.fullName != null && message.hasOwnProperty("fullName")) + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) if (!$util.isString(message.fullName)) return "fullName: string expected"; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) if (!$util.isString(message.jobTitle)) return "jobTitle: string expected"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.suppressEmailInvite != null && message.hasOwnProperty("suppressEmailInvite")) + if (message.suppressEmailInvite != null && Object.hasOwnProperty.call(message, "suppressEmailInvite")) if (typeof message.suppressEmailInvite !== "boolean") return "suppressEmailInvite: boolean expected"; return null; @@ -87503,6 +88033,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -87611,31 +88143,31 @@ export const Enterprise = $root.Enterprise = (() => { object.email = ""; object.suppressEmailInvite = false; } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("encryptedData")) + 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 && message.hasOwnProperty("keyType")) + 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 && message.hasOwnProperty("fullName")) + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) object.fullName = message.fullName; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) object.jobTitle = message.jobTitle; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; - if (message.suppressEmailInvite != null && message.hasOwnProperty("suppressEmailInvite")) + if (message.suppressEmailInvite != null && Object.hasOwnProperty.call(message, "suppressEmailInvite")) object.suppressEmailInvite = message.suppressEmailInvite; return object; }; @@ -87746,7 +88278,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ UserUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -87818,7 +88350,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.users != null && message.hasOwnProperty("users")) { + if (message.users != null && Object.hasOwnProperty.call(message, "users")) { if (!Array.isArray(message.users)) return "users: array expected"; for (let i = 0; i < message.users.length; ++i) { @@ -87841,6 +88373,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -87851,7 +88385,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.UserUpdateRequest.users: array expected"); message.users = []; for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") + 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); } @@ -88056,7 +88590,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ UserUpdate.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -88150,16 +88684,16 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.nodeId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedData")) if (!(message.encryptedData && typeof message.encryptedData.length === "number" || $util.isString(message.encryptedData))) return "encryptedData: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) switch (message.keyType) { default: return "keyType: enum value expected"; @@ -88170,13 +88704,13 @@ export const Enterprise = $root.Enterprise = (() => { case 4: break; } - if (message.fullName != null && message.hasOwnProperty("fullName")) + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) if (!$util.isString(message.fullName)) return "fullName: string expected"; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) if (!$util.isString(message.jobTitle)) return "jobTitle: string expected"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; return null; @@ -88193,6 +88727,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -88298,29 +88834,29 @@ export const Enterprise = $root.Enterprise = (() => { object.jobTitle = ""; object.email = ""; } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("encryptedData")) + 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 && message.hasOwnProperty("keyType")) + 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 && message.hasOwnProperty("fullName")) + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) object.fullName = message.fullName; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) object.jobTitle = message.jobTitle; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; return object; }; @@ -88431,7 +88967,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ UserUpdateResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -88503,7 +89039,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.users != null && message.hasOwnProperty("users")) { + if (message.users != null && Object.hasOwnProperty.call(message, "users")) { if (!Array.isArray(message.users)) return "users: array expected"; for (let i = 0; i < message.users.length; ++i) { @@ -88526,6 +89062,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -88536,7 +89074,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.UserUpdateResponse.users: array expected"); message.users = []; for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") + 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); } @@ -88686,7 +89224,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ UserUpdateResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -88760,10 +89298,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -88785,6 +89323,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -88843,14 +89383,14 @@ export const Enterprise = $root.Enterprise = (() => { 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 (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 && message.hasOwnProperty("status")) + 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; }; @@ -88989,7 +89529,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ComplianceRecordOwnersRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -89070,14 +89610,14 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.nodeIds != null && message.hasOwnProperty("nodeIds")) { + if (message.nodeIds != null && Object.hasOwnProperty.call(message, "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 (message.includeNonShared != null && Object.hasOwnProperty.call(message, "includeNonShared")) if (typeof message.includeNonShared !== "boolean") return "includeNonShared: boolean expected"; return null; @@ -89094,6 +89634,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -89149,7 +89691,7 @@ export const Enterprise = $root.Enterprise = (() => { 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")) + if (message.includeNonShared != null && Object.hasOwnProperty.call(message, "includeNonShared")) object.includeNonShared = message.includeNonShared; return object; }; @@ -89260,7 +89802,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ComplianceRecordOwnersResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -89332,7 +89874,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordOwners != null && message.hasOwnProperty("recordOwners")) { + if (message.recordOwners != null && Object.hasOwnProperty.call(message, "recordOwners")) { if (!Array.isArray(message.recordOwners)) return "recordOwners: array expected"; for (let i = 0; i < message.recordOwners.length; ++i) { @@ -89355,6 +89897,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -89365,7 +89909,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.ComplianceRecordOwnersResponse.recordOwners: array expected"); message.recordOwners = []; for (let i = 0; i < object.recordOwners.length; ++i) { - if (typeof object.recordOwners[i] !== "object") + 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); } @@ -89515,7 +90059,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ RecordOwner.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -89589,10 +90133,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.shared != null && Object.hasOwnProperty.call(message, "shared")) if (typeof message.shared !== "boolean") return "shared: boolean expected"; return null; @@ -89609,6 +90153,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -89653,14 +90199,14 @@ export const Enterprise = $root.Enterprise = (() => { 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 (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 && message.hasOwnProperty("shared")) + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) object.shared = message.shared; return object; }; @@ -89807,7 +90353,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ PreliminaryComplianceDataRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -89896,20 +90442,20 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserIds != null && message.hasOwnProperty("enterpriseUserIds")) { + if (message.enterpriseUserIds != null && Object.hasOwnProperty.call(message, "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 (message.includeNonShared != null && Object.hasOwnProperty.call(message, "includeNonShared")) if (typeof message.includeNonShared !== "boolean") return "includeNonShared: boolean expected"; - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "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 (message.includeTotalMatchingRecordsInFirstResponse != null && Object.hasOwnProperty.call(message, "includeTotalMatchingRecordsInFirstResponse")) if (typeof message.includeTotalMatchingRecordsInFirstResponse !== "boolean") return "includeTotalMatchingRecordsInFirstResponse: boolean expected"; return null; @@ -89926,6 +90472,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -89997,11 +90545,11 @@ export const Enterprise = $root.Enterprise = (() => { 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")) + if (message.includeNonShared != null && Object.hasOwnProperty.call(message, "includeNonShared")) object.includeNonShared = message.includeNonShared; - if (message.continuationToken != null && message.hasOwnProperty("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; - if (message.includeTotalMatchingRecordsInFirstResponse != null && message.hasOwnProperty("includeTotalMatchingRecordsInFirstResponse")) + if (message.includeTotalMatchingRecordsInFirstResponse != null && Object.hasOwnProperty.call(message, "includeTotalMatchingRecordsInFirstResponse")) object.includeTotalMatchingRecordsInFirstResponse = message.includeTotalMatchingRecordsInFirstResponse; return object; }; @@ -90145,7 +90693,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ PreliminaryComplianceDataResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -90229,7 +90777,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.auditUserData != null && message.hasOwnProperty("auditUserData")) { + if (message.auditUserData != null && Object.hasOwnProperty.call(message, "auditUserData")) { if (!Array.isArray(message.auditUserData)) return "auditUserData: array expected"; for (let i = 0; i < message.auditUserData.length; ++i) { @@ -90238,13 +90786,13 @@ export const Enterprise = $root.Enterprise = (() => { return "auditUserData." + error; } } - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "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 (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) if (typeof message.hasMore !== "boolean") return "hasMore: boolean expected"; - if (message.totalMatchingRecords != null && message.hasOwnProperty("totalMatchingRecords")) + if (message.totalMatchingRecords != null && Object.hasOwnProperty.call(message, "totalMatchingRecords")) if (!$util.isInteger(message.totalMatchingRecords)) return "totalMatchingRecords: integer expected"; return null; @@ -90261,6 +90809,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -90271,7 +90821,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.PreliminaryComplianceDataResponse.auditUserData: array expected"); message.auditUserData = []; for (let i = 0; i < object.auditUserData.length; ++i) { - if (typeof object.auditUserData[i] !== "object") + 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); } @@ -90323,11 +90873,11 @@ export const Enterprise = $root.Enterprise = (() => { 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")) + 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 && message.hasOwnProperty("hasMore")) + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) object.hasMore = message.hasMore; - if (message.totalMatchingRecords != null && message.hasOwnProperty("totalMatchingRecords")) + if (message.totalMatchingRecords != null && Object.hasOwnProperty.call(message, "totalMatchingRecords")) object.totalMatchingRecords = message.totalMatchingRecords; return object; }; @@ -90469,7 +91019,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ AuditUserRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -90551,16 +91101,16 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.shared != null && Object.hasOwnProperty.call(message, "shared")) if (typeof message.shared !== "boolean") return "shared: boolean expected"; - if (message.isDriveRecord != null && message.hasOwnProperty("isDriveRecord")) + if (message.isDriveRecord != null && Object.hasOwnProperty.call(message, "isDriveRecord")) if (typeof message.isDriveRecord !== "boolean") return "isDriveRecord: boolean expected"; return null; @@ -90577,6 +91127,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -90634,13 +91186,13 @@ export const Enterprise = $root.Enterprise = (() => { object.shared = false; object.isDriveRecord = false; } - if (message.recordUid != null && message.hasOwnProperty("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.encryptedData != null && message.hasOwnProperty("encryptedData")) + 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 && message.hasOwnProperty("shared")) + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) object.shared = message.shared; - if (message.isDriveRecord != null && message.hasOwnProperty("isDriveRecord")) + if (message.isDriveRecord != null && Object.hasOwnProperty.call(message, "isDriveRecord")) object.isDriveRecord = message.isDriveRecord; return object; }; @@ -90789,7 +91341,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ AuditUserData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -90869,10 +91421,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.auditUserRecords != null && Object.hasOwnProperty.call(message, "auditUserRecords")) { if (!Array.isArray(message.auditUserRecords)) return "auditUserRecords: array expected"; for (let i = 0; i < message.auditUserRecords.length; ++i) { @@ -90881,7 +91433,7 @@ export const Enterprise = $root.Enterprise = (() => { return "auditUserRecords." + error; } } - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -90904,6 +91456,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -90923,7 +91477,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.AuditUserData.auditUserRecords: array expected"); message.auditUserRecords = []; for (let i = 0; i < object.auditUserRecords.length; ++i) { - if (typeof object.auditUserRecords[i] !== "object") + 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); } @@ -90978,7 +91532,7 @@ export const Enterprise = $root.Enterprise = (() => { 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 (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") @@ -90990,7 +91544,7 @@ export const Enterprise = $root.Enterprise = (() => { 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")) + 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; }; @@ -91159,7 +91713,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ComplianceReportFilters.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -91265,35 +91819,35 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordTitles != null && message.hasOwnProperty("recordTitles")) { + if (message.recordTitles != null && Object.hasOwnProperty.call(message, "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 (message.recordUids != null && Object.hasOwnProperty.call(message, "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 (message.jobTitles != null && Object.hasOwnProperty.call(message, "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 (message.urls != null && Object.hasOwnProperty.call(message, "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 (message.enterpriseUserIds != null && Object.hasOwnProperty.call(message, "enterpriseUserIds")) { if (!Array.isArray(message.enterpriseUserIds)) return "enterpriseUserIds: array expected"; for (let i = 0; i < message.enterpriseUserIds.length; ++i) @@ -91314,6 +91868,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -91562,7 +92118,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ComplianceReportRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -91640,15 +92196,15 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.complianceReportRun != null && message.hasOwnProperty("complianceReportRun")) { + if (message.complianceReportRun != null && Object.hasOwnProperty.call(message, "complianceReportRun")) { let error = $root.Enterprise.ComplianceReportRun.verify(message.complianceReportRun, long + 1); if (error) return "complianceReportRun." + error; } - if (message.reportName != null && message.hasOwnProperty("reportName")) + if (message.reportName != null && Object.hasOwnProperty.call(message, "reportName")) if (!$util.isString(message.reportName)) return "reportName: string expected"; - if (message.saveReport != null && message.hasOwnProperty("saveReport")) + if (message.saveReport != null && Object.hasOwnProperty.call(message, "saveReport")) if (typeof message.saveReport !== "boolean") return "saveReport: boolean expected"; return null; @@ -91665,13 +92221,15 @@ export const Enterprise = $root.Enterprise = (() => { 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 (typeof object.complianceReportRun !== "object") + if (!$util.isObject(object.complianceReportRun)) throw TypeError(".Enterprise.ComplianceReportRequest.complianceReportRun: object expected"); message.complianceReportRun = $root.Enterprise.ComplianceReportRun.fromObject(object.complianceReportRun, long + 1); } @@ -91704,11 +92262,11 @@ export const Enterprise = $root.Enterprise = (() => { object.reportName = ""; object.saveReport = false; } - if (message.complianceReportRun != null && message.hasOwnProperty("complianceReportRun")) + if (message.complianceReportRun != null && Object.hasOwnProperty.call(message, "complianceReportRun")) object.complianceReportRun = $root.Enterprise.ComplianceReportRun.toObject(message.complianceReportRun, options, q + 1); - if (message.reportName != null && message.hasOwnProperty("reportName")) + if (message.reportName != null && Object.hasOwnProperty.call(message, "reportName")) object.reportName = message.reportName; - if (message.saveReport != null && message.hasOwnProperty("saveReport")) + if (message.saveReport != null && Object.hasOwnProperty.call(message, "saveReport")) object.saveReport = message.saveReport; return object; }; @@ -91846,7 +92404,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ComplianceReportRun.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -91933,19 +92491,19 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.reportCriteriaAndFilter != null && message.hasOwnProperty("reportCriteriaAndFilter")) { + if (message.reportCriteriaAndFilter != null && Object.hasOwnProperty.call(message, "reportCriteriaAndFilter")) { let error = $root.Enterprise.ComplianceReportCriteriaAndFilter.verify(message.reportCriteriaAndFilter, long + 1); if (error) return "reportCriteriaAndFilter." + error; } - if (message.users != null && message.hasOwnProperty("users")) { + if (message.users != null && Object.hasOwnProperty.call(message, "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 (message.records != null && Object.hasOwnProperty.call(message, "records")) { if (!Array.isArray(message.records)) return "records: array expected"; for (let i = 0; i < message.records.length; ++i) @@ -91966,13 +92524,15 @@ export const Enterprise = $root.Enterprise = (() => { 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 (typeof object.reportCriteriaAndFilter !== "object") + if (!$util.isObject(object.reportCriteriaAndFilter)) throw TypeError(".Enterprise.ComplianceReportRun.reportCriteriaAndFilter: object expected"); message.reportCriteriaAndFilter = $root.Enterprise.ComplianceReportCriteriaAndFilter.fromObject(object.reportCriteriaAndFilter, long + 1); } @@ -92026,7 +92586,7 @@ export const Enterprise = $root.Enterprise = (() => { } if (options.defaults) object.reportCriteriaAndFilter = null; - if (message.reportCriteriaAndFilter != null && message.hasOwnProperty("reportCriteriaAndFilter")) + 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 = []; @@ -92218,7 +92778,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ComplianceReportCriteriaAndFilter.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -92314,21 +92874,21 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.criteriaName != null && Object.hasOwnProperty.call(message, "criteriaName")) if (!$util.isString(message.criteriaName)) return "criteriaName: string expected"; - if (message.criteria != null && message.hasOwnProperty("criteria")) { + if (message.criteria != null && Object.hasOwnProperty.call(message, "criteria")) { let error = $root.Enterprise.ComplianceReportCriteria.verify(message.criteria, long + 1); if (error) return "criteria." + error; } - if (message.filters != null && message.hasOwnProperty("filters")) { + if (message.filters != null && Object.hasOwnProperty.call(message, "filters")) { if (!Array.isArray(message.filters)) return "filters: array expected"; for (let i = 0; i < message.filters.length; ++i) { @@ -92337,10 +92897,10 @@ export const Enterprise = $root.Enterprise = (() => { return "filters." + error; } } - if (message.lastModified != null && message.hasOwnProperty("lastModified")) + if (message.lastModified != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "nodeEncryptedData")) if (!(message.nodeEncryptedData && typeof message.nodeEncryptedData.length === "number" || $util.isString(message.nodeEncryptedData))) return "nodeEncryptedData: buffer expected"; return null; @@ -92357,6 +92917,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -92379,7 +92941,7 @@ export const Enterprise = $root.Enterprise = (() => { if (object.criteriaName != null) message.criteriaName = String(object.criteriaName); if (object.criteria != null) { - if (typeof object.criteria !== "object") + if (!$util.isObject(object.criteria)) throw TypeError(".Enterprise.ComplianceReportCriteriaAndFilter.criteria: object expected"); message.criteria = $root.Enterprise.ComplianceReportCriteria.fromObject(object.criteria, long + 1); } @@ -92388,7 +92950,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.ComplianceReportCriteriaAndFilter.filters: array expected"); message.filters = []; for (let i = 0; i < object.filters.length; ++i) { - if (typeof object.filters[i] !== "object") + 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); } @@ -92457,32 +93019,32 @@ export const Enterprise = $root.Enterprise = (() => { object.nodeEncryptedData = $util.newBuffer(object.nodeEncryptedData); } } - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("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; - if (message.criteriaName != null && message.hasOwnProperty("criteriaName")) + if (message.criteriaName != null && Object.hasOwnProperty.call(message, "criteriaName")) object.criteriaName = message.criteriaName; - if (message.criteria != null && message.hasOwnProperty("criteria")) + 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 && message.hasOwnProperty("lastModified")) + 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 && message.hasOwnProperty("nodeEncryptedData")) + 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; }; @@ -92620,7 +93182,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ComplianceReportCriteria.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -92707,21 +93269,21 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.jobTitles != null && message.hasOwnProperty("jobTitles")) { + if (message.jobTitles != null && Object.hasOwnProperty.call(message, "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 (message.enterpriseUserIds != null && Object.hasOwnProperty.call(message, "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 (message.includeNonShared != null && Object.hasOwnProperty.call(message, "includeNonShared")) if (typeof message.includeNonShared !== "boolean") return "includeNonShared: boolean expected"; return null; @@ -92738,6 +93300,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -92807,7 +93371,7 @@ export const Enterprise = $root.Enterprise = (() => { 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")) + if (message.includeNonShared != null && Object.hasOwnProperty.call(message, "includeNonShared")) object.includeNonShared = message.includeNonShared; return object; }; @@ -92970,7 +93534,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ComplianceReportFilter.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -93066,35 +93630,35 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordTitles != null && message.hasOwnProperty("recordTitles")) { + if (message.recordTitles != null && Object.hasOwnProperty.call(message, "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 (message.recordUids != null && Object.hasOwnProperty.call(message, "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 (message.jobTitles != null && Object.hasOwnProperty.call(message, "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 (message.urls != null && Object.hasOwnProperty.call(message, "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 (message.recordTypes != null && Object.hasOwnProperty.call(message, "recordTypes")) { if (!Array.isArray(message.recordTypes)) return "recordTypes: array expected"; for (let i = 0; i < message.recordTypes.length; ++i) @@ -93115,6 +93679,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -93491,7 +94057,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ComplianceReportResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -93637,24 +94203,24 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.dateGenerated != null && message.hasOwnProperty("dateGenerated")) + if (message.dateGenerated != null && Object.hasOwnProperty.call(message, "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 (message.runByUserName != null && Object.hasOwnProperty.call(message, "runByUserName")) if (!$util.isString(message.runByUserName)) return "runByUserName: string expected"; - if (message.reportName != null && message.hasOwnProperty("reportName")) + if (message.reportName != null && Object.hasOwnProperty.call(message, "reportName")) if (!$util.isString(message.reportName)) return "reportName: string expected"; - if (message.reportUid != null && message.hasOwnProperty("reportUid")) + if (message.reportUid != null && Object.hasOwnProperty.call(message, "reportUid")) if (!(message.reportUid && typeof message.reportUid.length === "number" || $util.isString(message.reportUid))) return "reportUid: buffer expected"; - if (message.complianceReportRun != null && message.hasOwnProperty("complianceReportRun")) { + if (message.complianceReportRun != null && Object.hasOwnProperty.call(message, "complianceReportRun")) { let error = $root.Enterprise.ComplianceReportRun.verify(message.complianceReportRun, long + 1); if (error) return "complianceReportRun." + error; } - if (message.userProfiles != null && message.hasOwnProperty("userProfiles")) { + if (message.userProfiles != null && Object.hasOwnProperty.call(message, "userProfiles")) { if (!Array.isArray(message.userProfiles)) return "userProfiles: array expected"; for (let i = 0; i < message.userProfiles.length; ++i) { @@ -93663,7 +94229,7 @@ export const Enterprise = $root.Enterprise = (() => { return "userProfiles." + error; } } - if (message.auditTeams != null && message.hasOwnProperty("auditTeams")) { + if (message.auditTeams != null && Object.hasOwnProperty.call(message, "auditTeams")) { if (!Array.isArray(message.auditTeams)) return "auditTeams: array expected"; for (let i = 0; i < message.auditTeams.length; ++i) { @@ -93672,7 +94238,7 @@ export const Enterprise = $root.Enterprise = (() => { return "auditTeams." + error; } } - if (message.auditRecords != null && message.hasOwnProperty("auditRecords")) { + if (message.auditRecords != null && Object.hasOwnProperty.call(message, "auditRecords")) { if (!Array.isArray(message.auditRecords)) return "auditRecords: array expected"; for (let i = 0; i < message.auditRecords.length; ++i) { @@ -93681,7 +94247,7 @@ export const Enterprise = $root.Enterprise = (() => { return "auditRecords." + error; } } - if (message.userRecords != null && message.hasOwnProperty("userRecords")) { + if (message.userRecords != null && Object.hasOwnProperty.call(message, "userRecords")) { if (!Array.isArray(message.userRecords)) return "userRecords: array expected"; for (let i = 0; i < message.userRecords.length; ++i) { @@ -93690,7 +94256,7 @@ export const Enterprise = $root.Enterprise = (() => { return "userRecords." + error; } } - if (message.sharedFolderRecords != null && message.hasOwnProperty("sharedFolderRecords")) { + if (message.sharedFolderRecords != null && Object.hasOwnProperty.call(message, "sharedFolderRecords")) { if (!Array.isArray(message.sharedFolderRecords)) return "sharedFolderRecords: array expected"; for (let i = 0; i < message.sharedFolderRecords.length; ++i) { @@ -93699,7 +94265,7 @@ export const Enterprise = $root.Enterprise = (() => { return "sharedFolderRecords." + error; } } - if (message.sharedFolderUsers != null && message.hasOwnProperty("sharedFolderUsers")) { + if (message.sharedFolderUsers != null && Object.hasOwnProperty.call(message, "sharedFolderUsers")) { if (!Array.isArray(message.sharedFolderUsers)) return "sharedFolderUsers: array expected"; for (let i = 0; i < message.sharedFolderUsers.length; ++i) { @@ -93708,7 +94274,7 @@ export const Enterprise = $root.Enterprise = (() => { return "sharedFolderUsers." + error; } } - if (message.sharedFolderTeams != null && message.hasOwnProperty("sharedFolderTeams")) { + if (message.sharedFolderTeams != null && Object.hasOwnProperty.call(message, "sharedFolderTeams")) { if (!Array.isArray(message.sharedFolderTeams)) return "sharedFolderTeams: array expected"; for (let i = 0; i < message.sharedFolderTeams.length; ++i) { @@ -93717,7 +94283,7 @@ export const Enterprise = $root.Enterprise = (() => { return "sharedFolderTeams." + error; } } - if (message.auditTeamUsers != null && message.hasOwnProperty("auditTeamUsers")) { + if (message.auditTeamUsers != null && Object.hasOwnProperty.call(message, "auditTeamUsers")) { if (!Array.isArray(message.auditTeamUsers)) return "auditTeamUsers: array expected"; for (let i = 0; i < message.auditTeamUsers.length; ++i) { @@ -93726,7 +94292,7 @@ export const Enterprise = $root.Enterprise = (() => { return "auditTeamUsers." + error; } } - if (message.auditRoles != null && message.hasOwnProperty("auditRoles")) { + if (message.auditRoles != null && Object.hasOwnProperty.call(message, "auditRoles")) { if (!Array.isArray(message.auditRoles)) return "auditRoles: array expected"; for (let i = 0; i < message.auditRoles.length; ++i) { @@ -93735,7 +94301,7 @@ export const Enterprise = $root.Enterprise = (() => { return "auditRoles." + error; } } - if (message.linkedRecords != null && message.hasOwnProperty("linkedRecords")) { + if (message.linkedRecords != null && Object.hasOwnProperty.call(message, "linkedRecords")) { if (!Array.isArray(message.linkedRecords)) return "linkedRecords: array expected"; for (let i = 0; i < message.linkedRecords.length; ++i) { @@ -93758,6 +94324,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -93782,7 +94350,7 @@ export const Enterprise = $root.Enterprise = (() => { else if (object.reportUid.length >= 0) message.reportUid = object.reportUid; if (object.complianceReportRun != null) { - if (typeof object.complianceReportRun !== "object") + if (!$util.isObject(object.complianceReportRun)) throw TypeError(".Enterprise.ComplianceReportResponse.complianceReportRun: object expected"); message.complianceReportRun = $root.Enterprise.ComplianceReportRun.fromObject(object.complianceReportRun, long + 1); } @@ -93791,7 +94359,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.ComplianceReportResponse.userProfiles: array expected"); message.userProfiles = []; for (let i = 0; i < object.userProfiles.length; ++i) { - if (typeof object.userProfiles[i] !== "object") + 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); } @@ -93801,7 +94369,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.ComplianceReportResponse.auditTeams: array expected"); message.auditTeams = []; for (let i = 0; i < object.auditTeams.length; ++i) { - if (typeof object.auditTeams[i] !== "object") + 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); } @@ -93811,7 +94379,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.ComplianceReportResponse.auditRecords: array expected"); message.auditRecords = []; for (let i = 0; i < object.auditRecords.length; ++i) { - if (typeof object.auditRecords[i] !== "object") + 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); } @@ -93821,7 +94389,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.ComplianceReportResponse.userRecords: array expected"); message.userRecords = []; for (let i = 0; i < object.userRecords.length; ++i) { - if (typeof object.userRecords[i] !== "object") + 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); } @@ -93831,7 +94399,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.ComplianceReportResponse.sharedFolderRecords: array expected"); message.sharedFolderRecords = []; for (let i = 0; i < object.sharedFolderRecords.length; ++i) { - if (typeof object.sharedFolderRecords[i] !== "object") + 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); } @@ -93841,7 +94409,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.ComplianceReportResponse.sharedFolderUsers: array expected"); message.sharedFolderUsers = []; for (let i = 0; i < object.sharedFolderUsers.length; ++i) { - if (typeof object.sharedFolderUsers[i] !== "object") + 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); } @@ -93851,7 +94419,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.ComplianceReportResponse.sharedFolderTeams: array expected"); message.sharedFolderTeams = []; for (let i = 0; i < object.sharedFolderTeams.length; ++i) { - if (typeof object.sharedFolderTeams[i] !== "object") + 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); } @@ -93861,7 +94429,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.ComplianceReportResponse.auditTeamUsers: array expected"); message.auditTeamUsers = []; for (let i = 0; i < object.auditTeamUsers.length; ++i) { - if (typeof object.auditTeamUsers[i] !== "object") + 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); } @@ -93871,7 +94439,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.ComplianceReportResponse.auditRoles: array expected"); message.auditRoles = []; for (let i = 0; i < object.auditRoles.length; ++i) { - if (typeof object.auditRoles[i] !== "object") + 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); } @@ -93881,7 +94449,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.ComplianceReportResponse.linkedRecords: array expected"); message.linkedRecords = []; for (let i = 0; i < object.linkedRecords.length; ++i) { - if (typeof object.linkedRecords[i] !== "object") + 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); } @@ -93935,20 +94503,20 @@ export const Enterprise = $root.Enterprise = (() => { } object.complianceReportRun = null; } - if (message.dateGenerated != null && message.hasOwnProperty("dateGenerated")) + 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 && message.hasOwnProperty("runByUserName")) + if (message.runByUserName != null && Object.hasOwnProperty.call(message, "runByUserName")) object.runByUserName = message.runByUserName; - if (message.reportName != null && message.hasOwnProperty("reportName")) + if (message.reportName != null && Object.hasOwnProperty.call(message, "reportName")) object.reportName = message.reportName; - if (message.reportUid != null && message.hasOwnProperty("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; - if (message.complianceReportRun != null && message.hasOwnProperty("complianceReportRun")) + 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 = []; @@ -94173,7 +94741,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ AuditRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -94267,25 +94835,25 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.hasAttachments != null && Object.hasOwnProperty.call(message, "hasAttachments")) if (typeof message.hasAttachments !== "boolean") return "hasAttachments: boolean expected"; - if (message.inTrash != null && message.hasOwnProperty("inTrash")) + if (message.inTrash != null && Object.hasOwnProperty.call(message, "inTrash")) if (typeof message.inTrash !== "boolean") return "inTrash: boolean expected"; - if (message.treeLeft != null && message.hasOwnProperty("treeLeft")) + if (message.treeLeft != null && Object.hasOwnProperty.call(message, "treeLeft")) if (!$util.isInteger(message.treeLeft)) return "treeLeft: integer expected"; - if (message.treeRight != null && message.hasOwnProperty("treeRight")) + if (message.treeRight != null && Object.hasOwnProperty.call(message, "treeRight")) if (!$util.isInteger(message.treeRight)) return "treeRight: integer expected"; - if (message.isDriveRecord != null && message.hasOwnProperty("isDriveRecord")) + if (message.isDriveRecord != null && Object.hasOwnProperty.call(message, "isDriveRecord")) if (typeof message.isDriveRecord !== "boolean") return "isDriveRecord: boolean expected"; return null; @@ -94302,6 +94870,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -94368,19 +94938,19 @@ export const Enterprise = $root.Enterprise = (() => { object.treeRight = 0; object.isDriveRecord = false; } - if (message.recordUid != null && message.hasOwnProperty("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.auditData != null && message.hasOwnProperty("auditData")) + 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 && message.hasOwnProperty("hasAttachments")) + if (message.hasAttachments != null && Object.hasOwnProperty.call(message, "hasAttachments")) object.hasAttachments = message.hasAttachments; - if (message.inTrash != null && message.hasOwnProperty("inTrash")) + if (message.inTrash != null && Object.hasOwnProperty.call(message, "inTrash")) object.inTrash = message.inTrash; - if (message.treeLeft != null && message.hasOwnProperty("treeLeft")) + if (message.treeLeft != null && Object.hasOwnProperty.call(message, "treeLeft")) object.treeLeft = message.treeLeft; - if (message.treeRight != null && message.hasOwnProperty("treeRight")) + if (message.treeRight != null && Object.hasOwnProperty.call(message, "treeRight")) object.treeRight = message.treeRight; - if (message.isDriveRecord != null && message.hasOwnProperty("isDriveRecord")) + if (message.isDriveRecord != null && Object.hasOwnProperty.call(message, "isDriveRecord")) object.isDriveRecord = message.isDriveRecord; return object; }; @@ -94557,7 +95127,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ AuditRole.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -94653,25 +95223,25 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) + if (message.roleId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.restrictShareOutsideEnterprise != null && Object.hasOwnProperty.call(message, "restrictShareOutsideEnterprise")) if (typeof message.restrictShareOutsideEnterprise !== "boolean") return "restrictShareOutsideEnterprise: boolean expected"; - if (message.restrictShareAll != null && message.hasOwnProperty("restrictShareAll")) + if (message.restrictShareAll != null && Object.hasOwnProperty.call(message, "restrictShareAll")) if (typeof message.restrictShareAll !== "boolean") return "restrictShareAll: boolean expected"; - if (message.restrictShareOfAttachments != null && message.hasOwnProperty("restrictShareOfAttachments")) + if (message.restrictShareOfAttachments != null && Object.hasOwnProperty.call(message, "restrictShareOfAttachments")) if (typeof message.restrictShareOfAttachments !== "boolean") return "restrictShareOfAttachments: boolean expected"; - if (message.restrictMaskPasswordsWhileEditing != null && message.hasOwnProperty("restrictMaskPasswordsWhileEditing")) + if (message.restrictMaskPasswordsWhileEditing != null && Object.hasOwnProperty.call(message, "restrictMaskPasswordsWhileEditing")) if (typeof message.restrictMaskPasswordsWhileEditing !== "boolean") return "restrictMaskPasswordsWhileEditing: boolean expected"; - if (message.roleNodeManagements != null && message.hasOwnProperty("roleNodeManagements")) { + if (message.roleNodeManagements != null && Object.hasOwnProperty.call(message, "roleNodeManagements")) { if (!Array.isArray(message.roleNodeManagements)) return "roleNodeManagements: array expected"; for (let i = 0; i < message.roleNodeManagements.length; ++i) { @@ -94694,6 +95264,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -94726,7 +95298,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.AuditRole.roleNodeManagements: array expected"); message.roleNodeManagements = []; for (let i = 0; i < object.roleNodeManagements.length; ++i) { - if (typeof object.roleNodeManagements[i] !== "object") + 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); } @@ -94771,22 +95343,22 @@ export const Enterprise = $root.Enterprise = (() => { object.restrictShareOfAttachments = false; object.restrictMaskPasswordsWhileEditing = false; } - if (message.roleId != null && message.hasOwnProperty("roleId")) + 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 && message.hasOwnProperty("encryptedData")) + 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 && message.hasOwnProperty("restrictShareOutsideEnterprise")) + if (message.restrictShareOutsideEnterprise != null && Object.hasOwnProperty.call(message, "restrictShareOutsideEnterprise")) object.restrictShareOutsideEnterprise = message.restrictShareOutsideEnterprise; - if (message.restrictShareAll != null && message.hasOwnProperty("restrictShareAll")) + if (message.restrictShareAll != null && Object.hasOwnProperty.call(message, "restrictShareAll")) object.restrictShareAll = message.restrictShareAll; - if (message.restrictShareOfAttachments != null && message.hasOwnProperty("restrictShareOfAttachments")) + if (message.restrictShareOfAttachments != null && Object.hasOwnProperty.call(message, "restrictShareOfAttachments")) object.restrictShareOfAttachments = message.restrictShareOfAttachments; - if (message.restrictMaskPasswordsWhileEditing != null && message.hasOwnProperty("restrictMaskPasswordsWhileEditing")) + if (message.restrictMaskPasswordsWhileEditing != null && Object.hasOwnProperty.call(message, "restrictMaskPasswordsWhileEditing")) object.restrictMaskPasswordsWhileEditing = message.restrictMaskPasswordsWhileEditing; if (message.roleNodeManagements && message.roleNodeManagements.length) { object.roleNodeManagements = []; @@ -94933,7 +95505,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ RoleNodeManagement.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -95015,16 +95587,16 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.treeLeft != null && message.hasOwnProperty("treeLeft")) + if (message.treeLeft != null && Object.hasOwnProperty.call(message, "treeLeft")) if (!$util.isInteger(message.treeLeft)) return "treeLeft: integer expected"; - if (message.treeRight != null && message.hasOwnProperty("treeRight")) + if (message.treeRight != null && Object.hasOwnProperty.call(message, "treeRight")) if (!$util.isInteger(message.treeRight)) return "treeRight: integer expected"; - if (message.cascade != null && message.hasOwnProperty("cascade")) + if (message.cascade != null && Object.hasOwnProperty.call(message, "cascade")) if (typeof message.cascade !== "boolean") return "cascade: boolean expected"; - if (message.privileges != null && message.hasOwnProperty("privileges")) + if (message.privileges != null && Object.hasOwnProperty.call(message, "privileges")) if (!$util.isInteger(message.privileges)) return "privileges: integer expected"; return null; @@ -95041,6 +95613,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -95080,13 +95654,13 @@ export const Enterprise = $root.Enterprise = (() => { object.cascade = false; object.privileges = 0; } - if (message.treeLeft != null && message.hasOwnProperty("treeLeft")) + if (message.treeLeft != null && Object.hasOwnProperty.call(message, "treeLeft")) object.treeLeft = message.treeLeft; - if (message.treeRight != null && message.hasOwnProperty("treeRight")) + if (message.treeRight != null && Object.hasOwnProperty.call(message, "treeRight")) object.treeRight = message.treeRight; - if (message.cascade != null && message.hasOwnProperty("cascade")) + if (message.cascade != null && Object.hasOwnProperty.call(message, "cascade")) object.cascade = message.cascade; - if (message.privileges != null && message.hasOwnProperty("privileges")) + if (message.privileges != null && Object.hasOwnProperty.call(message, "privileges")) object.privileges = message.privileges; return object; }; @@ -95244,7 +95818,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ UserProfile.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -95337,19 +95911,19 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) if (!$util.isString(message.fullName)) return "fullName: string expected"; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) if (!$util.isString(message.jobTitle)) return "jobTitle: string expected"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.roleIds != null && message.hasOwnProperty("roleIds")) { + if (message.roleIds != null && Object.hasOwnProperty.call(message, "roleIds")) { if (!Array.isArray(message.roleIds)) return "roleIds: array expected"; for (let i = 0; i < message.roleIds.length; ++i) @@ -95370,6 +95944,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -95436,18 +96012,18 @@ export const Enterprise = $root.Enterprise = (() => { object.jobTitle = ""; object.email = ""; } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("fullName")) + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) object.fullName = message.fullName; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) object.jobTitle = message.jobTitle; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; if (message.roleIds && message.roleIds.length) { object.roleIds = []; @@ -95612,7 +96188,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ RecordPermission.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -95691,15 +96267,15 @@ export const Enterprise = $root.Enterprise = (() => { if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; let properties = {}; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) return "recordUid: buffer expected"; - if (message.permissionBits != null && message.hasOwnProperty("permissionBits")) { + if (message.permissionBits != null && Object.hasOwnProperty.call(message, "permissionBits")) { properties.permission = 1; if (!$util.isInteger(message.permissionBits)) return "permissionBits: integer expected"; } - if (message.drive != null && message.hasOwnProperty("drive")) { + if (message.drive != null && Object.hasOwnProperty.call(message, "drive")) { if (properties.permission === 1) return "permission: multiple values"; properties.permission = 1; @@ -95723,6 +96299,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -95736,7 +96314,7 @@ export const Enterprise = $root.Enterprise = (() => { if (object.permissionBits != null) message.permissionBits = object.permissionBits | 0; if (object.drive != null) { - if (typeof object.drive !== "object") + if (!$util.isObject(object.drive)) throw TypeError(".Enterprise.RecordPermission.drive: object expected"); message.drive = $root.Enterprise.DrivePermission.fromObject(object.drive, long + 1); } @@ -95768,14 +96346,14 @@ export const Enterprise = $root.Enterprise = (() => { if (options.bytes !== Array) object.recordUid = $util.newBuffer(object.recordUid); } - if (message.recordUid != null && message.hasOwnProperty("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 && message.hasOwnProperty("permissionBits")) { + if (message.permissionBits != null && Object.hasOwnProperty.call(message, "permissionBits")) { object.permissionBits = message.permissionBits; if (options.oneofs) object.permission = "permissionBits"; } - if (message.drive != null && message.hasOwnProperty("drive")) { + 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"; @@ -95960,7 +96538,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ DrivePermission.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -96054,22 +96632,22 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.owner != null && message.hasOwnProperty("owner")) + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) if (typeof message.owner !== "boolean") return "owner: boolean expected"; - if (message.denied != null && message.hasOwnProperty("denied")) + if (message.denied != null && Object.hasOwnProperty.call(message, "denied")) if (typeof message.denied !== "boolean") return "denied: boolean expected"; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) if (typeof message.canEdit !== "boolean") return "canEdit: boolean expected"; - if (message.canShare != null && message.hasOwnProperty("canShare")) + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) if (typeof message.canShare !== "boolean") return "canShare: boolean expected"; - if (message.isShareAdmin != null && message.hasOwnProperty("isShareAdmin")) + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) if (typeof message.isShareAdmin !== "boolean") return "isShareAdmin: boolean expected"; - if (message.accessType != null && message.hasOwnProperty("accessType")) + if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType")) switch (message.accessType) { default: return "accessType: enum value expected"; @@ -96082,7 +96660,7 @@ export const Enterprise = $root.Enterprise = (() => { case 6: break; } - if (message.folderPermissions != null && message.hasOwnProperty("folderPermissions")) { + if (message.folderPermissions != null && Object.hasOwnProperty.call(message, "folderPermissions")) { let error = $root.Folder.FolderPermissions.verify(message.folderPermissions, long + 1); if (error) return "folderPermissions." + error; @@ -96101,6 +96679,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -96153,7 +96733,7 @@ export const Enterprise = $root.Enterprise = (() => { break; } if (object.folderPermissions != null) { - if (typeof object.folderPermissions !== "object") + if (!$util.isObject(object.folderPermissions)) throw TypeError(".Enterprise.DrivePermission.folderPermissions: object expected"); message.folderPermissions = $root.Folder.FolderPermissions.fromObject(object.folderPermissions, long + 1); } @@ -96186,19 +96766,19 @@ export const Enterprise = $root.Enterprise = (() => { object.accessType = options.enums === String ? "AT_UNKNOWN" : 0; object.folderPermissions = null; } - if (message.owner != null && message.hasOwnProperty("owner")) + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) object.owner = message.owner; - if (message.denied != null && message.hasOwnProperty("denied")) + if (message.denied != null && Object.hasOwnProperty.call(message, "denied")) object.denied = message.denied; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) object.canEdit = message.canEdit; - if (message.canShare != null && message.hasOwnProperty("canShare")) + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) object.canShare = message.canShare; - if (message.isShareAdmin != null && message.hasOwnProperty("isShareAdmin")) + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) object.isShareAdmin = message.isShareAdmin; - if (message.accessType != null && message.hasOwnProperty("accessType")) + 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 && message.hasOwnProperty("folderPermissions")) + if (message.folderPermissions != null && Object.hasOwnProperty.call(message, "folderPermissions")) object.folderPermissions = $root.Folder.FolderPermissions.toObject(message.folderPermissions, options, q + 1); return object; }; @@ -96320,7 +96900,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ UserRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -96396,10 +96976,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.recordPermissions != null && Object.hasOwnProperty.call(message, "recordPermissions")) { if (!Array.isArray(message.recordPermissions)) return "recordPermissions: array expected"; for (let i = 0; i < message.recordPermissions.length; ++i) { @@ -96422,6 +97002,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -96441,7 +97023,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.UserRecord.recordPermissions: array expected"); message.recordPermissions = []; for (let i = 0; i < object.recordPermissions.length; ++i) { - if (typeof object.recordPermissions[i] !== "object") + 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); } @@ -96474,7 +97056,7 @@ export const Enterprise = $root.Enterprise = (() => { 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 (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") @@ -96626,7 +97208,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ AuditTeam.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -96708,16 +97290,16 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) if (!$util.isString(message.teamName)) return "teamName: string expected"; - if (message.restrictEdit != null && message.hasOwnProperty("restrictEdit")) + if (message.restrictEdit != null && Object.hasOwnProperty.call(message, "restrictEdit")) if (typeof message.restrictEdit !== "boolean") return "restrictEdit: boolean expected"; - if (message.restrictShare != null && message.hasOwnProperty("restrictShare")) + if (message.restrictShare != null && Object.hasOwnProperty.call(message, "restrictShare")) if (typeof message.restrictShare !== "boolean") return "restrictShare: boolean expected"; return null; @@ -96734,6 +97316,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -96782,13 +97366,13 @@ export const Enterprise = $root.Enterprise = (() => { object.restrictEdit = false; object.restrictShare = false; } - if (message.teamUid != null && message.hasOwnProperty("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.teamName != null && message.hasOwnProperty("teamName")) + if (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) object.teamName = message.teamName; - if (message.restrictEdit != null && message.hasOwnProperty("restrictEdit")) + if (message.restrictEdit != null && Object.hasOwnProperty.call(message, "restrictEdit")) object.restrictEdit = message.restrictEdit; - if (message.restrictShare != null && message.hasOwnProperty("restrictShare")) + if (message.restrictShare != null && Object.hasOwnProperty.call(message, "restrictShare")) object.restrictShare = message.restrictShare; return object; }; @@ -96913,7 +97497,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ AuditTeamUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -96994,10 +97578,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (message.enterpriseUserIds != null && Object.hasOwnProperty.call(message, "enterpriseUserIds")) { if (!Array.isArray(message.enterpriseUserIds)) return "enterpriseUserIds: array expected"; for (let i = 0; i < message.enterpriseUserIds.length; ++i) @@ -97018,6 +97602,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -97072,7 +97658,7 @@ export const Enterprise = $root.Enterprise = (() => { if (options.bytes !== Array) object.teamUid = $util.newBuffer(object.teamUid); } - if (message.teamUid != null && message.hasOwnProperty("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 = []; @@ -97217,7 +97803,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -97299,10 +97885,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 (message.recordPermissions != null && Object.hasOwnProperty.call(message, "recordPermissions")) { if (!Array.isArray(message.recordPermissions)) return "recordPermissions: array expected"; for (let i = 0; i < message.recordPermissions.length; ++i) { @@ -97311,7 +97897,7 @@ export const Enterprise = $root.Enterprise = (() => { return "recordPermissions." + error; } } - if (message.shareAdminRecords != null && message.hasOwnProperty("shareAdminRecords")) { + if (message.shareAdminRecords != null && Object.hasOwnProperty.call(message, "shareAdminRecords")) { if (!Array.isArray(message.shareAdminRecords)) return "shareAdminRecords: array expected"; for (let i = 0; i < message.shareAdminRecords.length; ++i) { @@ -97334,6 +97920,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -97349,7 +97937,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.SharedFolderRecord.recordPermissions: array expected"); message.recordPermissions = []; for (let i = 0; i < object.recordPermissions.length; ++i) { - if (typeof object.recordPermissions[i] !== "object") + 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); } @@ -97359,7 +97947,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.SharedFolderRecord.shareAdminRecords: array expected"); message.shareAdminRecords = []; for (let i = 0; i < object.shareAdminRecords.length; ++i) { - if (typeof object.shareAdminRecords[i] !== "object") + 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); } @@ -97396,7 +97984,7 @@ export const Enterprise = $root.Enterprise = (() => { if (options.bytes !== Array) object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); } - if (message.sharedFolderUid != null && message.hasOwnProperty("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 = []; @@ -97531,7 +98119,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ShareAdminRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -97612,10 +98200,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.recordPermissionIndexes != null && Object.hasOwnProperty.call(message, "recordPermissionIndexes")) { if (!Array.isArray(message.recordPermissionIndexes)) return "recordPermissionIndexes: array expected"; for (let i = 0; i < message.recordPermissionIndexes.length; ++i) @@ -97636,6 +98224,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -97685,7 +98275,7 @@ export const Enterprise = $root.Enterprise = (() => { 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 (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") @@ -97820,7 +98410,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -97901,10 +98491,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 (message.enterpriseUserIds != null && Object.hasOwnProperty.call(message, "enterpriseUserIds")) { if (!Array.isArray(message.enterpriseUserIds)) return "enterpriseUserIds: array expected"; for (let i = 0; i < message.enterpriseUserIds.length; ++i) @@ -97925,6 +98515,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -97979,7 +98571,7 @@ export const Enterprise = $root.Enterprise = (() => { if (options.bytes !== Array) object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); } - if (message.sharedFolderUid != null && message.hasOwnProperty("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 = []; @@ -98111,7 +98703,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderTeam.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -98187,10 +98779,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 (message.teamUids != null && Object.hasOwnProperty.call(message, "teamUids")) { if (!Array.isArray(message.teamUids)) return "teamUids: array expected"; for (let i = 0; i < message.teamUids.length; ++i) @@ -98211,6 +98803,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -98261,7 +98855,7 @@ export const Enterprise = $root.Enterprise = (() => { if (options.bytes !== Array) object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); } - if (message.sharedFolderUid != null && message.hasOwnProperty("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 = []; @@ -98375,7 +98969,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ GetComplianceReportRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -98445,7 +99039,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.reportUid != null && message.hasOwnProperty("reportUid")) + if (message.reportUid != null && Object.hasOwnProperty.call(message, "reportUid")) if (!(message.reportUid && typeof message.reportUid.length === "number" || $util.isString(message.reportUid))) return "reportUid: buffer expected"; return null; @@ -98462,6 +99056,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -98500,7 +99096,7 @@ export const Enterprise = $root.Enterprise = (() => { if (options.bytes !== Array) object.reportUid = $util.newBuffer(object.reportUid); } - if (message.reportUid != null && message.hasOwnProperty("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; }; @@ -98609,7 +99205,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ GetComplianceReportResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -98679,7 +99275,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.downloadUrl != null && message.hasOwnProperty("downloadUrl")) + if (message.downloadUrl != null && Object.hasOwnProperty.call(message, "downloadUrl")) if (!$util.isString(message.downloadUrl)) return "downloadUrl: string expected"; return null; @@ -98696,6 +99292,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -98725,7 +99323,7 @@ export const Enterprise = $root.Enterprise = (() => { let object = {}; if (options.defaults) object.downloadUrl = ""; - if (message.downloadUrl != null && message.hasOwnProperty("downloadUrl")) + if (message.downloadUrl != null && Object.hasOwnProperty.call(message, "downloadUrl")) object.downloadUrl = message.downloadUrl; return object; }; @@ -98834,7 +99432,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ComplianceReportCriteriaRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -98904,7 +99502,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.criteriaUid != null && message.hasOwnProperty("criteriaUid")) + if (message.criteriaUid != null && Object.hasOwnProperty.call(message, "criteriaUid")) if (!(message.criteriaUid && typeof message.criteriaUid.length === "number" || $util.isString(message.criteriaUid))) return "criteriaUid: buffer expected"; return null; @@ -98921,6 +99519,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -98959,7 +99559,7 @@ export const Enterprise = $root.Enterprise = (() => { if (options.bytes !== Array) object.criteriaUid = $util.newBuffer(object.criteriaUid); } - if (message.criteriaUid != null && message.hasOwnProperty("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; }; @@ -99068,7 +99668,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ SaveComplianceReportCriteriaResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -99138,7 +99738,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.criteriaUid != null && message.hasOwnProperty("criteriaUid")) + if (message.criteriaUid != null && Object.hasOwnProperty.call(message, "criteriaUid")) if (!(message.criteriaUid && typeof message.criteriaUid.length === "number" || $util.isString(message.criteriaUid))) return "criteriaUid: buffer expected"; return null; @@ -99155,6 +99755,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -99193,7 +99795,7 @@ export const Enterprise = $root.Enterprise = (() => { if (options.bytes !== Array) object.criteriaUid = $util.newBuffer(object.criteriaUid); } - if (message.criteriaUid != null && message.hasOwnProperty("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; }; @@ -99315,7 +99917,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ LinkedRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -99391,10 +99993,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ownerUid != null && message.hasOwnProperty("ownerUid")) + if (message.ownerUid != null && Object.hasOwnProperty.call(message, "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 (message.recordUids != null && Object.hasOwnProperty.call(message, "recordUids")) { if (!Array.isArray(message.recordUids)) return "recordUids: array expected"; for (let i = 0; i < message.recordUids.length; ++i) @@ -99415,6 +100017,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -99465,7 +100069,7 @@ export const Enterprise = $root.Enterprise = (() => { if (options.bytes !== Array) object.ownerUid = $util.newBuffer(object.ownerUid); } - if (message.ownerUid != null && message.hasOwnProperty("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 = []; @@ -99601,7 +100205,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ GetSharingAdminsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -99679,13 +100283,13 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; return null; @@ -99702,6 +100306,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -99756,11 +100362,11 @@ export const Enterprise = $root.Enterprise = (() => { } object.username = ""; } - if (message.sharedFolderUid != null && message.hasOwnProperty("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.recordUid != null && message.hasOwnProperty("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.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; return object; }; @@ -99946,7 +100552,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ UserProfileExt.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -100044,28 +100650,28 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.fullName != null && message.hasOwnProperty("fullName")) + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) if (!$util.isString(message.fullName)) return "fullName: string expected"; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) if (!$util.isString(message.jobTitle)) return "jobTitle: string expected"; - if (message.isMSPMCAdmin != null && message.hasOwnProperty("isMSPMCAdmin")) + if (message.isMSPMCAdmin != null && Object.hasOwnProperty.call(message, "isMSPMCAdmin")) if (typeof message.isMSPMCAdmin !== "boolean") return "isMSPMCAdmin: boolean expected"; - if (message.isInSharedFolder != null && message.hasOwnProperty("isInSharedFolder")) + if (message.isInSharedFolder != null && Object.hasOwnProperty.call(message, "isInSharedFolder")) if (typeof message.isInSharedFolder !== "boolean") return "isInSharedFolder: boolean expected"; - if (message.isShareAdminForRequestedObject != null && message.hasOwnProperty("isShareAdminForRequestedObject")) + if (message.isShareAdminForRequestedObject != null && Object.hasOwnProperty.call(message, "isShareAdminForRequestedObject")) if (typeof message.isShareAdminForRequestedObject !== "boolean") return "isShareAdminForRequestedObject: boolean expected"; - if (message.isShareAdminForSharedFolderOwner != null && message.hasOwnProperty("isShareAdminForSharedFolderOwner")) + if (message.isShareAdminForSharedFolderOwner != null && Object.hasOwnProperty.call(message, "isShareAdminForSharedFolderOwner")) if (typeof message.isShareAdminForSharedFolderOwner !== "boolean") return "isShareAdminForSharedFolderOwner: boolean expected"; - if (message.hasAccessToObject != null && message.hasOwnProperty("hasAccessToObject")) + if (message.hasAccessToObject != null && Object.hasOwnProperty.call(message, "hasAccessToObject")) if (typeof message.hasAccessToObject !== "boolean") return "hasAccessToObject: boolean expected"; return null; @@ -100082,6 +100688,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -100133,21 +100741,21 @@ export const Enterprise = $root.Enterprise = (() => { object.isShareAdminForSharedFolderOwner = false; object.hasAccessToObject = false; } - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; - if (message.fullName != null && message.hasOwnProperty("fullName")) + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) object.fullName = message.fullName; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) object.jobTitle = message.jobTitle; - if (message.isMSPMCAdmin != null && message.hasOwnProperty("isMSPMCAdmin")) + if (message.isMSPMCAdmin != null && Object.hasOwnProperty.call(message, "isMSPMCAdmin")) object.isMSPMCAdmin = message.isMSPMCAdmin; - if (message.isInSharedFolder != null && message.hasOwnProperty("isInSharedFolder")) + if (message.isInSharedFolder != null && Object.hasOwnProperty.call(message, "isInSharedFolder")) object.isInSharedFolder = message.isInSharedFolder; - if (message.isShareAdminForRequestedObject != null && message.hasOwnProperty("isShareAdminForRequestedObject")) + if (message.isShareAdminForRequestedObject != null && Object.hasOwnProperty.call(message, "isShareAdminForRequestedObject")) object.isShareAdminForRequestedObject = message.isShareAdminForRequestedObject; - if (message.isShareAdminForSharedFolderOwner != null && message.hasOwnProperty("isShareAdminForSharedFolderOwner")) + if (message.isShareAdminForSharedFolderOwner != null && Object.hasOwnProperty.call(message, "isShareAdminForSharedFolderOwner")) object.isShareAdminForSharedFolderOwner = message.isShareAdminForSharedFolderOwner; - if (message.hasAccessToObject != null && message.hasOwnProperty("hasAccessToObject")) + if (message.hasAccessToObject != null && Object.hasOwnProperty.call(message, "hasAccessToObject")) object.hasAccessToObject = message.hasAccessToObject; return object; }; @@ -100258,7 +100866,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ GetSharingAdminsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -100330,7 +100938,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userProfileExts != null && message.hasOwnProperty("userProfileExts")) { + if (message.userProfileExts != null && Object.hasOwnProperty.call(message, "userProfileExts")) { if (!Array.isArray(message.userProfileExts)) return "userProfileExts: array expected"; for (let i = 0; i < message.userProfileExts.length; ++i) { @@ -100353,6 +100961,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -100363,7 +100973,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.GetSharingAdminsResponse.userProfileExts: array expected"); message.userProfileExts = []; for (let i = 0; i < object.userProfileExts.length; ++i) { - if (typeof object.userProfileExts[i] !== "object") + 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); } @@ -100504,7 +101114,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ TeamsEnterpriseUsersAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -100576,7 +101186,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teams != null && message.hasOwnProperty("teams")) { + if (message.teams != null && Object.hasOwnProperty.call(message, "teams")) { if (!Array.isArray(message.teams)) return "teams: array expected"; for (let i = 0; i < message.teams.length; ++i) { @@ -100599,6 +101209,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -100609,7 +101221,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.TeamsEnterpriseUsersAddRequest.teams: array expected"); message.teams = []; for (let i = 0; i < object.teams.length; ++i) { - if (typeof object.teams[i] !== "object") + 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); } @@ -100761,7 +101373,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ TeamsEnterpriseUsersAddTeamRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -100837,10 +101449,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (message.users != null && Object.hasOwnProperty.call(message, "users")) { if (!Array.isArray(message.users)) return "users: array expected"; for (let i = 0; i < message.users.length; ++i) { @@ -100863,6 +101475,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -100878,7 +101492,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.TeamsEnterpriseUsersAddTeamRequest.users: array expected"); message.users = []; for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") + 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); } @@ -100913,7 +101527,7 @@ export const Enterprise = $root.Enterprise = (() => { if (options.bytes !== Array) object.teamUid = $util.newBuffer(object.teamUid); } - if (message.teamUid != null && message.hasOwnProperty("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 = []; @@ -101060,7 +101674,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ TeamsEnterpriseUsersAddUserRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -101142,10 +101756,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.userType != null && Object.hasOwnProperty.call(message, "userType")) switch (message.userType) { default: return "userType: enum value expected"; @@ -101154,10 +101768,10 @@ export const Enterprise = $root.Enterprise = (() => { case 2: break; } - if (message.teamKey != null && message.hasOwnProperty("teamKey")) + if (message.teamKey != null && Object.hasOwnProperty.call(message, "teamKey")) if (!$util.isString(message.teamKey)) return "teamKey: string expected"; - if (message.typedTeamKey != null && message.hasOwnProperty("typedTeamKey")) { + if (message.typedTeamKey != null && Object.hasOwnProperty.call(message, "typedTeamKey")) { let error = $root.Enterprise.TypedKey.verify(message.typedTeamKey, long + 1); if (error) return "typedTeamKey." + error; @@ -101176,6 +101790,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -101213,7 +101829,7 @@ export const Enterprise = $root.Enterprise = (() => { if (object.teamKey != null) message.teamKey = String(object.teamKey); if (object.typedTeamKey != null) { - if (typeof object.typedTeamKey !== "object") + if (!$util.isObject(object.typedTeamKey)) throw TypeError(".Enterprise.TeamsEnterpriseUsersAddUserRequest.typedTeamKey: object expected"); message.typedTeamKey = $root.Enterprise.TypedKey.fromObject(object.typedTeamKey, long + 1); } @@ -101247,18 +101863,18 @@ export const Enterprise = $root.Enterprise = (() => { object.teamKey = ""; object.typedTeamKey = null; } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("userType")) + 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 && message.hasOwnProperty("teamKey")) + if (message.teamKey != null && Object.hasOwnProperty.call(message, "teamKey")) object.teamKey = message.teamKey; - if (message.typedTeamKey != null && message.hasOwnProperty("typedTeamKey")) + if (message.typedTeamKey != null && Object.hasOwnProperty.call(message, "typedTeamKey")) object.typedTeamKey = $root.Enterprise.TypedKey.toObject(message.typedTeamKey, options, q + 1); return object; }; @@ -101378,7 +101994,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ TypedKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -101452,10 +102068,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.key != null && message.hasOwnProperty("key")) + if (message.key != null && Object.hasOwnProperty.call(message, "key")) if (!(message.key && typeof message.key.length === "number" || $util.isString(message.key))) return "key: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) switch (message.keyType) { default: return "keyType: enum value expected"; @@ -101480,6 +102096,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -101548,9 +102166,9 @@ export const Enterprise = $root.Enterprise = (() => { } object.keyType = options.enums === String ? "KT_NO_KEY" : 0; } - if (message.key != null && message.hasOwnProperty("key")) + 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 && message.hasOwnProperty("keyType")) + 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; }; @@ -101688,7 +102306,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ TeamsEnterpriseUsersAddResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -101764,7 +102382,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teams != null && message.hasOwnProperty("teams")) { + if (message.teams != null && Object.hasOwnProperty.call(message, "teams")) { if (!Array.isArray(message.teams)) return "teams: array expected"; for (let i = 0; i < message.teams.length; ++i) { @@ -101773,7 +102391,7 @@ export const Enterprise = $root.Enterprise = (() => { return "teams." + error; } } - if (message.revision != null && message.hasOwnProperty("revision")) + if (message.revision != null && Object.hasOwnProperty.call(message, "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; @@ -101790,6 +102408,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -101800,7 +102420,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.TeamsEnterpriseUsersAddResponse.teams: array expected"); message.teams = []; for (let i = 0; i < object.teams.length; ++i) { - if (typeof object.teams[i] !== "object") + 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); } @@ -101847,7 +102467,7 @@ export const Enterprise = $root.Enterprise = (() => { 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 (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") @@ -102018,7 +102638,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ TeamsEnterpriseUsersAddTeamResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -102110,10 +102730,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (message.users != null && Object.hasOwnProperty.call(message, "users")) { if (!Array.isArray(message.users)) return "users: array expected"; for (let i = 0; i < message.users.length; ++i) { @@ -102122,16 +102742,16 @@ export const Enterprise = $root.Enterprise = (() => { return "users." + error; } } - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) if (typeof message.success !== "boolean") return "success: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.resultCode != null && message.hasOwnProperty("resultCode")) + if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) if (!$util.isString(message.resultCode)) return "resultCode: string expected"; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) if (!$util.isString(message.additionalInfo)) return "additionalInfo: string expected"; return null; @@ -102148,6 +102768,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -102163,7 +102785,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.TeamsEnterpriseUsersAddTeamResponse.users: array expected"); message.users = []; for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") + 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); } @@ -102211,20 +102833,20 @@ export const Enterprise = $root.Enterprise = (() => { object.resultCode = ""; object.additionalInfo = ""; } - if (message.teamUid != null && message.hasOwnProperty("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.TeamsEnterpriseUsersAddUserResponse.toObject(message.users[j], options, q + 1); } - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) object.success = message.success; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; - if (message.resultCode != null && message.hasOwnProperty("resultCode")) + if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) object.resultCode = message.resultCode; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) object.additionalInfo = message.additionalInfo; return object; }; @@ -102388,7 +103010,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ TeamsEnterpriseUsersAddUserResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -102478,22 +103100,22 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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 (message.success != null && Object.hasOwnProperty.call(message, "success")) if (typeof message.success !== "boolean") return "success: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.resultCode != null && message.hasOwnProperty("resultCode")) + if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) if (!$util.isString(message.resultCode)) return "resultCode: string expected"; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) if (!$util.isString(message.additionalInfo)) return "additionalInfo: string expected"; return null; @@ -102510,6 +103132,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -102577,27 +103201,27 @@ export const Enterprise = $root.Enterprise = (() => { object.resultCode = ""; object.additionalInfo = ""; } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("revision")) + 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 && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) object.success = message.success; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; - if (message.resultCode != null && message.hasOwnProperty("resultCode")) + if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) object.resultCode = message.resultCode; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) object.additionalInfo = message.additionalInfo; return object; }; @@ -102717,7 +103341,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ TeamEnterpriseUserRemove.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -102791,10 +103415,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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; @@ -102811,6 +103435,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -102864,9 +103490,9 @@ export const Enterprise = $root.Enterprise = (() => { } else object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.teamUid != null && message.hasOwnProperty("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.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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") @@ -102982,7 +103608,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ TeamEnterpriseUserRemovesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -103054,7 +103680,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamEnterpriseUserRemove != null && message.hasOwnProperty("teamEnterpriseUserRemove")) { + if (message.teamEnterpriseUserRemove != null && Object.hasOwnProperty.call(message, "teamEnterpriseUserRemove")) { if (!Array.isArray(message.teamEnterpriseUserRemove)) return "teamEnterpriseUserRemove: array expected"; for (let i = 0; i < message.teamEnterpriseUserRemove.length; ++i) { @@ -103077,6 +103703,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -103087,7 +103715,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.TeamEnterpriseUserRemovesRequest.teamEnterpriseUserRemove: array expected"); message.teamEnterpriseUserRemove = []; for (let i = 0; i < object.teamEnterpriseUserRemove.length; ++i) { - if (typeof object.teamEnterpriseUserRemove[i] !== "object") + 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); } @@ -103228,7 +103856,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ TeamEnterpriseUserRemovesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -103300,7 +103928,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamEnterpriseUserRemoveResponse != null && message.hasOwnProperty("teamEnterpriseUserRemoveResponse")) { + if (message.teamEnterpriseUserRemoveResponse != null && Object.hasOwnProperty.call(message, "teamEnterpriseUserRemoveResponse")) { if (!Array.isArray(message.teamEnterpriseUserRemoveResponse)) return "teamEnterpriseUserRemoveResponse: array expected"; for (let i = 0; i < message.teamEnterpriseUserRemoveResponse.length; ++i) { @@ -103323,6 +103951,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -103333,7 +103963,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.TeamEnterpriseUserRemovesResponse.teamEnterpriseUserRemoveResponse: array expected"); message.teamEnterpriseUserRemoveResponse = []; for (let i = 0; i < object.teamEnterpriseUserRemoveResponse.length; ++i) { - if (typeof object.teamEnterpriseUserRemoveResponse[i] !== "object") + 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); } @@ -103516,7 +104146,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ TeamEnterpriseUserRemoveResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -103602,21 +104232,21 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamEnterpriseUserRemove != null && message.hasOwnProperty("teamEnterpriseUserRemove")) { + if (message.teamEnterpriseUserRemove != null && Object.hasOwnProperty.call(message, "teamEnterpriseUserRemove")) { let error = $root.Enterprise.TeamEnterpriseUserRemove.verify(message.teamEnterpriseUserRemove, long + 1); if (error) return "teamEnterpriseUserRemove." + error; } - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) if (typeof message.success !== "boolean") return "success: boolean expected"; - if (message.resultCode != null && message.hasOwnProperty("resultCode")) + if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) if (!$util.isString(message.resultCode)) return "resultCode: string expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) if (!$util.isString(message.additionalInfo)) return "additionalInfo: string expected"; return null; @@ -103633,13 +104263,15 @@ export const Enterprise = $root.Enterprise = (() => { 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 (typeof object.teamEnterpriseUserRemove !== "object") + if (!$util.isObject(object.teamEnterpriseUserRemove)) throw TypeError(".Enterprise.TeamEnterpriseUserRemoveResponse.teamEnterpriseUserRemove: object expected"); message.teamEnterpriseUserRemove = $root.Enterprise.TeamEnterpriseUserRemove.fromObject(object.teamEnterpriseUserRemove, long + 1); } @@ -103678,15 +104310,15 @@ export const Enterprise = $root.Enterprise = (() => { object.message = ""; object.additionalInfo = ""; } - if (message.teamEnterpriseUserRemove != null && message.hasOwnProperty("teamEnterpriseUserRemove")) + if (message.teamEnterpriseUserRemove != null && Object.hasOwnProperty.call(message, "teamEnterpriseUserRemove")) object.teamEnterpriseUserRemove = $root.Enterprise.TeamEnterpriseUserRemove.toObject(message.teamEnterpriseUserRemove, options, q + 1); - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) object.success = message.success; - if (message.resultCode != null && message.hasOwnProperty("resultCode")) + if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) object.resultCode = message.resultCode; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) object.additionalInfo = message.additionalInfo; return object; }; @@ -103828,7 +104460,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ DomainAlias.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -103910,16 +104542,16 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.domain != null && message.hasOwnProperty("domain")) + if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) if (!$util.isString(message.domain)) return "domain: string expected"; - if (message.alias != null && message.hasOwnProperty("alias")) + if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) if (!$util.isString(message.alias)) return "alias: string expected"; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) if (!$util.isInteger(message.status)) return "status: integer expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -103936,6 +104568,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -103975,13 +104609,13 @@ export const Enterprise = $root.Enterprise = (() => { object.status = 0; object.message = ""; } - if (message.domain != null && message.hasOwnProperty("domain")) + if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) object.domain = message.domain; - if (message.alias != null && message.hasOwnProperty("alias")) + if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) object.alias = message.alias; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) object.status = message.status; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -104092,7 +104726,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ DomainAliasRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -104164,7 +104798,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.domainAlias != null && message.hasOwnProperty("domainAlias")) { + if (message.domainAlias != null && Object.hasOwnProperty.call(message, "domainAlias")) { if (!Array.isArray(message.domainAlias)) return "domainAlias: array expected"; for (let i = 0; i < message.domainAlias.length; ++i) { @@ -104187,6 +104821,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -104197,7 +104833,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.DomainAliasRequest.domainAlias: array expected"); message.domainAlias = []; for (let i = 0; i < object.domainAlias.length; ++i) { - if (typeof object.domainAlias[i] !== "object") + 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); } @@ -104338,7 +104974,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ DomainAliasResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -104410,7 +105046,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.domainAlias != null && message.hasOwnProperty("domainAlias")) { + if (message.domainAlias != null && Object.hasOwnProperty.call(message, "domainAlias")) { if (!Array.isArray(message.domainAlias)) return "domainAlias: array expected"; for (let i = 0; i < message.domainAlias.length; ++i) { @@ -104433,6 +105069,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -104443,7 +105081,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.DomainAliasResponse.domainAlias: array expected"); message.domainAlias = []; for (let i = 0; i < object.domainAlias.length; ++i) { - if (typeof object.domainAlias[i] !== "object") + 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); } @@ -104595,7 +105233,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseUsersProvisionRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -104671,7 +105309,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.users != null && message.hasOwnProperty("users")) { + if (message.users != null && Object.hasOwnProperty.call(message, "users")) { if (!Array.isArray(message.users)) return "users: array expected"; for (let i = 0; i < message.users.length; ++i) { @@ -104680,7 +105318,7 @@ export const Enterprise = $root.Enterprise = (() => { return "users." + error; } } - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; return null; @@ -104697,6 +105335,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -104707,7 +105347,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.EnterpriseUsersProvisionRequest.users: array expected"); message.users = []; for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") + 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); } @@ -104743,7 +105383,7 @@ export const Enterprise = $root.Enterprise = (() => { 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")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; return object; }; @@ -105017,7 +105657,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseUsersProvision.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -105147,19 +105787,19 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedData")) if (!$util.isString(message.encryptedData)) return "encryptedData: string expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) switch (message.keyType) { default: return "keyType: enum value expected"; @@ -105170,37 +105810,37 @@ export const Enterprise = $root.Enterprise = (() => { case 4: break; } - if (message.fullName != null && message.hasOwnProperty("fullName")) + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) if (!$util.isString(message.fullName)) return "fullName: string expected"; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) if (!$util.isString(message.jobTitle)) return "jobTitle: string expected"; - if (message.enterpriseUsersDataKey != null && message.hasOwnProperty("enterpriseUsersDataKey")) + if (message.enterpriseUsersDataKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) if (!(message.encryptedClientKey && typeof message.encryptedClientKey.length === "number" || $util.isString(message.encryptedClientKey))) return "encryptedClientKey: buffer expected"; return null; @@ -105217,6 +105857,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -105421,47 +106063,47 @@ export const Enterprise = $root.Enterprise = (() => { object.encryptedClientKey = $util.newBuffer(object.encryptedClientKey); } } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("encryptedData")) + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) object.encryptedData = message.encryptedData; - if (message.keyType != null && message.hasOwnProperty("keyType")) + 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 && message.hasOwnProperty("fullName")) + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) object.fullName = message.fullName; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) object.jobTitle = message.jobTitle; - if (message.enterpriseUsersDataKey != null && message.hasOwnProperty("enterpriseUsersDataKey")) + 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 && message.hasOwnProperty("authVerifier")) + 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 && message.hasOwnProperty("encryptionParams")) + 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 && message.hasOwnProperty("rsaPublicKey")) + 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 && message.hasOwnProperty("rsaEncryptedPrivateKey")) + 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 && message.hasOwnProperty("eccPublicKey")) + 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 && message.hasOwnProperty("eccEncryptedPrivateKey")) + 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 && message.hasOwnProperty("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; - if (message.encryptedClientKey != null && message.hasOwnProperty("encryptedClientKey")) + 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; }; @@ -105572,7 +106214,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseUsersProvisionResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -105644,7 +106286,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.results != null && message.hasOwnProperty("results")) { + if (message.results != null && Object.hasOwnProperty.call(message, "results")) { if (!Array.isArray(message.results)) return "results: array expected"; for (let i = 0; i < message.results.length; ++i) { @@ -105667,6 +106309,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -105677,7 +106321,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.EnterpriseUsersProvisionResponse.results: array expected"); message.results = []; for (let i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") + 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); } @@ -105849,7 +106493,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseUsersProvisionResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -105931,16 +106575,16 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.code != null && Object.hasOwnProperty.call(message, "code")) if (!$util.isString(message.code)) return "code: string expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) if (!$util.isString(message.additionalInfo)) return "additionalInfo: string expected"; return null; @@ -105957,6 +106601,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -106007,18 +106653,18 @@ export const Enterprise = $root.Enterprise = (() => { object.message = ""; object.additionalInfo = ""; } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("code")) + if (message.code != null && Object.hasOwnProperty.call(message, "code")) object.code = message.code; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) object.additionalInfo = message.additionalInfo; return object; }; @@ -106140,7 +106786,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseUsersAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -106216,7 +106862,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.users != null && message.hasOwnProperty("users")) { + if (message.users != null && Object.hasOwnProperty.call(message, "users")) { if (!Array.isArray(message.users)) return "users: array expected"; for (let i = 0; i < message.users.length; ++i) { @@ -106225,7 +106871,7 @@ export const Enterprise = $root.Enterprise = (() => { return "users." + error; } } - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; return null; @@ -106242,6 +106888,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -106252,7 +106900,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.EnterpriseUsersAddRequest.users: array expected"); message.users = []; for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") + 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); } @@ -106288,7 +106936,7 @@ export const Enterprise = $root.Enterprise = (() => { 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")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; return object; }; @@ -106507,7 +107155,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseUsersAdd.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -106617,19 +107265,19 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedData")) if (!$util.isString(message.encryptedData)) return "encryptedData: string expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) switch (message.keyType) { default: return "keyType: enum value expected"; @@ -106640,22 +107288,22 @@ export const Enterprise = $root.Enterprise = (() => { case 4: break; } - if (message.fullName != null && message.hasOwnProperty("fullName")) + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) if (!$util.isString(message.fullName)) return "fullName: string expected"; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) if (!$util.isString(message.jobTitle)) return "jobTitle: string expected"; - if (message.suppressEmailInvite != null && message.hasOwnProperty("suppressEmailInvite")) + if (message.suppressEmailInvite != null && Object.hasOwnProperty.call(message, "suppressEmailInvite")) if (typeof message.suppressEmailInvite !== "boolean") return "suppressEmailInvite: boolean expected"; - if (message.inviteeLocale != null && message.hasOwnProperty("inviteeLocale")) + if (message.inviteeLocale != null && Object.hasOwnProperty.call(message, "inviteeLocale")) if (!$util.isString(message.inviteeLocale)) return "inviteeLocale: string expected"; - if (message.move != null && message.hasOwnProperty("move")) + if (message.move != null && Object.hasOwnProperty.call(message, "move")) if (typeof message.move !== "boolean") return "move: boolean expected"; - if (message.roleId != null && message.hasOwnProperty("roleId")) + if (message.roleId != null && Object.hasOwnProperty.call(message, "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; @@ -106672,6 +107320,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -106791,37 +107441,37 @@ export const Enterprise = $root.Enterprise = (() => { } else object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("encryptedData")) + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) object.encryptedData = message.encryptedData; - if (message.keyType != null && message.hasOwnProperty("keyType")) + 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 && message.hasOwnProperty("fullName")) + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) object.fullName = message.fullName; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) object.jobTitle = message.jobTitle; - if (message.suppressEmailInvite != null && message.hasOwnProperty("suppressEmailInvite")) + if (message.suppressEmailInvite != null && Object.hasOwnProperty.call(message, "suppressEmailInvite")) object.suppressEmailInvite = message.suppressEmailInvite; - if (message.inviteeLocale != null && message.hasOwnProperty("inviteeLocale")) + if (message.inviteeLocale != null && Object.hasOwnProperty.call(message, "inviteeLocale")) object.inviteeLocale = message.inviteeLocale; - if (message.move != null && message.hasOwnProperty("move")) + if (message.move != null && Object.hasOwnProperty.call(message, "move")) object.move = message.move; - if (message.roleId != null && message.hasOwnProperty("roleId")) + 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") @@ -106981,7 +107631,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseUsersAddResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -107069,7 +107719,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.results != null && message.hasOwnProperty("results")) { + if (message.results != null && Object.hasOwnProperty.call(message, "results")) { if (!Array.isArray(message.results)) return "results: array expected"; for (let i = 0; i < message.results.length; ++i) { @@ -107078,16 +107728,16 @@ export const Enterprise = $root.Enterprise = (() => { return "results." + error; } } - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) if (typeof message.success !== "boolean") return "success: boolean expected"; - if (message.code != null && message.hasOwnProperty("code")) + if (message.code != null && Object.hasOwnProperty.call(message, "code")) if (!$util.isString(message.code)) return "code: string expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) if (!$util.isString(message.additionalInfo)) return "additionalInfo: string expected"; return null; @@ -107104,6 +107754,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -107114,7 +107766,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.EnterpriseUsersAddResponse.results: array expected"); message.results = []; for (let i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") + 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); } @@ -107160,13 +107812,13 @@ export const Enterprise = $root.Enterprise = (() => { 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")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) object.success = message.success; - if (message.code != null && message.hasOwnProperty("code")) + if (message.code != null && Object.hasOwnProperty.call(message, "code")) object.code = message.code; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) object.additionalInfo = message.additionalInfo; return object; }; @@ -107330,7 +107982,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseUsersAddResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -107420,22 +108072,22 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.success != null && Object.hasOwnProperty.call(message, "success")) if (typeof message.success !== "boolean") return "success: boolean expected"; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) if (!$util.isString(message.verificationCode)) return "verificationCode: string expected"; - if (message.code != null && message.hasOwnProperty("code")) + if (message.code != null && Object.hasOwnProperty.call(message, "code")) if (!$util.isString(message.code)) return "code: string expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) if (!$util.isString(message.additionalInfo)) return "additionalInfo: string expected"; return null; @@ -107452,6 +108104,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -107508,22 +108162,22 @@ export const Enterprise = $root.Enterprise = (() => { object.message = ""; object.additionalInfo = ""; } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) object.success = message.success; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) object.verificationCode = message.verificationCode; - if (message.code != null && message.hasOwnProperty("code")) + if (message.code != null && Object.hasOwnProperty.call(message, "code")) object.code = message.code; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) object.additionalInfo = message.additionalInfo; return object; }; @@ -107691,7 +108345,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ UpdateMSPPermitsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -107785,30 +108439,30 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.mspEnterpriseId != null && message.hasOwnProperty("mspEnterpriseId")) + if (message.mspEnterpriseId != null && Object.hasOwnProperty.call(message, "mspEnterpriseId")) if (!$util.isInteger(message.mspEnterpriseId)) return "mspEnterpriseId: integer expected"; - if (message.maxAllowedLicenses != null && message.hasOwnProperty("maxAllowedLicenses")) + if (message.maxAllowedLicenses != null && Object.hasOwnProperty.call(message, "maxAllowedLicenses")) if (!$util.isInteger(message.maxAllowedLicenses)) return "maxAllowedLicenses: integer expected"; - if (message.allowedMcProducts != null && message.hasOwnProperty("allowedMcProducts")) { + if (message.allowedMcProducts != null && Object.hasOwnProperty.call(message, "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 (message.allowedAddOns != null && Object.hasOwnProperty.call(message, "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 (message.maxFilePlanType != null && Object.hasOwnProperty.call(message, "maxFilePlanType")) if (!$util.isString(message.maxFilePlanType)) return "maxFilePlanType: string expected"; - if (message.allowUnlimitedLicenses != null && message.hasOwnProperty("allowUnlimitedLicenses")) + if (message.allowUnlimitedLicenses != null && Object.hasOwnProperty.call(message, "allowUnlimitedLicenses")) if (typeof message.allowUnlimitedLicenses !== "boolean") return "allowUnlimitedLicenses: boolean expected"; return null; @@ -107825,6 +108479,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -107882,9 +108538,9 @@ export const Enterprise = $root.Enterprise = (() => { object.maxFilePlanType = ""; object.allowUnlimitedLicenses = false; } - if (message.mspEnterpriseId != null && message.hasOwnProperty("mspEnterpriseId")) + if (message.mspEnterpriseId != null && Object.hasOwnProperty.call(message, "mspEnterpriseId")) object.mspEnterpriseId = message.mspEnterpriseId; - if (message.maxAllowedLicenses != null && message.hasOwnProperty("maxAllowedLicenses")) + if (message.maxAllowedLicenses != null && Object.hasOwnProperty.call(message, "maxAllowedLicenses")) object.maxAllowedLicenses = message.maxAllowedLicenses; if (message.allowedMcProducts && message.allowedMcProducts.length) { object.allowedMcProducts = []; @@ -107896,9 +108552,9 @@ export const Enterprise = $root.Enterprise = (() => { for (let j = 0; j < message.allowedAddOns.length; ++j) object.allowedAddOns[j] = message.allowedAddOns[j]; } - if (message.maxFilePlanType != null && message.hasOwnProperty("maxFilePlanType")) + if (message.maxFilePlanType != null && Object.hasOwnProperty.call(message, "maxFilePlanType")) object.maxFilePlanType = message.maxFilePlanType; - if (message.allowUnlimitedLicenses != null && message.hasOwnProperty("allowUnlimitedLicenses")) + if (message.allowUnlimitedLicenses != null && Object.hasOwnProperty.call(message, "allowUnlimitedLicenses")) object.allowUnlimitedLicenses = message.allowUnlimitedLicenses; return object; }; @@ -108032,7 +108688,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ DeleteEnterpriseUsersRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -108109,7 +108765,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserIds != null && message.hasOwnProperty("enterpriseUserIds")) { + if (message.enterpriseUserIds != null && Object.hasOwnProperty.call(message, "enterpriseUserIds")) { if (!Array.isArray(message.enterpriseUserIds)) return "enterpriseUserIds: array expected"; for (let i = 0; i < message.enterpriseUserIds.length; ++i) @@ -108130,6 +108786,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -108319,7 +108977,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ DeleteEnterpriseUserStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -108393,10 +109051,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -108421,6 +109079,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -108491,14 +109151,14 @@ export const Enterprise = $root.Enterprise = (() => { 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 (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 && message.hasOwnProperty("status")) + 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; }; @@ -108609,7 +109269,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ DeleteEnterpriseUsersResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -108681,7 +109341,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.deleteStatus != null && message.hasOwnProperty("deleteStatus")) { + if (message.deleteStatus != null && Object.hasOwnProperty.call(message, "deleteStatus")) { if (!Array.isArray(message.deleteStatus)) return "deleteStatus: array expected"; for (let i = 0; i < message.deleteStatus.length; ++i) { @@ -108704,6 +109364,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -108714,7 +109376,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.DeleteEnterpriseUsersResponse.deleteStatus: array expected"); message.deleteStatus = []; for (let i = 0; i < object.deleteStatus.length; ++i) { - if (typeof object.deleteStatus[i] !== "object") + 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); } @@ -108896,7 +109558,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ClearSecurityDataRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -108981,17 +109643,17 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) { + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.allUsers != null && Object.hasOwnProperty.call(message, "allUsers")) if (typeof message.allUsers !== "boolean") return "allUsers: boolean expected"; - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) switch (message.type) { default: return "type: enum value expected"; @@ -109014,6 +109676,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -109091,9 +109755,9 @@ export const Enterprise = $root.Enterprise = (() => { 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")) + if (message.allUsers != null && Object.hasOwnProperty.call(message, "allUsers")) object.allUsers = message.allUsers; - if (message.type != null && message.hasOwnProperty("type")) + 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; }; @@ -109204,7 +109868,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ListDomainsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -109276,7 +109940,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.domain != null && message.hasOwnProperty("domain")) { + if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) { if (!Array.isArray(message.domain)) return "domain: array expected"; for (let i = 0; i < message.domain.length; ++i) @@ -109297,6 +109961,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -109470,7 +110136,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ReserveDomainRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -109544,7 +110210,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.reserveDomainAction != null && message.hasOwnProperty("reserveDomainAction")) + if (message.reserveDomainAction != null && Object.hasOwnProperty.call(message, "reserveDomainAction")) switch (message.reserveDomainAction) { default: return "reserveDomainAction: enum value expected"; @@ -109553,7 +110219,7 @@ export const Enterprise = $root.Enterprise = (() => { case 2: break; } - if (message.domain != null && message.hasOwnProperty("domain")) + if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) if (!$util.isString(message.domain)) return "domain: string expected"; return null; @@ -109570,6 +110236,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -109621,9 +110289,9 @@ export const Enterprise = $root.Enterprise = (() => { object.reserveDomainAction = options.enums === String ? "DOMAIN_TOKEN" : 0; object.domain = ""; } - if (message.reserveDomainAction != null && message.hasOwnProperty("reserveDomainAction")) + 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 && message.hasOwnProperty("domain")) + if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) object.domain = message.domain; return object; }; @@ -109732,7 +110400,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ ReserveDomainResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -109802,7 +110470,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.token != null && message.hasOwnProperty("token")) + if (message.token != null && Object.hasOwnProperty.call(message, "token")) if (!$util.isString(message.token)) return "token: string expected"; return null; @@ -109819,6 +110487,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -109848,7 +110518,7 @@ export const Enterprise = $root.Enterprise = (() => { let object = {}; if (options.defaults) object.token = ""; - if (message.token != null && message.hasOwnProperty("token")) + if (message.token != null && Object.hasOwnProperty.call(message, "token")) object.token = message.token; return object; }; @@ -109973,7 +110643,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ RolesByTeam.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -110054,10 +110724,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) { if (!Array.isArray(message.roleId)) return "roleId: array expected"; for (let i = 0; i < message.roleId.length; ++i) @@ -110078,6 +110748,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -110132,7 +110804,7 @@ export const Enterprise = $root.Enterprise = (() => { if (options.bytes !== Array) object.teamUid = $util.newBuffer(object.teamUid); } - if (message.teamUid != null && message.hasOwnProperty("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 = []; @@ -110299,7 +110971,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ LockUsersRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -110402,28 +111074,28 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.lockEnterpriseUserIds != null && message.hasOwnProperty("lockEnterpriseUserIds")) { + if (message.lockEnterpriseUserIds != null && Object.hasOwnProperty.call(message, "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 (message.disableEnterpriseUserIds != null && Object.hasOwnProperty.call(message, "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 (message.unlockEnterpriseUserIds != null && Object.hasOwnProperty.call(message, "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 (message.deleteIfPending != null && Object.hasOwnProperty.call(message, "deleteIfPending")) if (typeof message.deleteIfPending !== "boolean") return "deleteIfPending: boolean expected"; return null; @@ -110440,6 +111112,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -110546,7 +111220,7 @@ export const Enterprise = $root.Enterprise = (() => { 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")) + if (message.deleteIfPending != null && Object.hasOwnProperty.call(message, "deleteIfPending")) object.deleteIfPending = message.deleteIfPending; return object; }; @@ -110657,7 +111331,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ LockUsersResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -110729,7 +111403,7 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.response != null && message.hasOwnProperty("response")) { + if (message.response != null && Object.hasOwnProperty.call(message, "response")) { if (!Array.isArray(message.response)) return "response: array expected"; for (let i = 0; i < message.response.length; ++i) { @@ -110752,6 +111426,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -110762,7 +111438,7 @@ export const Enterprise = $root.Enterprise = (() => { throw TypeError(".Enterprise.LockUsersResponse.response: array expected"); message.response = []; for (let i = 0; i < object.response.length; ++i) { - if (typeof object.response[i] !== "object") + 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); } @@ -110945,7 +111621,7 @@ export const Enterprise = $root.Enterprise = (() => { * @returns {$protobuf.Writer} Writer */ LockUserResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -111023,10 +111699,10 @@ export const Enterprise = $root.Enterprise = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -111038,7 +111714,7 @@ export const Enterprise = $root.Enterprise = (() => { case 5: break; } - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) if (!$util.isString(message.errorMessage)) return "errorMessage: string expected"; return null; @@ -111055,6 +111731,8 @@ export const Enterprise = $root.Enterprise = (() => { 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) @@ -111132,16 +111810,16 @@ export const Enterprise = $root.Enterprise = (() => { object.status = options.enums === String ? "UNKNOWN_LOCK_STATUS" : 0; object.errorMessage = ""; } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("status")) + 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 && message.hasOwnProperty("errorMessage")) + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) object.errorMessage = message.errorMessage; return object; }; @@ -111341,7 +112019,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ EncryptedDataKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -111415,10 +112093,10 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedKey != null && message.hasOwnProperty("encryptedKey")) + if (message.encryptedKey != null && Object.hasOwnProperty.call(message, "encryptedKey")) if (!(message.encryptedKey && typeof message.encryptedKey.length === "number" || $util.isString(message.encryptedKey))) return "encryptedKey: buffer expected"; - if (message.encryptedKeyType != null && message.hasOwnProperty("encryptedKeyType")) + if (message.encryptedKeyType != null && Object.hasOwnProperty.call(message, "encryptedKeyType")) switch (message.encryptedKeyType) { default: return "encryptedKeyType: enum value expected"; @@ -111443,6 +112121,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -111511,9 +112191,9 @@ export const Folder = $root.Folder = (() => { } object.encryptedKeyType = options.enums === String ? "no_key" : 0; } - if (message.encryptedKey != null && message.hasOwnProperty("encryptedKey")) + 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 && message.hasOwnProperty("encryptedKeyType")) + 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; }; @@ -111657,7 +112337,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderRecordData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -111741,16 +112421,16 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.encryptedDataKey != null && message.hasOwnProperty("encryptedDataKey")) { + if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) { if (!Array.isArray(message.encryptedDataKey)) return "encryptedDataKey: array expected"; for (let i = 0; i < message.encryptedDataKey.length; ++i) { @@ -111773,6 +112453,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -111795,7 +112477,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.SharedFolderRecordData.encryptedDataKey: array expected"); message.encryptedDataKey = []; for (let i = 0; i < object.encryptedDataKey.length; ++i) { - if (typeof object.encryptedDataKey[i] !== "object") + 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); } @@ -111839,11 +112521,11 @@ export const Folder = $root.Folder = (() => { } object.userId = 0; } - if (message.folderUid != null && message.hasOwnProperty("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.recordUid != null && message.hasOwnProperty("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.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; if (message.encryptedDataKey && message.encryptedDataKey.length) { object.encryptedDataKey = []; @@ -111959,7 +112641,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderRecordDataList.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -112031,7 +112713,7 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderRecordData != null && message.hasOwnProperty("sharedFolderRecordData")) { + if (message.sharedFolderRecordData != null && Object.hasOwnProperty.call(message, "sharedFolderRecordData")) { if (!Array.isArray(message.sharedFolderRecordData)) return "sharedFolderRecordData: array expected"; for (let i = 0; i < message.sharedFolderRecordData.length; ++i) { @@ -112054,6 +112736,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -112064,7 +112748,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.SharedFolderRecordDataList.sharedFolderRecordData: array expected"); message.sharedFolderRecordData = []; for (let i = 0; i < object.sharedFolderRecordData.length; ++i) { - if (typeof object.sharedFolderRecordData[i] !== "object") + 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); } @@ -112225,7 +112909,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderRecordFix.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -112303,13 +112987,13 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedRecordFolderKey")) if (!(message.encryptedRecordFolderKey && typeof message.encryptedRecordFolderKey.length === "number" || $util.isString(message.encryptedRecordFolderKey))) return "encryptedRecordFolderKey: buffer expected"; return null; @@ -112326,6 +113010,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -112389,11 +113075,11 @@ export const Folder = $root.Folder = (() => { object.encryptedRecordFolderKey = $util.newBuffer(object.encryptedRecordFolderKey); } } - if (message.folderUid != null && message.hasOwnProperty("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.recordUid != null && message.hasOwnProperty("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.encryptedRecordFolderKey != null && message.hasOwnProperty("encryptedRecordFolderKey")) + 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; }; @@ -112504,7 +113190,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderRecordFixList.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -112576,7 +113262,7 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderRecordFix != null && message.hasOwnProperty("sharedFolderRecordFix")) { + if (message.sharedFolderRecordFix != null && Object.hasOwnProperty.call(message, "sharedFolderRecordFix")) { if (!Array.isArray(message.sharedFolderRecordFix)) return "sharedFolderRecordFix: array expected"; for (let i = 0; i < message.sharedFolderRecordFix.length; ++i) { @@ -112599,6 +113285,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -112609,7 +113297,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.SharedFolderRecordFixList.sharedFolderRecordFix: array expected"); message.sharedFolderRecordFix = []; for (let i = 0; i < object.sharedFolderRecordFix.length; ++i) { - if (typeof object.sharedFolderRecordFix[i] !== "object") + 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); } @@ -112863,7 +113551,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ RecordRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -112980,23 +113668,23 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) return "recordUid: buffer expected"; - if (message.recordType != null && message.hasOwnProperty("recordType")) + if (message.recordType != null && Object.hasOwnProperty.call(message, "recordType")) switch (message.recordType) { default: return "recordType: enum value expected"; case 0: break; } - if (message.recordData != null && message.hasOwnProperty("recordData")) + if (message.recordData != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) if (!(message.encryptedRecordKey && typeof message.encryptedRecordKey.length === "number" || $util.isString(message.encryptedRecordKey))) return "encryptedRecordKey: buffer expected"; - if (message.folderType != null && message.hasOwnProperty("folderType")) + if (message.folderType != null && Object.hasOwnProperty.call(message, "folderType")) switch (message.folderType) { default: return "folderType: enum value expected"; @@ -113006,22 +113694,22 @@ export const Folder = $root.Folder = (() => { case 3: break; } - if (message.howLongAgo != null && message.hasOwnProperty("howLongAgo")) + if (message.howLongAgo != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.fileIds != null && Object.hasOwnProperty.call(message, "fileIds")) { if (!Array.isArray(message.fileIds)) return "fileIds: array expected"; for (let i = 0; i < message.fileIds.length; ++i) @@ -113042,6 +113730,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -113221,30 +113911,30 @@ export const Folder = $root.Folder = (() => { object.nonSharedData = $util.newBuffer(object.nonSharedData); } } - if (message.recordUid != null && message.hasOwnProperty("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.recordType != null && message.hasOwnProperty("recordType")) + 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 && message.hasOwnProperty("recordData")) + 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 && message.hasOwnProperty("encryptedRecordKey")) + 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 && message.hasOwnProperty("folderType")) + 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 && message.hasOwnProperty("howLongAgo")) + 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 && message.hasOwnProperty("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.encryptedRecordFolderKey != null && message.hasOwnProperty("encryptedRecordFolderKey")) + 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 && message.hasOwnProperty("extra")) + 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 && message.hasOwnProperty("nonSharedData")) + 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 = []; @@ -113385,7 +114075,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ RecordResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -113463,13 +114153,13 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) if (!$util.isString(message.status)) return "status: string expected"; return null; @@ -113486,6 +114176,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -113542,16 +114234,16 @@ export const Folder = $root.Folder = (() => { object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; object.status = ""; } - if (message.recordUid != null && message.hasOwnProperty("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.revision != null && message.hasOwnProperty("revision")) + 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 && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) object.status = message.status; return object; }; @@ -113704,7 +114396,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderFields.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -113790,19 +114482,19 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedFolderName != null && message.hasOwnProperty("encryptedFolderName")) + if (message.encryptedFolderName != null && Object.hasOwnProperty.call(message, "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 (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) if (typeof message.manageUsers !== "boolean") return "manageUsers: boolean expected"; - if (message.manageRecords != null && message.hasOwnProperty("manageRecords")) + if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) if (typeof message.manageRecords !== "boolean") return "manageRecords: boolean expected"; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) if (typeof message.canEdit !== "boolean") return "canEdit: boolean expected"; - if (message.canShare != null && message.hasOwnProperty("canShare")) + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) if (typeof message.canShare !== "boolean") return "canShare: boolean expected"; return null; @@ -113819,6 +114511,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -113870,15 +114564,15 @@ export const Folder = $root.Folder = (() => { object.canEdit = false; object.canShare = false; } - if (message.encryptedFolderName != null && message.hasOwnProperty("encryptedFolderName")) + 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 && message.hasOwnProperty("manageUsers")) + if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) object.manageUsers = message.manageUsers; - if (message.manageRecords != null && message.hasOwnProperty("manageRecords")) + if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) object.manageRecords = message.manageRecords; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) object.canEdit = message.canEdit; - if (message.canShare != null && message.hasOwnProperty("canShare")) + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) object.canShare = message.canShare; return object; }; @@ -113987,7 +114681,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderFolderFields.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -114057,7 +114751,7 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) return "sharedFolderUid: buffer expected"; return null; @@ -114074,6 +114768,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -114112,7 +114808,7 @@ export const Folder = $root.Folder = (() => { if (options.bytes !== Array) object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); } - if (message.sharedFolderUid != null && message.hasOwnProperty("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; }; @@ -114287,7 +114983,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ FolderRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -114381,10 +115077,10 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) return "folderUid: buffer expected"; - if (message.folderType != null && message.hasOwnProperty("folderType")) + if (message.folderType != null && Object.hasOwnProperty.call(message, "folderType")) switch (message.folderType) { default: return "folderType: enum value expected"; @@ -114394,21 +115090,21 @@ export const Folder = $root.Folder = (() => { case 3: break; } - if (message.parentFolderUid != null && message.hasOwnProperty("parentFolderUid")) + if (message.parentFolderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedFolderKey")) if (!(message.encryptedFolderKey && typeof message.encryptedFolderKey.length === "number" || $util.isString(message.encryptedFolderKey))) return "encryptedFolderKey: buffer expected"; - if (message.sharedFolderFields != null && message.hasOwnProperty("sharedFolderFields")) { + if (message.sharedFolderFields != null && Object.hasOwnProperty.call(message, "sharedFolderFields")) { let error = $root.Folder.SharedFolderFields.verify(message.sharedFolderFields, long + 1); if (error) return "sharedFolderFields." + error; } - if (message.sharedFolderFolderFields != null && message.hasOwnProperty("sharedFolderFolderFields")) { + if (message.sharedFolderFolderFields != null && Object.hasOwnProperty.call(message, "sharedFolderFolderFields")) { let error = $root.Folder.SharedFolderFolderFields.verify(message.sharedFolderFolderFields, long + 1); if (error) return "sharedFolderFolderFields." + error; @@ -114427,6 +115123,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -114477,12 +115175,12 @@ export const Folder = $root.Folder = (() => { else if (object.encryptedFolderKey.length >= 0) message.encryptedFolderKey = object.encryptedFolderKey; if (object.sharedFolderFields != null) { - if (typeof object.sharedFolderFields !== "object") + 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 (typeof object.sharedFolderFolderFields !== "object") + if (!$util.isObject(object.sharedFolderFolderFields)) throw TypeError(".Folder.FolderRequest.sharedFolderFolderFields: object expected"); message.sharedFolderFolderFields = $root.Folder.SharedFolderFolderFields.fromObject(object.sharedFolderFolderFields, long + 1); } @@ -114539,19 +115237,19 @@ export const Folder = $root.Folder = (() => { object.sharedFolderFields = null; object.sharedFolderFolderFields = null; } - if (message.folderUid != null && message.hasOwnProperty("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.folderType != null && message.hasOwnProperty("folderType")) + 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 && message.hasOwnProperty("parentFolderUid")) + 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 && message.hasOwnProperty("folderData")) + 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 && message.hasOwnProperty("encryptedFolderKey")) + 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 && message.hasOwnProperty("sharedFolderFields")) + if (message.sharedFolderFields != null && Object.hasOwnProperty.call(message, "sharedFolderFields")) object.sharedFolderFields = $root.Folder.SharedFolderFields.toObject(message.sharedFolderFields, options, q + 1); - if (message.sharedFolderFolderFields != null && message.hasOwnProperty("sharedFolderFolderFields")) + if (message.sharedFolderFolderFields != null && Object.hasOwnProperty.call(message, "sharedFolderFolderFields")) object.sharedFolderFolderFields = $root.Folder.SharedFolderFolderFields.toObject(message.sharedFolderFolderFields, options, q + 1); return object; }; @@ -114682,7 +115380,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ FolderResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -114760,13 +115458,13 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) if (!$util.isString(message.status)) return "status: string expected"; return null; @@ -114783,6 +115481,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -114839,16 +115539,16 @@ export const Folder = $root.Folder = (() => { object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; object.status = ""; } - if (message.folderUid != null && message.hasOwnProperty("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.revision != null && message.hasOwnProperty("revision")) + 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 && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) object.status = message.status; return object; }; @@ -114972,7 +115672,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ ImportFolderRecordRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -115050,7 +115750,7 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderRequest != null && message.hasOwnProperty("folderRequest")) { + if (message.folderRequest != null && Object.hasOwnProperty.call(message, "folderRequest")) { if (!Array.isArray(message.folderRequest)) return "folderRequest: array expected"; for (let i = 0; i < message.folderRequest.length; ++i) { @@ -115059,7 +115759,7 @@ export const Folder = $root.Folder = (() => { return "folderRequest." + error; } } - if (message.recordRequest != null && message.hasOwnProperty("recordRequest")) { + if (message.recordRequest != null && Object.hasOwnProperty.call(message, "recordRequest")) { if (!Array.isArray(message.recordRequest)) return "recordRequest: array expected"; for (let i = 0; i < message.recordRequest.length; ++i) { @@ -115082,6 +115782,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -115092,7 +115794,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.ImportFolderRecordRequest.folderRequest: array expected"); message.folderRequest = []; for (let i = 0; i < object.folderRequest.length; ++i) { - if (typeof object.folderRequest[i] !== "object") + 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); } @@ -115102,7 +115804,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.ImportFolderRecordRequest.recordRequest: array expected"); message.recordRequest = []; for (let i = 0; i < object.recordRequest.length; ++i) { - if (typeof object.recordRequest[i] !== "object") + 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); } @@ -115263,7 +115965,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ ImportFolderRecordResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -115341,7 +116043,7 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderResponse != null && message.hasOwnProperty("folderResponse")) { + if (message.folderResponse != null && Object.hasOwnProperty.call(message, "folderResponse")) { if (!Array.isArray(message.folderResponse)) return "folderResponse: array expected"; for (let i = 0; i < message.folderResponse.length; ++i) { @@ -115350,7 +116052,7 @@ export const Folder = $root.Folder = (() => { return "folderResponse." + error; } } - if (message.recordResponse != null && message.hasOwnProperty("recordResponse")) { + if (message.recordResponse != null && Object.hasOwnProperty.call(message, "recordResponse")) { if (!Array.isArray(message.recordResponse)) return "recordResponse: array expected"; for (let i = 0; i < message.recordResponse.length; ++i) { @@ -115373,6 +116075,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -115383,7 +116087,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.ImportFolderRecordResponse.folderResponse: array expected"); message.folderResponse = []; for (let i = 0; i < object.folderResponse.length; ++i) { - if (typeof object.folderResponse[i] !== "object") + 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); } @@ -115393,7 +116097,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.ImportFolderRecordResponse.recordResponse: array expected"); message.recordResponse = []; for (let i = 0; i < object.recordResponse.length; ++i) { - if (typeof object.recordResponse[i] !== "object") + 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); } @@ -115654,7 +116358,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderUpdateRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -115760,16 +116464,16 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "teamUid")) if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) return "teamUid: buffer expected"; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) switch (message.canEdit) { default: return "canEdit: enum value expected"; @@ -115778,7 +116482,7 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.canShare != null && message.hasOwnProperty("canShare")) + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) switch (message.canShare) { default: return "canShare: enum value expected"; @@ -115787,16 +116491,16 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.encryptedRecordKey != null && message.hasOwnProperty("encryptedRecordKey")) + if (message.encryptedRecordKey != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "revision")) if (!$util.isInteger(message.revision)) return "revision: integer expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) + if (message.expiration != null && Object.hasOwnProperty.call(message, "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")) + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) switch (message.timerNotificationType) { default: return "timerNotificationType: enum value expected"; @@ -115805,7 +116509,7 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) if (typeof message.rotateOnExpiration !== "boolean") return "rotateOnExpiration: boolean expected"; return null; @@ -115822,6 +116526,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -115980,30 +116686,30 @@ export const Folder = $root.Folder = (() => { object.timerNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; object.rotateOnExpiration = false; } - if (message.recordUid != null && message.hasOwnProperty("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.sharedFolderUid != null && message.hasOwnProperty("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.teamUid != null && message.hasOwnProperty("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.canEdit != null && message.hasOwnProperty("canEdit")) + 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 && message.hasOwnProperty("canShare")) + 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 && message.hasOwnProperty("encryptedRecordKey")) + 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 && message.hasOwnProperty("revision")) + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) object.revision = message.revision; - if (message.expiration != null && message.hasOwnProperty("expiration")) + 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 && message.hasOwnProperty("timerNotificationType")) + 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 && message.hasOwnProperty("rotateOnExpiration")) + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) object.rotateOnExpiration = message.rotateOnExpiration; return object; }; @@ -116189,7 +116895,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderUpdateUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -116287,10 +116993,10 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.manageUsers != null && message.hasOwnProperty("manageUsers")) + if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) switch (message.manageUsers) { default: return "manageUsers: enum value expected"; @@ -116299,7 +117005,7 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.manageRecords != null && message.hasOwnProperty("manageRecords")) + if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) switch (message.manageRecords) { default: return "manageRecords: enum value expected"; @@ -116308,13 +117014,13 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.sharedFolderKey != null && message.hasOwnProperty("sharedFolderKey")) + if (message.sharedFolderKey != null && Object.hasOwnProperty.call(message, "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 (message.expiration != null && Object.hasOwnProperty.call(message, "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")) + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) switch (message.timerNotificationType) { default: return "timerNotificationType: enum value expected"; @@ -116323,12 +117029,12 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.typedSharedFolderKey != null && message.hasOwnProperty("typedSharedFolderKey")) { + if (message.typedSharedFolderKey != null && Object.hasOwnProperty.call(message, "typedSharedFolderKey")) { let error = $root.Folder.EncryptedDataKey.verify(message.typedSharedFolderKey, long + 1); if (error) return "typedSharedFolderKey." + error; } - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) if (typeof message.rotateOnExpiration !== "boolean") return "rotateOnExpiration: boolean expected"; return null; @@ -116345,6 +117051,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -116427,7 +117135,7 @@ export const Folder = $root.Folder = (() => { break; } if (object.typedSharedFolderKey != null) { - if (typeof object.typedSharedFolderKey !== "object") + if (!$util.isObject(object.typedSharedFolderKey)) throw TypeError(".Folder.SharedFolderUpdateUser.typedSharedFolderKey: object expected"); message.typedSharedFolderKey = $root.Folder.EncryptedDataKey.fromObject(object.typedSharedFolderKey, long + 1); } @@ -116473,26 +117181,26 @@ export const Folder = $root.Folder = (() => { object.typedSharedFolderKey = null; object.rotateOnExpiration = false; } - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.manageUsers != null && message.hasOwnProperty("manageUsers")) + 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 && message.hasOwnProperty("manageRecords")) + 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 && message.hasOwnProperty("sharedFolderKey")) + 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 && message.hasOwnProperty("expiration")) + 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 && message.hasOwnProperty("timerNotificationType")) + 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 && message.hasOwnProperty("typedSharedFolderKey")) + if (message.typedSharedFolderKey != null && Object.hasOwnProperty.call(message, "typedSharedFolderKey")) object.typedSharedFolderKey = $root.Folder.EncryptedDataKey.toObject(message.typedSharedFolderKey, options, q + 1); - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) object.rotateOnExpiration = message.rotateOnExpiration; return object; }; @@ -116678,7 +117386,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderUpdateTeam.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -116776,22 +117484,22 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) if (typeof message.manageUsers !== "boolean") return "manageUsers: boolean expected"; - if (message.manageRecords != null && message.hasOwnProperty("manageRecords")) + if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) if (typeof message.manageRecords !== "boolean") return "manageRecords: boolean expected"; - if (message.sharedFolderKey != null && message.hasOwnProperty("sharedFolderKey")) + if (message.sharedFolderKey != null && Object.hasOwnProperty.call(message, "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 (message.expiration != null && Object.hasOwnProperty.call(message, "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")) + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) switch (message.timerNotificationType) { default: return "timerNotificationType: enum value expected"; @@ -116800,12 +117508,12 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.typedSharedFolderKey != null && message.hasOwnProperty("typedSharedFolderKey")) { + if (message.typedSharedFolderKey != null && Object.hasOwnProperty.call(message, "typedSharedFolderKey")) { let error = $root.Folder.EncryptedDataKey.verify(message.typedSharedFolderKey, long + 1); if (error) return "typedSharedFolderKey." + error; } - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) if (typeof message.rotateOnExpiration !== "boolean") return "rotateOnExpiration: boolean expected"; return null; @@ -116822,6 +117530,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -116871,7 +117581,7 @@ export const Folder = $root.Folder = (() => { break; } if (object.typedSharedFolderKey != null) { - if (typeof object.typedSharedFolderKey !== "object") + if (!$util.isObject(object.typedSharedFolderKey)) throw TypeError(".Folder.SharedFolderUpdateTeam.typedSharedFolderKey: object expected"); message.typedSharedFolderKey = $root.Folder.EncryptedDataKey.fromObject(object.typedSharedFolderKey, long + 1); } @@ -116923,26 +117633,26 @@ export const Folder = $root.Folder = (() => { object.typedSharedFolderKey = null; object.rotateOnExpiration = false; } - if (message.teamUid != null && message.hasOwnProperty("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.manageUsers != null && message.hasOwnProperty("manageUsers")) + if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) object.manageUsers = message.manageUsers; - if (message.manageRecords != null && message.hasOwnProperty("manageRecords")) + if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) object.manageRecords = message.manageRecords; - if (message.sharedFolderKey != null && message.hasOwnProperty("sharedFolderKey")) + 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 && message.hasOwnProperty("expiration")) + 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 && message.hasOwnProperty("timerNotificationType")) + 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 && message.hasOwnProperty("typedSharedFolderKey")) + if (message.typedSharedFolderKey != null && Object.hasOwnProperty.call(message, "typedSharedFolderKey")) object.typedSharedFolderKey = $root.Folder.EncryptedDataKey.toObject(message.typedSharedFolderKey, options, q + 1); - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) object.rotateOnExpiration = message.rotateOnExpiration; return object; }; @@ -117278,7 +117988,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderUpdateV3Request.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -117442,25 +118152,25 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderUpdateOperationDontUse != null && message.hasOwnProperty("sharedFolderUpdateOperationDontUse")) + if (message.sharedFolderUpdateOperationDontUse != null && Object.hasOwnProperty.call(message, "sharedFolderUpdateOperationDontUse")) if (!$util.isInteger(message.sharedFolderUpdateOperationDontUse)) return "sharedFolderUpdateOperationDontUse: integer expected"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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 (message.forceUpdate != null && Object.hasOwnProperty.call(message, "forceUpdate")) if (typeof message.forceUpdate !== "boolean") return "forceUpdate: boolean expected"; - if (message.fromTeamUid != null && message.hasOwnProperty("fromTeamUid")) + if (message.fromTeamUid != null && Object.hasOwnProperty.call(message, "fromTeamUid")) if (!(message.fromTeamUid && typeof message.fromTeamUid.length === "number" || $util.isString(message.fromTeamUid))) return "fromTeamUid: buffer expected"; - if (message.defaultManageUsers != null && message.hasOwnProperty("defaultManageUsers")) + if (message.defaultManageUsers != null && Object.hasOwnProperty.call(message, "defaultManageUsers")) switch (message.defaultManageUsers) { default: return "defaultManageUsers: enum value expected"; @@ -117469,7 +118179,7 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.defaultManageRecords != null && message.hasOwnProperty("defaultManageRecords")) + if (message.defaultManageRecords != null && Object.hasOwnProperty.call(message, "defaultManageRecords")) switch (message.defaultManageRecords) { default: return "defaultManageRecords: enum value expected"; @@ -117478,7 +118188,7 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.defaultCanEdit != null && message.hasOwnProperty("defaultCanEdit")) + if (message.defaultCanEdit != null && Object.hasOwnProperty.call(message, "defaultCanEdit")) switch (message.defaultCanEdit) { default: return "defaultCanEdit: enum value expected"; @@ -117487,7 +118197,7 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.defaultCanShare != null && message.hasOwnProperty("defaultCanShare")) + if (message.defaultCanShare != null && Object.hasOwnProperty.call(message, "defaultCanShare")) switch (message.defaultCanShare) { default: return "defaultCanShare: enum value expected"; @@ -117496,7 +118206,7 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.sharedFolderAddRecord != null && message.hasOwnProperty("sharedFolderAddRecord")) { + if (message.sharedFolderAddRecord != null && Object.hasOwnProperty.call(message, "sharedFolderAddRecord")) { if (!Array.isArray(message.sharedFolderAddRecord)) return "sharedFolderAddRecord: array expected"; for (let i = 0; i < message.sharedFolderAddRecord.length; ++i) { @@ -117505,7 +118215,7 @@ export const Folder = $root.Folder = (() => { return "sharedFolderAddRecord." + error; } } - if (message.sharedFolderAddUser != null && message.hasOwnProperty("sharedFolderAddUser")) { + if (message.sharedFolderAddUser != null && Object.hasOwnProperty.call(message, "sharedFolderAddUser")) { if (!Array.isArray(message.sharedFolderAddUser)) return "sharedFolderAddUser: array expected"; for (let i = 0; i < message.sharedFolderAddUser.length; ++i) { @@ -117514,7 +118224,7 @@ export const Folder = $root.Folder = (() => { return "sharedFolderAddUser." + error; } } - if (message.sharedFolderAddTeam != null && message.hasOwnProperty("sharedFolderAddTeam")) { + if (message.sharedFolderAddTeam != null && Object.hasOwnProperty.call(message, "sharedFolderAddTeam")) { if (!Array.isArray(message.sharedFolderAddTeam)) return "sharedFolderAddTeam: array expected"; for (let i = 0; i < message.sharedFolderAddTeam.length; ++i) { @@ -117523,7 +118233,7 @@ export const Folder = $root.Folder = (() => { return "sharedFolderAddTeam." + error; } } - if (message.sharedFolderUpdateRecord != null && message.hasOwnProperty("sharedFolderUpdateRecord")) { + if (message.sharedFolderUpdateRecord != null && Object.hasOwnProperty.call(message, "sharedFolderUpdateRecord")) { if (!Array.isArray(message.sharedFolderUpdateRecord)) return "sharedFolderUpdateRecord: array expected"; for (let i = 0; i < message.sharedFolderUpdateRecord.length; ++i) { @@ -117532,7 +118242,7 @@ export const Folder = $root.Folder = (() => { return "sharedFolderUpdateRecord." + error; } } - if (message.sharedFolderUpdateUser != null && message.hasOwnProperty("sharedFolderUpdateUser")) { + if (message.sharedFolderUpdateUser != null && Object.hasOwnProperty.call(message, "sharedFolderUpdateUser")) { if (!Array.isArray(message.sharedFolderUpdateUser)) return "sharedFolderUpdateUser: array expected"; for (let i = 0; i < message.sharedFolderUpdateUser.length; ++i) { @@ -117541,7 +118251,7 @@ export const Folder = $root.Folder = (() => { return "sharedFolderUpdateUser." + error; } } - if (message.sharedFolderUpdateTeam != null && message.hasOwnProperty("sharedFolderUpdateTeam")) { + if (message.sharedFolderUpdateTeam != null && Object.hasOwnProperty.call(message, "sharedFolderUpdateTeam")) { if (!Array.isArray(message.sharedFolderUpdateTeam)) return "sharedFolderUpdateTeam: array expected"; for (let i = 0; i < message.sharedFolderUpdateTeam.length; ++i) { @@ -117550,28 +118260,28 @@ export const Folder = $root.Folder = (() => { return "sharedFolderUpdateTeam." + error; } } - if (message.sharedFolderRemoveRecord != null && message.hasOwnProperty("sharedFolderRemoveRecord")) { + if (message.sharedFolderRemoveRecord != null && Object.hasOwnProperty.call(message, "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 (message.sharedFolderRemoveUser != null && Object.hasOwnProperty.call(message, "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 (message.sharedFolderRemoveTeam != null && Object.hasOwnProperty.call(message, "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 (message.sharedFolderOwner != null && Object.hasOwnProperty.call(message, "sharedFolderOwner")) if (!$util.isString(message.sharedFolderOwner)) return "sharedFolderOwner: string expected"; return null; @@ -117588,6 +118298,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -117706,7 +118418,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderAddRecord: array expected"); message.sharedFolderAddRecord = []; for (let i = 0; i < object.sharedFolderAddRecord.length; ++i) { - if (typeof object.sharedFolderAddRecord[i] !== "object") + 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); } @@ -117716,7 +118428,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderAddUser: array expected"); message.sharedFolderAddUser = []; for (let i = 0; i < object.sharedFolderAddUser.length; ++i) { - if (typeof object.sharedFolderAddUser[i] !== "object") + 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); } @@ -117726,7 +118438,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderAddTeam: array expected"); message.sharedFolderAddTeam = []; for (let i = 0; i < object.sharedFolderAddTeam.length; ++i) { - if (typeof object.sharedFolderAddTeam[i] !== "object") + 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); } @@ -117736,7 +118448,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderUpdateRecord: array expected"); message.sharedFolderUpdateRecord = []; for (let i = 0; i < object.sharedFolderUpdateRecord.length; ++i) { - if (typeof object.sharedFolderUpdateRecord[i] !== "object") + 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); } @@ -117746,7 +118458,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderUpdateUser: array expected"); message.sharedFolderUpdateUser = []; for (let i = 0; i < object.sharedFolderUpdateUser.length; ++i) { - if (typeof object.sharedFolderUpdateUser[i] !== "object") + 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); } @@ -117756,7 +118468,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderUpdateTeam: array expected"); message.sharedFolderUpdateTeam = []; for (let i = 0; i < object.sharedFolderUpdateTeam.length; ++i) { - if (typeof object.sharedFolderUpdateTeam[i] !== "object") + 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); } @@ -117856,30 +118568,30 @@ export const Folder = $root.Folder = (() => { object.defaultCanShare = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; object.sharedFolderOwner = ""; } - if (message.sharedFolderUpdateOperationDontUse != null && message.hasOwnProperty("sharedFolderUpdateOperationDontUse")) + if (message.sharedFolderUpdateOperationDontUse != null && Object.hasOwnProperty.call(message, "sharedFolderUpdateOperationDontUse")) object.sharedFolderUpdateOperationDontUse = message.sharedFolderUpdateOperationDontUse; - if (message.sharedFolderUid != null && message.hasOwnProperty("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.encryptedSharedFolderName != null && message.hasOwnProperty("encryptedSharedFolderName")) + 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 && message.hasOwnProperty("revision")) + 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 && message.hasOwnProperty("forceUpdate")) + if (message.forceUpdate != null && Object.hasOwnProperty.call(message, "forceUpdate")) object.forceUpdate = message.forceUpdate; - if (message.fromTeamUid != null && message.hasOwnProperty("fromTeamUid")) + 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 && message.hasOwnProperty("defaultManageUsers")) + 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 && message.hasOwnProperty("defaultManageRecords")) + 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 && message.hasOwnProperty("defaultCanEdit")) + 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 && message.hasOwnProperty("defaultCanShare")) + 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 = []; @@ -117926,7 +118638,7 @@ export const Folder = $root.Folder = (() => { 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")) + if (message.sharedFolderOwner != null && Object.hasOwnProperty.call(message, "sharedFolderOwner")) object.sharedFolderOwner = message.sharedFolderOwner; return object; }; @@ -118037,7 +118749,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderUpdateV3RequestV2.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -118109,7 +118821,7 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFoldersUpdateV3 != null && message.hasOwnProperty("sharedFoldersUpdateV3")) { + if (message.sharedFoldersUpdateV3 != null && Object.hasOwnProperty.call(message, "sharedFoldersUpdateV3")) { if (!Array.isArray(message.sharedFoldersUpdateV3)) return "sharedFoldersUpdateV3: array expected"; for (let i = 0; i < message.sharedFoldersUpdateV3.length; ++i) { @@ -118132,6 +118844,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -118142,7 +118856,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.SharedFolderUpdateV3RequestV2.sharedFoldersUpdateV3: array expected"); message.sharedFoldersUpdateV3 = []; for (let i = 0; i < object.sharedFoldersUpdateV3.length; ++i) { - if (typeof object.sharedFoldersUpdateV3[i] !== "object") + 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); } @@ -118292,7 +119006,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderUpdateRecordStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -118366,10 +119080,10 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) if (!$util.isString(message.status)) return "status: string expected"; return null; @@ -118386,6 +119100,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -118428,9 +119144,9 @@ export const Folder = $root.Folder = (() => { } object.status = ""; } - if (message.recordUid != null && message.hasOwnProperty("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.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) object.status = message.status; return object; }; @@ -118550,7 +119266,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderUpdateUserStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -118624,10 +119340,10 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) if (!$util.isString(message.status)) return "status: string expected"; return null; @@ -118644,6 +119360,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -118677,9 +119395,9 @@ export const Folder = $root.Folder = (() => { object.username = ""; object.status = ""; } - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) object.status = message.status; return object; }; @@ -118799,7 +119517,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderUpdateTeamStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -118873,10 +119591,10 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) if (!$util.isString(message.status)) return "status: string expected"; return null; @@ -118893,6 +119611,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -118935,9 +119655,9 @@ export const Folder = $root.Folder = (() => { } object.status = ""; } - if (message.teamUid != null && message.hasOwnProperty("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.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) object.status = message.status; return object; }; @@ -119185,7 +119905,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderUpdateV3Response.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -119317,10 +120037,10 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.revision != null && message.hasOwnProperty("revision")) + if (message.revision != null && Object.hasOwnProperty.call(message, "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 (message.sharedFolderAddRecordStatus != null && Object.hasOwnProperty.call(message, "sharedFolderAddRecordStatus")) { if (!Array.isArray(message.sharedFolderAddRecordStatus)) return "sharedFolderAddRecordStatus: array expected"; for (let i = 0; i < message.sharedFolderAddRecordStatus.length; ++i) { @@ -119329,7 +120049,7 @@ export const Folder = $root.Folder = (() => { return "sharedFolderAddRecordStatus." + error; } } - if (message.sharedFolderAddUserStatus != null && message.hasOwnProperty("sharedFolderAddUserStatus")) { + if (message.sharedFolderAddUserStatus != null && Object.hasOwnProperty.call(message, "sharedFolderAddUserStatus")) { if (!Array.isArray(message.sharedFolderAddUserStatus)) return "sharedFolderAddUserStatus: array expected"; for (let i = 0; i < message.sharedFolderAddUserStatus.length; ++i) { @@ -119338,7 +120058,7 @@ export const Folder = $root.Folder = (() => { return "sharedFolderAddUserStatus." + error; } } - if (message.sharedFolderAddTeamStatus != null && message.hasOwnProperty("sharedFolderAddTeamStatus")) { + if (message.sharedFolderAddTeamStatus != null && Object.hasOwnProperty.call(message, "sharedFolderAddTeamStatus")) { if (!Array.isArray(message.sharedFolderAddTeamStatus)) return "sharedFolderAddTeamStatus: array expected"; for (let i = 0; i < message.sharedFolderAddTeamStatus.length; ++i) { @@ -119347,7 +120067,7 @@ export const Folder = $root.Folder = (() => { return "sharedFolderAddTeamStatus." + error; } } - if (message.sharedFolderUpdateRecordStatus != null && message.hasOwnProperty("sharedFolderUpdateRecordStatus")) { + if (message.sharedFolderUpdateRecordStatus != null && Object.hasOwnProperty.call(message, "sharedFolderUpdateRecordStatus")) { if (!Array.isArray(message.sharedFolderUpdateRecordStatus)) return "sharedFolderUpdateRecordStatus: array expected"; for (let i = 0; i < message.sharedFolderUpdateRecordStatus.length; ++i) { @@ -119356,7 +120076,7 @@ export const Folder = $root.Folder = (() => { return "sharedFolderUpdateRecordStatus." + error; } } - if (message.sharedFolderUpdateUserStatus != null && message.hasOwnProperty("sharedFolderUpdateUserStatus")) { + if (message.sharedFolderUpdateUserStatus != null && Object.hasOwnProperty.call(message, "sharedFolderUpdateUserStatus")) { if (!Array.isArray(message.sharedFolderUpdateUserStatus)) return "sharedFolderUpdateUserStatus: array expected"; for (let i = 0; i < message.sharedFolderUpdateUserStatus.length; ++i) { @@ -119365,7 +120085,7 @@ export const Folder = $root.Folder = (() => { return "sharedFolderUpdateUserStatus." + error; } } - if (message.sharedFolderUpdateTeamStatus != null && message.hasOwnProperty("sharedFolderUpdateTeamStatus")) { + if (message.sharedFolderUpdateTeamStatus != null && Object.hasOwnProperty.call(message, "sharedFolderUpdateTeamStatus")) { if (!Array.isArray(message.sharedFolderUpdateTeamStatus)) return "sharedFolderUpdateTeamStatus: array expected"; for (let i = 0; i < message.sharedFolderUpdateTeamStatus.length; ++i) { @@ -119374,7 +120094,7 @@ export const Folder = $root.Folder = (() => { return "sharedFolderUpdateTeamStatus." + error; } } - if (message.sharedFolderRemoveRecordStatus != null && message.hasOwnProperty("sharedFolderRemoveRecordStatus")) { + if (message.sharedFolderRemoveRecordStatus != null && Object.hasOwnProperty.call(message, "sharedFolderRemoveRecordStatus")) { if (!Array.isArray(message.sharedFolderRemoveRecordStatus)) return "sharedFolderRemoveRecordStatus: array expected"; for (let i = 0; i < message.sharedFolderRemoveRecordStatus.length; ++i) { @@ -119383,7 +120103,7 @@ export const Folder = $root.Folder = (() => { return "sharedFolderRemoveRecordStatus." + error; } } - if (message.sharedFolderRemoveUserStatus != null && message.hasOwnProperty("sharedFolderRemoveUserStatus")) { + if (message.sharedFolderRemoveUserStatus != null && Object.hasOwnProperty.call(message, "sharedFolderRemoveUserStatus")) { if (!Array.isArray(message.sharedFolderRemoveUserStatus)) return "sharedFolderRemoveUserStatus: array expected"; for (let i = 0; i < message.sharedFolderRemoveUserStatus.length; ++i) { @@ -119392,7 +120112,7 @@ export const Folder = $root.Folder = (() => { return "sharedFolderRemoveUserStatus." + error; } } - if (message.sharedFolderRemoveTeamStatus != null && message.hasOwnProperty("sharedFolderRemoveTeamStatus")) { + if (message.sharedFolderRemoveTeamStatus != null && Object.hasOwnProperty.call(message, "sharedFolderRemoveTeamStatus")) { if (!Array.isArray(message.sharedFolderRemoveTeamStatus)) return "sharedFolderRemoveTeamStatus: array expected"; for (let i = 0; i < message.sharedFolderRemoveTeamStatus.length; ++i) { @@ -119401,10 +120121,10 @@ export const Folder = $root.Folder = (() => { return "sharedFolderRemoveTeamStatus." + error; } } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) if (!$util.isString(message.status)) return "status: string expected"; return null; @@ -119421,6 +120141,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -119440,7 +120162,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderAddRecordStatus: array expected"); message.sharedFolderAddRecordStatus = []; for (let i = 0; i < object.sharedFolderAddRecordStatus.length; ++i) { - if (typeof object.sharedFolderAddRecordStatus[i] !== "object") + 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); } @@ -119450,7 +120172,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderAddUserStatus: array expected"); message.sharedFolderAddUserStatus = []; for (let i = 0; i < object.sharedFolderAddUserStatus.length; ++i) { - if (typeof object.sharedFolderAddUserStatus[i] !== "object") + 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); } @@ -119460,7 +120182,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderAddTeamStatus: array expected"); message.sharedFolderAddTeamStatus = []; for (let i = 0; i < object.sharedFolderAddTeamStatus.length; ++i) { - if (typeof object.sharedFolderAddTeamStatus[i] !== "object") + 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); } @@ -119470,7 +120192,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderUpdateRecordStatus: array expected"); message.sharedFolderUpdateRecordStatus = []; for (let i = 0; i < object.sharedFolderUpdateRecordStatus.length; ++i) { - if (typeof object.sharedFolderUpdateRecordStatus[i] !== "object") + 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); } @@ -119480,7 +120202,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderUpdateUserStatus: array expected"); message.sharedFolderUpdateUserStatus = []; for (let i = 0; i < object.sharedFolderUpdateUserStatus.length; ++i) { - if (typeof object.sharedFolderUpdateUserStatus[i] !== "object") + 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); } @@ -119490,7 +120212,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderUpdateTeamStatus: array expected"); message.sharedFolderUpdateTeamStatus = []; for (let i = 0; i < object.sharedFolderUpdateTeamStatus.length; ++i) { - if (typeof object.sharedFolderUpdateTeamStatus[i] !== "object") + 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); } @@ -119500,7 +120222,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderRemoveRecordStatus: array expected"); message.sharedFolderRemoveRecordStatus = []; for (let i = 0; i < object.sharedFolderRemoveRecordStatus.length; ++i) { - if (typeof object.sharedFolderRemoveRecordStatus[i] !== "object") + 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); } @@ -119510,7 +120232,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderRemoveUserStatus: array expected"); message.sharedFolderRemoveUserStatus = []; for (let i = 0; i < object.sharedFolderRemoveUserStatus.length; ++i) { - if (typeof object.sharedFolderRemoveUserStatus[i] !== "object") + 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); } @@ -119520,7 +120242,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderRemoveTeamStatus: array expected"); message.sharedFolderRemoveTeamStatus = []; for (let i = 0; i < object.sharedFolderRemoveTeamStatus.length; ++i) { - if (typeof object.sharedFolderRemoveTeamStatus[i] !== "object") + 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); } @@ -119578,7 +120300,7 @@ export const Folder = $root.Folder = (() => { } object.status = ""; } - if (message.revision != null && message.hasOwnProperty("revision")) + 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") @@ -119630,9 +120352,9 @@ export const Folder = $root.Folder = (() => { 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")) + 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 && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) object.status = message.status; return object; }; @@ -119743,7 +120465,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderUpdateV3ResponseV2.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -119815,7 +120537,7 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFoldersUpdateV3Response != null && message.hasOwnProperty("sharedFoldersUpdateV3Response")) { + if (message.sharedFoldersUpdateV3Response != null && Object.hasOwnProperty.call(message, "sharedFoldersUpdateV3Response")) { if (!Array.isArray(message.sharedFoldersUpdateV3Response)) return "sharedFoldersUpdateV3Response: array expected"; for (let i = 0; i < message.sharedFoldersUpdateV3Response.length; ++i) { @@ -119838,6 +120560,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -119848,7 +120572,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.SharedFolderUpdateV3ResponseV2.sharedFoldersUpdateV3Response: array expected"); message.sharedFoldersUpdateV3Response = []; for (let i = 0; i < object.sharedFoldersUpdateV3Response.length; ++i) { - if (typeof object.sharedFoldersUpdateV3Response[i] !== "object") + 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); } @@ -120028,7 +120752,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ GetDeletedSharedFoldersAndRecordsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -120118,7 +120842,7 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolders != null && message.hasOwnProperty("sharedFolders")) { + if (message.sharedFolders != null && Object.hasOwnProperty.call(message, "sharedFolders")) { if (!Array.isArray(message.sharedFolders)) return "sharedFolders: array expected"; for (let i = 0; i < message.sharedFolders.length; ++i) { @@ -120127,7 +120851,7 @@ export const Folder = $root.Folder = (() => { return "sharedFolders." + error; } } - if (message.sharedFolderRecords != null && message.hasOwnProperty("sharedFolderRecords")) { + if (message.sharedFolderRecords != null && Object.hasOwnProperty.call(message, "sharedFolderRecords")) { if (!Array.isArray(message.sharedFolderRecords)) return "sharedFolderRecords: array expected"; for (let i = 0; i < message.sharedFolderRecords.length; ++i) { @@ -120136,7 +120860,7 @@ export const Folder = $root.Folder = (() => { return "sharedFolderRecords." + error; } } - if (message.deletedRecordData != null && message.hasOwnProperty("deletedRecordData")) { + if (message.deletedRecordData != null && Object.hasOwnProperty.call(message, "deletedRecordData")) { if (!Array.isArray(message.deletedRecordData)) return "deletedRecordData: array expected"; for (let i = 0; i < message.deletedRecordData.length; ++i) { @@ -120145,7 +120869,7 @@ export const Folder = $root.Folder = (() => { return "deletedRecordData." + error; } } - if (message.usernames != null && message.hasOwnProperty("usernames")) { + if (message.usernames != null && Object.hasOwnProperty.call(message, "usernames")) { if (!Array.isArray(message.usernames)) return "usernames: array expected"; for (let i = 0; i < message.usernames.length; ++i) { @@ -120168,6 +120892,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -120178,7 +120904,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.GetDeletedSharedFoldersAndRecordsResponse.sharedFolders: array expected"); message.sharedFolders = []; for (let i = 0; i < object.sharedFolders.length; ++i) { - if (typeof object.sharedFolders[i] !== "object") + 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); } @@ -120188,7 +120914,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.GetDeletedSharedFoldersAndRecordsResponse.sharedFolderRecords: array expected"); message.sharedFolderRecords = []; for (let i = 0; i < object.sharedFolderRecords.length; ++i) { - if (typeof object.sharedFolderRecords[i] !== "object") + 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); } @@ -120198,7 +120924,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.GetDeletedSharedFoldersAndRecordsResponse.deletedRecordData: array expected"); message.deletedRecordData = []; for (let i = 0; i < object.deletedRecordData.length; ++i) { - if (typeof object.deletedRecordData[i] !== "object") + 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); } @@ -120208,7 +120934,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.GetDeletedSharedFoldersAndRecordsResponse.usernames: array expected"); message.usernames = []; for (let i = 0; i < object.usernames.length; ++i) { - if (typeof object.usernames[i] !== "object") + 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); } @@ -120443,7 +121169,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ DeletedSharedFolder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -120541,19 +121267,19 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) if (!(message.sharedFolderKey && typeof message.sharedFolderKey.length === "number" || $util.isString(message.sharedFolderKey))) return "sharedFolderKey: buffer expected"; - if (message.folderKeyType != null && message.hasOwnProperty("folderKeyType")) + if (message.folderKeyType != null && Object.hasOwnProperty.call(message, "folderKeyType")) switch (message.folderKeyType) { default: return "folderKeyType: enum value expected"; @@ -120566,13 +121292,13 @@ export const Folder = $root.Folder = (() => { case 6: break; } - if (message.data != null && message.hasOwnProperty("data")) + if (message.data != null && Object.hasOwnProperty.call(message, "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 (message.dateDeleted != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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; @@ -120589,6 +121315,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -120741,26 +121469,26 @@ export const Folder = $root.Folder = (() => { } else object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.sharedFolderUid != null && message.hasOwnProperty("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.folderUid != null && message.hasOwnProperty("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.parentUid != null && message.hasOwnProperty("parentUid")) + 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 && message.hasOwnProperty("sharedFolderKey")) + 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 && message.hasOwnProperty("folderKeyType")) + 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 && message.hasOwnProperty("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; - if (message.dateDeleted != null && message.hasOwnProperty("dateDeleted")) + 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 && message.hasOwnProperty("revision")) + 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") @@ -120918,7 +121646,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ DeletedSharedFolderRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -121004,19 +121732,19 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.dateDeleted != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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; @@ -121033,6 +121761,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -121124,20 +121854,20 @@ export const Folder = $root.Folder = (() => { } else object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.folderUid != null && message.hasOwnProperty("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.recordUid != null && message.hasOwnProperty("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.sharedRecordKey != null && message.hasOwnProperty("sharedRecordKey")) + 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 && message.hasOwnProperty("dateDeleted")) + 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 && message.hasOwnProperty("revision")) + 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") @@ -121306,7 +122036,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ DeletedRecordData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -121396,22 +122126,22 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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 (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.version != null && Object.hasOwnProperty.call(message, "version")) if (!$util.isInteger(message.version)) return "version: integer expected"; return null; @@ -121428,6 +122158,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -121522,27 +122254,27 @@ export const Folder = $root.Folder = (() => { } object.version = 0; } - if (message.recordUid != null && message.hasOwnProperty("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.ownerUid != null && message.hasOwnProperty("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.revision != null && message.hasOwnProperty("revision")) + 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 && message.hasOwnProperty("clientModifiedTime")) + 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 && message.hasOwnProperty("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; - if (message.version != null && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) object.version = message.version; return object; }; @@ -121662,7 +122394,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ Username.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -121736,10 +122468,10 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + if (message.accountUid != null && Object.hasOwnProperty.call(message, "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 (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; return null; @@ -121756,6 +122488,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -121798,9 +122532,9 @@ export const Folder = $root.Folder = (() => { } object.username = ""; } - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + 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 && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; return object; }; @@ -121924,7 +122658,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ RestoreDeletedSharedFoldersAndRecordsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -122002,7 +122736,7 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folders != null && message.hasOwnProperty("folders")) { + if (message.folders != null && Object.hasOwnProperty.call(message, "folders")) { if (!Array.isArray(message.folders)) return "folders: array expected"; for (let i = 0; i < message.folders.length; ++i) { @@ -122011,7 +122745,7 @@ export const Folder = $root.Folder = (() => { return "folders." + error; } } - if (message.records != null && message.hasOwnProperty("records")) { + if (message.records != null && Object.hasOwnProperty.call(message, "records")) { if (!Array.isArray(message.records)) return "records: array expected"; for (let i = 0; i < message.records.length; ++i) { @@ -122034,6 +122768,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -122044,7 +122780,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.RestoreDeletedSharedFoldersAndRecordsRequest.folders: array expected"); message.folders = []; for (let i = 0; i < object.folders.length; ++i) { - if (typeof object.folders[i] !== "object") + 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); } @@ -122054,7 +122790,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.RestoreDeletedSharedFoldersAndRecordsRequest.records: array expected"); message.records = []; for (let i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") + 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); } @@ -122213,7 +122949,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ RestoreSharedObject.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -122289,10 +123025,10 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 (message.recordUids != null && Object.hasOwnProperty.call(message, "recordUids")) { if (!Array.isArray(message.recordUids)) return "recordUids: array expected"; for (let i = 0; i < message.recordUids.length; ++i) @@ -122313,6 +123049,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -122363,7 +123101,7 @@ export const Folder = $root.Folder = (() => { if (options.bytes !== Array) object.folderUid = $util.newBuffer(object.folderUid); } - if (message.folderUid != null && message.hasOwnProperty("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 = []; @@ -122584,7 +123322,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ FolderData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -122686,16 +123424,16 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "data")) if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) return "data: buffer expected"; - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) switch (message.type) { default: return "type: enum value expected"; @@ -122705,7 +123443,7 @@ export const Folder = $root.Folder = (() => { case 3: break; } - if (message.inheritUserPermissions != null && message.hasOwnProperty("inheritUserPermissions")) + if (message.inheritUserPermissions != null && Object.hasOwnProperty.call(message, "inheritUserPermissions")) switch (message.inheritUserPermissions) { default: return "inheritUserPermissions: enum value expected"; @@ -122714,18 +123452,18 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.folderKey != null && message.hasOwnProperty("folderKey")) + if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) if (!(message.folderKey && typeof message.folderKey.length === "number" || $util.isString(message.folderKey))) return "folderKey: buffer expected"; - if (message.ownerInfo != null && message.hasOwnProperty("ownerInfo")) { + if (message.ownerInfo != null && Object.hasOwnProperty.call(message, "ownerInfo")) { let error = $root.Folder.UserInfo.verify(message.ownerInfo, long + 1); if (error) return "ownerInfo." + error; } - if (message.dateCreated != null && message.hasOwnProperty("dateCreated")) + if (message.dateCreated != null && Object.hasOwnProperty.call(message, "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 (message.lastModified != null && Object.hasOwnProperty.call(message, "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; @@ -122742,6 +123480,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -122812,7 +123552,7 @@ export const Folder = $root.Folder = (() => { else if (object.folderKey.length >= 0) message.folderKey = object.folderKey; if (object.ownerInfo != null) { - if (typeof object.ownerInfo !== "object") + if (!$util.isObject(object.ownerInfo)) throw TypeError(".Folder.FolderData.ownerInfo: object expected"); message.ownerInfo = $root.Folder.UserInfo.fromObject(object.ownerInfo, long + 1); } @@ -122897,28 +123637,28 @@ export const Folder = $root.Folder = (() => { } else object.lastModified = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.folderUid != null && message.hasOwnProperty("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.parentUid != null && message.hasOwnProperty("parentUid")) + 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 && message.hasOwnProperty("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; - if (message.type != null && message.hasOwnProperty("type")) + 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 && message.hasOwnProperty("inheritUserPermissions")) + 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 && message.hasOwnProperty("folderKey")) + 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 && message.hasOwnProperty("ownerInfo")) + if (message.ownerInfo != null && Object.hasOwnProperty.call(message, "ownerInfo")) object.ownerInfo = $root.Folder.UserInfo.toObject(message.ownerInfo, options, q + 1); - if (message.dateCreated != null && message.hasOwnProperty("dateCreated")) + 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 && message.hasOwnProperty("lastModified")) + 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") @@ -123065,7 +123805,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ FolderKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -123147,16 +123887,16 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "folderKey")) if (!(message.folderKey && typeof message.folderKey.length === "number" || $util.isString(message.folderKey))) return "folderKey: buffer expected"; - if (message.encryptedBy != null && message.hasOwnProperty("encryptedBy")) + if (message.encryptedBy != null && Object.hasOwnProperty.call(message, "encryptedBy")) switch (message.encryptedBy) { default: return "encryptedBy: enum value expected"; @@ -123179,6 +123919,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -123263,13 +124005,13 @@ export const Folder = $root.Folder = (() => { } object.encryptedBy = options.enums === String ? "ENCRYPTED_BY_USER_KEY" : 0; } - if (message.folderUid != null && message.hasOwnProperty("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.parentUid != null && message.hasOwnProperty("parentUid")) + 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 && message.hasOwnProperty("folderKey")) + 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 && message.hasOwnProperty("encryptedBy")) + 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; }; @@ -123396,7 +124138,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ FolderAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -123468,7 +124210,7 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderData != null && message.hasOwnProperty("folderData")) { + if (message.folderData != null && Object.hasOwnProperty.call(message, "folderData")) { if (!Array.isArray(message.folderData)) return "folderData: array expected"; for (let i = 0; i < message.folderData.length; ++i) { @@ -123491,6 +124233,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -123501,7 +124245,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.FolderAddRequest.folderData: array expected"); message.folderData = []; for (let i = 0; i < object.folderData.length; ++i) { - if (typeof object.folderData[i] !== "object") + 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); } @@ -123680,7 +124424,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ FolderModifyResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -123758,10 +124502,10 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) return "folderUid: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -123771,7 +124515,7 @@ export const Folder = $root.Folder = (() => { case 3: break; } - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -123788,6 +124532,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -123855,11 +124601,11 @@ export const Folder = $root.Folder = (() => { object.status = options.enums === String ? "SUCCESS" : 0; object.message = ""; } - if (message.folderUid != null && message.hasOwnProperty("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.status != null && message.hasOwnProperty("status")) + 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 && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -123970,7 +124716,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ FolderAddResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -124042,7 +124788,7 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderAddResults != null && message.hasOwnProperty("folderAddResults")) { + if (message.folderAddResults != null && Object.hasOwnProperty.call(message, "folderAddResults")) { if (!Array.isArray(message.folderAddResults)) return "folderAddResults: array expected"; for (let i = 0; i < message.folderAddResults.length; ++i) { @@ -124065,6 +124811,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -124075,7 +124823,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.FolderAddResponse.folderAddResults: array expected"); message.folderAddResults = []; for (let i = 0; i < object.folderAddResults.length; ++i) { - if (typeof object.folderAddResults[i] !== "object") + 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); } @@ -124216,7 +124964,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ FolderUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -124288,7 +125036,7 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderData != null && message.hasOwnProperty("folderData")) { + if (message.folderData != null && Object.hasOwnProperty.call(message, "folderData")) { if (!Array.isArray(message.folderData)) return "folderData: array expected"; for (let i = 0; i < message.folderData.length; ++i) { @@ -124311,6 +125059,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -124321,7 +125071,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.FolderUpdateRequest.folderData: array expected"); message.folderData = []; for (let i = 0; i < object.folderData.length; ++i) { - if (typeof object.folderData[i] !== "object") + 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); } @@ -124462,7 +125212,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ FolderUpdateResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -124534,7 +125284,7 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUpdateResults != null && message.hasOwnProperty("folderUpdateResults")) { + if (message.folderUpdateResults != null && Object.hasOwnProperty.call(message, "folderUpdateResults")) { if (!Array.isArray(message.folderUpdateResults)) return "folderUpdateResults: array expected"; for (let i = 0; i < message.folderUpdateResults.length; ++i) { @@ -124557,6 +125307,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -124567,7 +125319,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.FolderUpdateResponse.folderUpdateResults: array expected"); message.folderUpdateResults = []; for (let i = 0; i < object.folderUpdateResults.length; ++i) { - if (typeof object.folderUpdateResults[i] !== "object") + 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); } @@ -124876,7 +125628,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ FolderPermissions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -124994,43 +125746,43 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.canAdd != null && message.hasOwnProperty("canAdd")) + if (message.canAdd != null && Object.hasOwnProperty.call(message, "canAdd")) if (typeof message.canAdd !== "boolean") return "canAdd: boolean expected"; - if (message.canRemove != null && message.hasOwnProperty("canRemove")) + if (message.canRemove != null && Object.hasOwnProperty.call(message, "canRemove")) if (typeof message.canRemove !== "boolean") return "canRemove: boolean expected"; - if (message.canDelete != null && message.hasOwnProperty("canDelete")) + if (message.canDelete != null && Object.hasOwnProperty.call(message, "canDelete")) if (typeof message.canDelete !== "boolean") return "canDelete: boolean expected"; - if (message.canListAccess != null && message.hasOwnProperty("canListAccess")) + if (message.canListAccess != null && Object.hasOwnProperty.call(message, "canListAccess")) if (typeof message.canListAccess !== "boolean") return "canListAccess: boolean expected"; - if (message.canUpdateAccess != null && message.hasOwnProperty("canUpdateAccess")) + if (message.canUpdateAccess != null && Object.hasOwnProperty.call(message, "canUpdateAccess")) if (typeof message.canUpdateAccess !== "boolean") return "canUpdateAccess: boolean expected"; - if (message.canChangeOwnership != null && message.hasOwnProperty("canChangeOwnership")) + if (message.canChangeOwnership != null && Object.hasOwnProperty.call(message, "canChangeOwnership")) if (typeof message.canChangeOwnership !== "boolean") return "canChangeOwnership: boolean expected"; - if (message.canEditRecords != null && message.hasOwnProperty("canEditRecords")) + if (message.canEditRecords != null && Object.hasOwnProperty.call(message, "canEditRecords")) if (typeof message.canEditRecords !== "boolean") return "canEditRecords: boolean expected"; - if (message.canViewRecords != null && message.hasOwnProperty("canViewRecords")) + if (message.canViewRecords != null && Object.hasOwnProperty.call(message, "canViewRecords")) if (typeof message.canViewRecords !== "boolean") return "canViewRecords: boolean expected"; - if (message.canApproveAccess != null && message.hasOwnProperty("canApproveAccess")) + if (message.canApproveAccess != null && Object.hasOwnProperty.call(message, "canApproveAccess")) if (typeof message.canApproveAccess !== "boolean") return "canApproveAccess: boolean expected"; - if (message.canRequestAccess != null && message.hasOwnProperty("canRequestAccess")) + if (message.canRequestAccess != null && Object.hasOwnProperty.call(message, "canRequestAccess")) if (typeof message.canRequestAccess !== "boolean") return "canRequestAccess: boolean expected"; - if (message.canUpdateSetting != null && message.hasOwnProperty("canUpdateSetting")) + if (message.canUpdateSetting != null && Object.hasOwnProperty.call(message, "canUpdateSetting")) if (typeof message.canUpdateSetting !== "boolean") return "canUpdateSetting: boolean expected"; - if (message.canListRecords != null && message.hasOwnProperty("canListRecords")) + if (message.canListRecords != null && Object.hasOwnProperty.call(message, "canListRecords")) if (typeof message.canListRecords !== "boolean") return "canListRecords: boolean expected"; - if (message.canListFolders != null && message.hasOwnProperty("canListFolders")) + if (message.canListFolders != null && Object.hasOwnProperty.call(message, "canListFolders")) if (typeof message.canListFolders !== "boolean") return "canListFolders: boolean expected"; return null; @@ -125047,6 +125799,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -125113,31 +125867,31 @@ export const Folder = $root.Folder = (() => { object.canListRecords = false; object.canListFolders = false; } - if (message.canAdd != null && message.hasOwnProperty("canAdd")) + if (message.canAdd != null && Object.hasOwnProperty.call(message, "canAdd")) object.canAdd = message.canAdd; - if (message.canRemove != null && message.hasOwnProperty("canRemove")) + if (message.canRemove != null && Object.hasOwnProperty.call(message, "canRemove")) object.canRemove = message.canRemove; - if (message.canDelete != null && message.hasOwnProperty("canDelete")) + if (message.canDelete != null && Object.hasOwnProperty.call(message, "canDelete")) object.canDelete = message.canDelete; - if (message.canListAccess != null && message.hasOwnProperty("canListAccess")) + if (message.canListAccess != null && Object.hasOwnProperty.call(message, "canListAccess")) object.canListAccess = message.canListAccess; - if (message.canUpdateAccess != null && message.hasOwnProperty("canUpdateAccess")) + if (message.canUpdateAccess != null && Object.hasOwnProperty.call(message, "canUpdateAccess")) object.canUpdateAccess = message.canUpdateAccess; - if (message.canChangeOwnership != null && message.hasOwnProperty("canChangeOwnership")) + if (message.canChangeOwnership != null && Object.hasOwnProperty.call(message, "canChangeOwnership")) object.canChangeOwnership = message.canChangeOwnership; - if (message.canEditRecords != null && message.hasOwnProperty("canEditRecords")) + if (message.canEditRecords != null && Object.hasOwnProperty.call(message, "canEditRecords")) object.canEditRecords = message.canEditRecords; - if (message.canViewRecords != null && message.hasOwnProperty("canViewRecords")) + if (message.canViewRecords != null && Object.hasOwnProperty.call(message, "canViewRecords")) object.canViewRecords = message.canViewRecords; - if (message.canApproveAccess != null && message.hasOwnProperty("canApproveAccess")) + if (message.canApproveAccess != null && Object.hasOwnProperty.call(message, "canApproveAccess")) object.canApproveAccess = message.canApproveAccess; - if (message.canRequestAccess != null && message.hasOwnProperty("canRequestAccess")) + if (message.canRequestAccess != null && Object.hasOwnProperty.call(message, "canRequestAccess")) object.canRequestAccess = message.canRequestAccess; - if (message.canUpdateSetting != null && message.hasOwnProperty("canUpdateSetting")) + if (message.canUpdateSetting != null && Object.hasOwnProperty.call(message, "canUpdateSetting")) object.canUpdateSetting = message.canUpdateSetting; - if (message.canListRecords != null && message.hasOwnProperty("canListRecords")) + if (message.canListRecords != null && Object.hasOwnProperty.call(message, "canListRecords")) object.canListRecords = message.canListRecords; - if (message.canListFolders != null && message.hasOwnProperty("canListFolders")) + if (message.canListFolders != null && Object.hasOwnProperty.call(message, "canListFolders")) object.canListFolders = message.canListFolders; return object; }; @@ -125378,7 +126132,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ Capabilities.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -125496,7 +126250,7 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.canAdd != null && message.hasOwnProperty("canAdd")) + if (message.canAdd != null && Object.hasOwnProperty.call(message, "canAdd")) switch (message.canAdd) { default: return "canAdd: enum value expected"; @@ -125505,7 +126259,7 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.canRemove != null && message.hasOwnProperty("canRemove")) + if (message.canRemove != null && Object.hasOwnProperty.call(message, "canRemove")) switch (message.canRemove) { default: return "canRemove: enum value expected"; @@ -125514,7 +126268,7 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.canDelete != null && message.hasOwnProperty("canDelete")) + if (message.canDelete != null && Object.hasOwnProperty.call(message, "canDelete")) switch (message.canDelete) { default: return "canDelete: enum value expected"; @@ -125523,7 +126277,7 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.canListAccess != null && message.hasOwnProperty("canListAccess")) + if (message.canListAccess != null && Object.hasOwnProperty.call(message, "canListAccess")) switch (message.canListAccess) { default: return "canListAccess: enum value expected"; @@ -125532,7 +126286,7 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.canUpdateAccess != null && message.hasOwnProperty("canUpdateAccess")) + if (message.canUpdateAccess != null && Object.hasOwnProperty.call(message, "canUpdateAccess")) switch (message.canUpdateAccess) { default: return "canUpdateAccess: enum value expected"; @@ -125541,7 +126295,7 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.canChangeOwnership != null && message.hasOwnProperty("canChangeOwnership")) + if (message.canChangeOwnership != null && Object.hasOwnProperty.call(message, "canChangeOwnership")) switch (message.canChangeOwnership) { default: return "canChangeOwnership: enum value expected"; @@ -125550,7 +126304,7 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.canEditRecords != null && message.hasOwnProperty("canEditRecords")) + if (message.canEditRecords != null && Object.hasOwnProperty.call(message, "canEditRecords")) switch (message.canEditRecords) { default: return "canEditRecords: enum value expected"; @@ -125559,7 +126313,7 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.canViewRecords != null && message.hasOwnProperty("canViewRecords")) + if (message.canViewRecords != null && Object.hasOwnProperty.call(message, "canViewRecords")) switch (message.canViewRecords) { default: return "canViewRecords: enum value expected"; @@ -125568,7 +126322,7 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.canApproveAccess != null && message.hasOwnProperty("canApproveAccess")) + if (message.canApproveAccess != null && Object.hasOwnProperty.call(message, "canApproveAccess")) switch (message.canApproveAccess) { default: return "canApproveAccess: enum value expected"; @@ -125577,7 +126331,7 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.canRequestAccess != null && message.hasOwnProperty("canRequestAccess")) + if (message.canRequestAccess != null && Object.hasOwnProperty.call(message, "canRequestAccess")) switch (message.canRequestAccess) { default: return "canRequestAccess: enum value expected"; @@ -125586,7 +126340,7 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.canUpdateSetting != null && message.hasOwnProperty("canUpdateSetting")) + if (message.canUpdateSetting != null && Object.hasOwnProperty.call(message, "canUpdateSetting")) switch (message.canUpdateSetting) { default: return "canUpdateSetting: enum value expected"; @@ -125595,7 +126349,7 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.canListRecords != null && message.hasOwnProperty("canListRecords")) + if (message.canListRecords != null && Object.hasOwnProperty.call(message, "canListRecords")) switch (message.canListRecords) { default: return "canListRecords: enum value expected"; @@ -125604,7 +126358,7 @@ export const Folder = $root.Folder = (() => { case 2: break; } - if (message.canListFolders != null && message.hasOwnProperty("canListFolders")) + if (message.canListFolders != null && Object.hasOwnProperty.call(message, "canListFolders")) switch (message.canListFolders) { default: return "canListFolders: enum value expected"; @@ -125627,6 +126381,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -125927,31 +126683,31 @@ export const Folder = $root.Folder = (() => { 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")) + 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 && message.hasOwnProperty("canRemove")) + 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 && message.hasOwnProperty("canDelete")) + 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 && message.hasOwnProperty("canListAccess")) + 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 && message.hasOwnProperty("canUpdateAccess")) + 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 && message.hasOwnProperty("canChangeOwnership")) + 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 && message.hasOwnProperty("canEditRecords")) + 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 && message.hasOwnProperty("canViewRecords")) + 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 && message.hasOwnProperty("canApproveAccess")) + 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 && message.hasOwnProperty("canRequestAccess")) + 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 && message.hasOwnProperty("canUpdateSetting")) + 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 && message.hasOwnProperty("canListRecords")) + 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 && message.hasOwnProperty("canListFolders")) + 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; }; @@ -126099,7 +126855,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ FolderRecordUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -126187,10 +126943,10 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 (message.addRecords != null && Object.hasOwnProperty.call(message, "addRecords")) { if (!Array.isArray(message.addRecords)) return "addRecords: array expected"; for (let i = 0; i < message.addRecords.length; ++i) { @@ -126199,7 +126955,7 @@ export const Folder = $root.Folder = (() => { return "addRecords." + error; } } - if (message.updateRecords != null && message.hasOwnProperty("updateRecords")) { + if (message.updateRecords != null && Object.hasOwnProperty.call(message, "updateRecords")) { if (!Array.isArray(message.updateRecords)) return "updateRecords: array expected"; for (let i = 0; i < message.updateRecords.length; ++i) { @@ -126208,7 +126964,7 @@ export const Folder = $root.Folder = (() => { return "updateRecords." + error; } } - if (message.removeRecords != null && message.hasOwnProperty("removeRecords")) { + if (message.removeRecords != null && Object.hasOwnProperty.call(message, "removeRecords")) { if (!Array.isArray(message.removeRecords)) return "removeRecords: array expected"; for (let i = 0; i < message.removeRecords.length; ++i) { @@ -126231,6 +126987,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -126246,7 +127004,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.FolderRecordUpdateRequest.addRecords: array expected"); message.addRecords = []; for (let i = 0; i < object.addRecords.length; ++i) { - if (typeof object.addRecords[i] !== "object") + 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); } @@ -126256,7 +127014,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.FolderRecordUpdateRequest.updateRecords: array expected"); message.updateRecords = []; for (let i = 0; i < object.updateRecords.length; ++i) { - if (typeof object.updateRecords[i] !== "object") + 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); } @@ -126266,7 +127024,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.FolderRecordUpdateRequest.removeRecords: array expected"); message.removeRecords = []; for (let i = 0; i < object.removeRecords.length; ++i) { - if (typeof object.removeRecords[i] !== "object") + 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); } @@ -126304,7 +127062,7 @@ export const Folder = $root.Folder = (() => { if (options.bytes !== Array) object.folderUid = $util.newBuffer(object.folderUid); } - if (message.folderUid != null && message.hasOwnProperty("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 = []; @@ -126461,7 +127219,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ RecordMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -126543,13 +127301,13 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) if (!(message.encryptedRecordKey && typeof message.encryptedRecordKey.length === "number" || $util.isString(message.encryptedRecordKey))) return "encryptedRecordKey: buffer expected"; - if (message.encryptedRecordKeyType != null && message.hasOwnProperty("encryptedRecordKeyType")) + if (message.encryptedRecordKeyType != null && Object.hasOwnProperty.call(message, "encryptedRecordKeyType")) switch (message.encryptedRecordKeyType) { default: return "encryptedRecordKeyType: enum value expected"; @@ -126560,7 +127318,7 @@ export const Folder = $root.Folder = (() => { case 4: break; } - if (message.tlaProperties != null && message.hasOwnProperty("tlaProperties")) { + if (message.tlaProperties != null && Object.hasOwnProperty.call(message, "tlaProperties")) { let error = $root.common.tla.TLAProperties.verify(message.tlaProperties, long + 1); if (error) return "tlaProperties." + error; @@ -126579,6 +127337,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -126623,7 +127383,7 @@ export const Folder = $root.Folder = (() => { break; } if (object.tlaProperties != null) { - if (typeof object.tlaProperties !== "object") + if (!$util.isObject(object.tlaProperties)) throw TypeError(".Folder.RecordMetadata.tlaProperties: object expected"); message.tlaProperties = $root.common.tla.TLAProperties.fromObject(object.tlaProperties, long + 1); } @@ -126665,13 +127425,13 @@ export const Folder = $root.Folder = (() => { object.encryptedRecordKeyType = options.enums === String ? "no_key" : 0; object.tlaProperties = null; } - if (message.recordUid != null && message.hasOwnProperty("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.encryptedRecordKey != null && message.hasOwnProperty("encryptedRecordKey")) + 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 && message.hasOwnProperty("encryptedRecordKeyType")) + 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 && message.hasOwnProperty("tlaProperties")) + if (message.tlaProperties != null && Object.hasOwnProperty.call(message, "tlaProperties")) object.tlaProperties = $root.common.tla.TLAProperties.toObject(message.tlaProperties, options, q + 1); return object; }; @@ -126802,7 +127562,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ FolderRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -126880,15 +127640,15 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) return "folderUid: buffer expected"; - if (message.recordMetadata != null && message.hasOwnProperty("recordMetadata")) { + if (message.recordMetadata != null && Object.hasOwnProperty.call(message, "recordMetadata")) { let error = $root.Folder.RecordMetadata.verify(message.recordMetadata, long + 1); if (error) return "recordMetadata." + error; } - if (message.folderKeyEncryptionType != null && message.hasOwnProperty("folderKeyEncryptionType")) + if (message.folderKeyEncryptionType != null && Object.hasOwnProperty.call(message, "folderKeyEncryptionType")) switch (message.folderKeyEncryptionType) { default: return "folderKeyEncryptionType: enum value expected"; @@ -126911,6 +127671,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -126922,7 +127684,7 @@ export const Folder = $root.Folder = (() => { else if (object.folderUid.length >= 0) message.folderUid = object.folderUid; if (object.recordMetadata != null) { - if (typeof object.recordMetadata !== "object") + if (!$util.isObject(object.recordMetadata)) throw TypeError(".Folder.FolderRecord.recordMetadata: object expected"); message.recordMetadata = $root.Folder.RecordMetadata.fromObject(object.recordMetadata, long + 1); } @@ -126977,11 +127739,11 @@ export const Folder = $root.Folder = (() => { object.recordMetadata = null; object.folderKeyEncryptionType = options.enums === String ? "ENCRYPTED_BY_USER_KEY" : 0; } - if (message.folderUid != null && message.hasOwnProperty("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.recordMetadata != null && message.hasOwnProperty("recordMetadata")) + if (message.recordMetadata != null && Object.hasOwnProperty.call(message, "recordMetadata")) object.recordMetadata = $root.Folder.RecordMetadata.toObject(message.recordMetadata, options, q + 1); - if (message.folderKeyEncryptionType != null && message.hasOwnProperty("folderKeyEncryptionType")) + 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; }; @@ -127103,7 +127865,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ FolderRecordUpdateResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -127179,10 +127941,10 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 (message.folderRecordUpdateResult != null && Object.hasOwnProperty.call(message, "folderRecordUpdateResult")) { if (!Array.isArray(message.folderRecordUpdateResult)) return "folderRecordUpdateResult: array expected"; for (let i = 0; i < message.folderRecordUpdateResult.length; ++i) { @@ -127205,6 +127967,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -127220,7 +127984,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.FolderRecordUpdateResponse.folderRecordUpdateResult: array expected"); message.folderRecordUpdateResult = []; for (let i = 0; i < object.folderRecordUpdateResult.length; ++i) { - if (typeof object.folderRecordUpdateResult[i] !== "object") + 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); } @@ -127255,7 +128019,7 @@ export const Folder = $root.Folder = (() => { if (options.bytes !== Array) object.folderUid = $util.newBuffer(object.folderUid); } - if (message.folderUid != null && message.hasOwnProperty("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 = []; @@ -127391,7 +128155,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ FolderRecordUpdateResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -127469,10 +128233,10 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -127482,7 +128246,7 @@ export const Folder = $root.Folder = (() => { case 3: break; } - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -127499,6 +128263,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -127566,11 +128332,11 @@ export const Folder = $root.Folder = (() => { object.status = options.enums === String ? "SUCCESS" : 0; object.message = ""; } - if (message.recordUid != null && message.hasOwnProperty("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.status != null && message.hasOwnProperty("status")) + 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 && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -127826,7 +128592,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ FolderAccessData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -127940,13 +128706,13 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "accessTypeUid")) if (!(message.accessTypeUid && typeof message.accessTypeUid.length === "number" || $util.isString(message.accessTypeUid))) return "accessTypeUid: buffer expected"; - if (message.accessType != null && message.hasOwnProperty("accessType")) + if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType")) switch (message.accessType) { default: return "accessType: enum value expected"; @@ -127959,7 +128725,7 @@ export const Folder = $root.Folder = (() => { case 6: break; } - if (message.accessRoleType != null && message.hasOwnProperty("accessRoleType")) + if (message.accessRoleType != null && Object.hasOwnProperty.call(message, "accessRoleType")) switch (message.accessRoleType) { default: return "accessRoleType: enum value expected"; @@ -127973,34 +128739,34 @@ export const Folder = $root.Folder = (() => { case 7: break; } - if (message.folderKey != null && message.hasOwnProperty("folderKey")) { + if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) { let error = $root.Folder.EncryptedDataKey.verify(message.folderKey, long + 1); if (error) return "folderKey." + error; } - if (message.inherited != null && message.hasOwnProperty("inherited")) + if (message.inherited != null && Object.hasOwnProperty.call(message, "inherited")) if (typeof message.inherited !== "boolean") return "inherited: boolean expected"; - if (message.hidden != null && message.hasOwnProperty("hidden")) + if (message.hidden != null && Object.hasOwnProperty.call(message, "hidden")) if (typeof message.hidden !== "boolean") return "hidden: boolean expected"; - if (message.permissions != null && message.hasOwnProperty("permissions")) { + if (message.permissions != null && Object.hasOwnProperty.call(message, "permissions")) { let error = $root.Folder.FolderPermissions.verify(message.permissions, long + 1); if (error) return "permissions." + error; } - if (message.tlaProperties != null && message.hasOwnProperty("tlaProperties")) { + if (message.tlaProperties != null && Object.hasOwnProperty.call(message, "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 (message.dateCreated != null && Object.hasOwnProperty.call(message, "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 (message.lastModified != null && Object.hasOwnProperty.call(message, "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 (message.deniedAccess != null && Object.hasOwnProperty.call(message, "deniedAccess")) if (typeof message.deniedAccess !== "boolean") return "deniedAccess: boolean expected"; return null; @@ -128017,6 +128783,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -128109,7 +128877,7 @@ export const Folder = $root.Folder = (() => { break; } if (object.folderKey != null) { - if (typeof object.folderKey !== "object") + if (!$util.isObject(object.folderKey)) throw TypeError(".Folder.FolderAccessData.folderKey: object expected"); message.folderKey = $root.Folder.EncryptedDataKey.fromObject(object.folderKey, long + 1); } @@ -128118,12 +128886,12 @@ export const Folder = $root.Folder = (() => { if (object.hidden != null) message.hidden = Boolean(object.hidden); if (object.permissions != null) { - if (typeof object.permissions !== "object") + 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 (typeof object.tlaProperties !== "object") + if (!$util.isObject(object.tlaProperties)) throw TypeError(".Folder.FolderAccessData.tlaProperties: object expected"); message.tlaProperties = $root.common.tla.TLAProperties.fromObject(object.tlaProperties, long + 1); } @@ -128201,39 +128969,39 @@ export const Folder = $root.Folder = (() => { 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")) + 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 && message.hasOwnProperty("accessTypeUid")) + 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 && message.hasOwnProperty("accessType")) + 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 && message.hasOwnProperty("accessRoleType")) + 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 && message.hasOwnProperty("folderKey")) + if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) object.folderKey = $root.Folder.EncryptedDataKey.toObject(message.folderKey, options, q + 1); - if (message.inherited != null && message.hasOwnProperty("inherited")) + if (message.inherited != null && Object.hasOwnProperty.call(message, "inherited")) object.inherited = message.inherited; - if (message.hidden != null && message.hasOwnProperty("hidden")) + if (message.hidden != null && Object.hasOwnProperty.call(message, "hidden")) object.hidden = message.hidden; - if (message.permissions != null && message.hasOwnProperty("permissions")) + if (message.permissions != null && Object.hasOwnProperty.call(message, "permissions")) object.permissions = $root.Folder.FolderPermissions.toObject(message.permissions, options, q + 1); - if (message.tlaProperties != null && message.hasOwnProperty("tlaProperties")) + 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 && message.hasOwnProperty("dateCreated")) + 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 && message.hasOwnProperty("lastModified")) + 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 && message.hasOwnProperty("deniedAccess")) + if (message.deniedAccess != null && Object.hasOwnProperty.call(message, "deniedAccess")) object.deniedAccess = message.deniedAccess; return object; }; @@ -128364,7 +129132,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ RevokedAccess.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -128442,13 +129210,13 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "actorUid")) if (!(message.actorUid && typeof message.actorUid.length === "number" || $util.isString(message.actorUid))) return "actorUid: buffer expected"; - if (message.accessType != null && message.hasOwnProperty("accessType")) + if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType")) switch (message.accessType) { default: return "accessType: enum value expected"; @@ -128475,6 +129243,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -128563,11 +129333,11 @@ export const Folder = $root.Folder = (() => { } object.accessType = options.enums === String ? "AT_UNKNOWN" : 0; } - if (message.folderUid != null && message.hasOwnProperty("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.actorUid != null && message.hasOwnProperty("actorUid")) + 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 && message.hasOwnProperty("accessType")) + 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; }; @@ -128676,7 +129446,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ FolderRemoved.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -128746,7 +129516,7 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) return "folderUid: buffer expected"; return null; @@ -128763,6 +129533,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -128801,7 +129573,7 @@ export const Folder = $root.Folder = (() => { if (options.bytes !== Array) object.folderUid = $util.newBuffer(object.folderUid); } - if (message.folderUid != null && message.hasOwnProperty("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; }; @@ -129119,7 +129891,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ RecordAccessData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -129265,10 +130037,10 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.accessTypeUid != null && message.hasOwnProperty("accessTypeUid")) + if (message.accessTypeUid != null && Object.hasOwnProperty.call(message, "accessTypeUid")) if (!(message.accessTypeUid && typeof message.accessTypeUid.length === "number" || $util.isString(message.accessTypeUid))) return "accessTypeUid: buffer expected"; - if (message.accessType != null && message.hasOwnProperty("accessType")) + if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType")) switch (message.accessType) { default: return "accessType: enum value expected"; @@ -129281,10 +130053,10 @@ export const Folder = $root.Folder = (() => { case 6: break; } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) return "recordUid: buffer expected"; - if (message.accessRoleType != null && message.hasOwnProperty("accessRoleType")) + if (message.accessRoleType != null && Object.hasOwnProperty.call(message, "accessRoleType")) switch (message.accessRoleType) { default: return "accessRoleType: enum value expected"; @@ -129298,52 +130070,52 @@ export const Folder = $root.Folder = (() => { case 7: break; } - if (message.owner != null && message.hasOwnProperty("owner")) + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) if (typeof message.owner !== "boolean") return "owner: boolean expected"; - if (message.inherited != null && message.hasOwnProperty("inherited")) + if (message.inherited != null && Object.hasOwnProperty.call(message, "inherited")) if (typeof message.inherited !== "boolean") return "inherited: boolean expected"; - if (message.hidden != null && message.hasOwnProperty("hidden")) + if (message.hidden != null && Object.hasOwnProperty.call(message, "hidden")) if (typeof message.hidden !== "boolean") return "hidden: boolean expected"; - if (message.deniedAccess != null && message.hasOwnProperty("deniedAccess")) + if (message.deniedAccess != null && Object.hasOwnProperty.call(message, "deniedAccess")) if (typeof message.deniedAccess !== "boolean") return "deniedAccess: boolean expected"; - if (message.canViewTitle != null && message.hasOwnProperty("canViewTitle")) + if (message.canViewTitle != null && Object.hasOwnProperty.call(message, "canViewTitle")) if (typeof message.canViewTitle !== "boolean") return "canViewTitle: boolean expected"; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) if (typeof message.canEdit !== "boolean") return "canEdit: boolean expected"; - if (message.canView != null && message.hasOwnProperty("canView")) + if (message.canView != null && Object.hasOwnProperty.call(message, "canView")) if (typeof message.canView !== "boolean") return "canView: boolean expected"; - if (message.canListAccess != null && message.hasOwnProperty("canListAccess")) + if (message.canListAccess != null && Object.hasOwnProperty.call(message, "canListAccess")) if (typeof message.canListAccess !== "boolean") return "canListAccess: boolean expected"; - if (message.canUpdateAccess != null && message.hasOwnProperty("canUpdateAccess")) + if (message.canUpdateAccess != null && Object.hasOwnProperty.call(message, "canUpdateAccess")) if (typeof message.canUpdateAccess !== "boolean") return "canUpdateAccess: boolean expected"; - if (message.canDelete != null && message.hasOwnProperty("canDelete")) + if (message.canDelete != null && Object.hasOwnProperty.call(message, "canDelete")) if (typeof message.canDelete !== "boolean") return "canDelete: boolean expected"; - if (message.canChangeOwnership != null && message.hasOwnProperty("canChangeOwnership")) + if (message.canChangeOwnership != null && Object.hasOwnProperty.call(message, "canChangeOwnership")) if (typeof message.canChangeOwnership !== "boolean") return "canChangeOwnership: boolean expected"; - if (message.canRequestAccess != null && message.hasOwnProperty("canRequestAccess")) + if (message.canRequestAccess != null && Object.hasOwnProperty.call(message, "canRequestAccess")) if (typeof message.canRequestAccess !== "boolean") return "canRequestAccess: boolean expected"; - if (message.canApproveAccess != null && message.hasOwnProperty("canApproveAccess")) + if (message.canApproveAccess != null && Object.hasOwnProperty.call(message, "canApproveAccess")) if (typeof message.canApproveAccess !== "boolean") return "canApproveAccess: boolean expected"; - if (message.dateCreated != null && message.hasOwnProperty("dateCreated")) + if (message.dateCreated != null && Object.hasOwnProperty.call(message, "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 (message.lastModified != null && Object.hasOwnProperty.call(message, "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")) { + if (message.tlaProperties != null && Object.hasOwnProperty.call(message, "tlaProperties")) { let error = $root.common.tla.TLAProperties.verify(message.tlaProperties, long + 1); if (error) return "tlaProperties." + error; @@ -129362,6 +130134,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -129498,7 +130272,7 @@ export const Folder = $root.Folder = (() => { 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") + if (!$util.isObject(object.tlaProperties)) throw TypeError(".Folder.RecordAccessData.tlaProperties: object expected"); message.tlaProperties = $root.common.tla.TLAProperties.fromObject(object.tlaProperties, long + 1); } @@ -129564,55 +130338,55 @@ export const Folder = $root.Folder = (() => { 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")) + 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 && message.hasOwnProperty("accessType")) + 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 && message.hasOwnProperty("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.accessRoleType != null && message.hasOwnProperty("accessRoleType")) + 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 && message.hasOwnProperty("owner")) + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) object.owner = message.owner; - if (message.inherited != null && message.hasOwnProperty("inherited")) + if (message.inherited != null && Object.hasOwnProperty.call(message, "inherited")) object.inherited = message.inherited; - if (message.hidden != null && message.hasOwnProperty("hidden")) + if (message.hidden != null && Object.hasOwnProperty.call(message, "hidden")) object.hidden = message.hidden; - if (message.deniedAccess != null && message.hasOwnProperty("deniedAccess")) + if (message.deniedAccess != null && Object.hasOwnProperty.call(message, "deniedAccess")) object.deniedAccess = message.deniedAccess; - if (message.canViewTitle != null && message.hasOwnProperty("canViewTitle")) + if (message.canViewTitle != null && Object.hasOwnProperty.call(message, "canViewTitle")) object.canViewTitle = message.canViewTitle; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) object.canEdit = message.canEdit; - if (message.canView != null && message.hasOwnProperty("canView")) + if (message.canView != null && Object.hasOwnProperty.call(message, "canView")) object.canView = message.canView; - if (message.canListAccess != null && message.hasOwnProperty("canListAccess")) + if (message.canListAccess != null && Object.hasOwnProperty.call(message, "canListAccess")) object.canListAccess = message.canListAccess; - if (message.canUpdateAccess != null && message.hasOwnProperty("canUpdateAccess")) + if (message.canUpdateAccess != null && Object.hasOwnProperty.call(message, "canUpdateAccess")) object.canUpdateAccess = message.canUpdateAccess; - if (message.canDelete != null && message.hasOwnProperty("canDelete")) + if (message.canDelete != null && Object.hasOwnProperty.call(message, "canDelete")) object.canDelete = message.canDelete; - if (message.canChangeOwnership != null && message.hasOwnProperty("canChangeOwnership")) + if (message.canChangeOwnership != null && Object.hasOwnProperty.call(message, "canChangeOwnership")) object.canChangeOwnership = message.canChangeOwnership; - if (message.canRequestAccess != null && message.hasOwnProperty("canRequestAccess")) + if (message.canRequestAccess != null && Object.hasOwnProperty.call(message, "canRequestAccess")) object.canRequestAccess = message.canRequestAccess; - if (message.canApproveAccess != null && message.hasOwnProperty("canApproveAccess")) + if (message.canApproveAccess != null && Object.hasOwnProperty.call(message, "canApproveAccess")) object.canApproveAccess = message.canApproveAccess; - if (message.dateCreated != null && message.hasOwnProperty("dateCreated")) + 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 && message.hasOwnProperty("lastModified")) + 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 && message.hasOwnProperty("tlaProperties")) + if (message.tlaProperties != null && Object.hasOwnProperty.call(message, "tlaProperties")) object.tlaProperties = $root.common.tla.TLAProperties.toObject(message.tlaProperties, options, q + 1); return object; }; @@ -129776,7 +130550,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ AccessData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -129866,10 +130640,10 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.accessTypeUid != null && message.hasOwnProperty("accessTypeUid")) + if (message.accessTypeUid != null && Object.hasOwnProperty.call(message, "accessTypeUid")) if (!(message.accessTypeUid && typeof message.accessTypeUid.length === "number" || $util.isString(message.accessTypeUid))) return "accessTypeUid: buffer expected"; - if (message.accessRoleType != null && message.hasOwnProperty("accessRoleType")) + if (message.accessRoleType != null && Object.hasOwnProperty.call(message, "accessRoleType")) switch (message.accessRoleType) { default: return "accessRoleType: enum value expected"; @@ -129883,16 +130657,16 @@ export const Folder = $root.Folder = (() => { case 7: break; } - if (message.deniedAccess != null && message.hasOwnProperty("deniedAccess")) + if (message.deniedAccess != null && Object.hasOwnProperty.call(message, "deniedAccess")) if (typeof message.deniedAccess !== "boolean") return "deniedAccess: boolean expected"; - if (message.inherited != null && message.hasOwnProperty("inherited")) + if (message.inherited != null && Object.hasOwnProperty.call(message, "inherited")) if (typeof message.inherited !== "boolean") return "inherited: boolean expected"; - if (message.hidden != null && message.hasOwnProperty("hidden")) + if (message.hidden != null && Object.hasOwnProperty.call(message, "hidden")) if (typeof message.hidden !== "boolean") return "hidden: boolean expected"; - if (message.capabilities != null && message.hasOwnProperty("capabilities")) { + if (message.capabilities != null && Object.hasOwnProperty.call(message, "capabilities")) { let error = $root.Folder.Capabilities.verify(message.capabilities, long + 1); if (error) return "capabilities." + error; @@ -129911,6 +130685,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -129968,7 +130744,7 @@ export const Folder = $root.Folder = (() => { if (object.hidden != null) message.hidden = Boolean(object.hidden); if (object.capabilities != null) { - if (typeof object.capabilities !== "object") + if (!$util.isObject(object.capabilities)) throw TypeError(".Folder.AccessData.capabilities: object expected"); message.capabilities = $root.Folder.Capabilities.fromObject(object.capabilities, long + 1); } @@ -130006,17 +130782,17 @@ export const Folder = $root.Folder = (() => { object.hidden = false; object.capabilities = null; } - if (message.accessTypeUid != null && message.hasOwnProperty("accessTypeUid")) + 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 && message.hasOwnProperty("accessRoleType")) + 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 && message.hasOwnProperty("deniedAccess")) + if (message.deniedAccess != null && Object.hasOwnProperty.call(message, "deniedAccess")) object.deniedAccess = message.deniedAccess; - if (message.inherited != null && message.hasOwnProperty("inherited")) + if (message.inherited != null && Object.hasOwnProperty.call(message, "inherited")) object.inherited = message.inherited; - if (message.hidden != null && message.hasOwnProperty("hidden")) + if (message.hidden != null && Object.hasOwnProperty.call(message, "hidden")) object.hidden = message.hidden; - if (message.capabilities != null && message.hasOwnProperty("capabilities")) + if (message.capabilities != null && Object.hasOwnProperty.call(message, "capabilities")) object.capabilities = $root.Folder.Capabilities.toObject(message.capabilities, options, q + 1); return object; }; @@ -130153,7 +130929,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ FolderAccessRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -130237,7 +131013,7 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderAccessAdds != null && message.hasOwnProperty("folderAccessAdds")) { + if (message.folderAccessAdds != null && Object.hasOwnProperty.call(message, "folderAccessAdds")) { if (!Array.isArray(message.folderAccessAdds)) return "folderAccessAdds: array expected"; for (let i = 0; i < message.folderAccessAdds.length; ++i) { @@ -130246,7 +131022,7 @@ export const Folder = $root.Folder = (() => { return "folderAccessAdds." + error; } } - if (message.folderAccessUpdates != null && message.hasOwnProperty("folderAccessUpdates")) { + if (message.folderAccessUpdates != null && Object.hasOwnProperty.call(message, "folderAccessUpdates")) { if (!Array.isArray(message.folderAccessUpdates)) return "folderAccessUpdates: array expected"; for (let i = 0; i < message.folderAccessUpdates.length; ++i) { @@ -130255,7 +131031,7 @@ export const Folder = $root.Folder = (() => { return "folderAccessUpdates." + error; } } - if (message.folderAccessRemoves != null && message.hasOwnProperty("folderAccessRemoves")) { + if (message.folderAccessRemoves != null && Object.hasOwnProperty.call(message, "folderAccessRemoves")) { if (!Array.isArray(message.folderAccessRemoves)) return "folderAccessRemoves: array expected"; for (let i = 0; i < message.folderAccessRemoves.length; ++i) { @@ -130278,6 +131054,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -130288,7 +131066,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.FolderAccessRequest.folderAccessAdds: array expected"); message.folderAccessAdds = []; for (let i = 0; i < object.folderAccessAdds.length; ++i) { - if (typeof object.folderAccessAdds[i] !== "object") + 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); } @@ -130298,7 +131076,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.FolderAccessRequest.folderAccessUpdates: array expected"); message.folderAccessUpdates = []; for (let i = 0; i < object.folderAccessUpdates.length; ++i) { - if (typeof object.folderAccessUpdates[i] !== "object") + 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); } @@ -130308,7 +131086,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.FolderAccessRequest.folderAccessRemoves: array expected"); message.folderAccessRemoves = []; for (let i = 0; i < object.folderAccessRemoves.length; ++i) { - if (typeof object.folderAccessRemoves[i] !== "object") + 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); } @@ -130504,7 +131282,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ FolderAccessResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -130590,13 +131368,13 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "accessUid")) if (!(message.accessUid && typeof message.accessUid.length === "number" || $util.isString(message.accessUid))) return "accessUid: buffer expected"; - if (message.accessType != null && message.hasOwnProperty("accessType")) + if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType")) switch (message.accessType) { default: return "accessType: enum value expected"; @@ -130609,7 +131387,7 @@ export const Folder = $root.Folder = (() => { case 6: break; } - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -130619,7 +131397,7 @@ export const Folder = $root.Folder = (() => { case 3: break; } - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -130636,6 +131414,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -130752,15 +131532,15 @@ export const Folder = $root.Folder = (() => { object.status = options.enums === String ? "SUCCESS" : 0; object.message = ""; } - if (message.folderUid != null && message.hasOwnProperty("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.accessUid != null && message.hasOwnProperty("accessUid")) + 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 && message.hasOwnProperty("accessType")) + 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 && message.hasOwnProperty("status")) + 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 && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -130871,7 +131651,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ FolderAccessResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -130943,7 +131723,7 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderAccessResults != null && message.hasOwnProperty("folderAccessResults")) { + if (message.folderAccessResults != null && Object.hasOwnProperty.call(message, "folderAccessResults")) { if (!Array.isArray(message.folderAccessResults)) return "folderAccessResults: array expected"; for (let i = 0; i < message.folderAccessResults.length; ++i) { @@ -130966,6 +131746,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -130976,7 +131758,7 @@ export const Folder = $root.Folder = (() => { throw TypeError(".Folder.FolderAccessResponse.folderAccessResults: array expected"); message.folderAccessResults = []; for (let i = 0; i < object.folderAccessResults.length; ++i) { - if (typeof object.folderAccessResults[i] !== "object") + 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); } @@ -131166,7 +131948,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ UserInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -131240,10 +132022,10 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + if (message.accountUid != null && Object.hasOwnProperty.call(message, "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 (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; return null; @@ -131260,6 +132042,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -131302,9 +132086,9 @@ export const Folder = $root.Folder = (() => { } object.username = ""; } - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + 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 && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; return object; }; @@ -131435,7 +132219,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ RecordData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -131513,15 +132297,15 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.user != null && message.hasOwnProperty("user")) { + if (message.user != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "recordUid")) if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) return "recordUid: buffer expected"; return null; @@ -131538,13 +132322,15 @@ export const Folder = $root.Folder = (() => { 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 (typeof object.user !== "object") + if (!$util.isObject(object.user)) throw TypeError(".Folder.RecordData.user: object expected"); message.user = $root.Folder.UserInfo.fromObject(object.user, long + 1); } @@ -131595,11 +132381,11 @@ export const Folder = $root.Folder = (() => { object.recordUid = $util.newBuffer(object.recordUid); } } - if (message.user != null && message.hasOwnProperty("user")) + if (message.user != null && Object.hasOwnProperty.call(message, "user")) object.user = $root.Folder.UserInfo.toObject(message.user, options, q + 1); - if (message.data != null && message.hasOwnProperty("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; - if (message.recordUid != null && message.hasOwnProperty("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; return object; }; @@ -131742,7 +132528,7 @@ export const Folder = $root.Folder = (() => { * @returns {$protobuf.Writer} Writer */ RecordKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -131824,16 +132610,16 @@ export const Folder = $root.Folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userUid != null && message.hasOwnProperty("userUid")) + if (message.userUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "recordKey")) if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) return "recordKey: buffer expected"; - if (message.encryptedKeyType != null && message.hasOwnProperty("encryptedKeyType")) + if (message.encryptedKeyType != null && Object.hasOwnProperty.call(message, "encryptedKeyType")) switch (message.encryptedKeyType) { default: return "encryptedKeyType: enum value expected"; @@ -131858,6 +132644,8 @@ export const Folder = $root.Folder = (() => { 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) @@ -131950,13 +132738,13 @@ export const Folder = $root.Folder = (() => { } object.encryptedKeyType = options.enums === String ? "no_key" : 0; } - if (message.userUid != null && message.hasOwnProperty("userUid")) + 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 && message.hasOwnProperty("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.recordKey != null && message.hasOwnProperty("recordKey")) + 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 && message.hasOwnProperty("encryptedKeyType")) + 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; }; @@ -132119,7 +132907,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordType.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -132197,13 +132985,13 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordTypeId != null && message.hasOwnProperty("recordTypeId")) + if (message.recordTypeId != null && Object.hasOwnProperty.call(message, "recordTypeId")) if (!$util.isInteger(message.recordTypeId)) return "recordTypeId: integer expected"; - if (message.content != null && message.hasOwnProperty("content")) + if (message.content != null && Object.hasOwnProperty.call(message, "content")) if (!$util.isString(message.content)) return "content: string expected"; - if (message.scope != null && message.hasOwnProperty("scope")) + if (message.scope != null && Object.hasOwnProperty.call(message, "scope")) switch (message.scope) { default: return "scope: enum value expected"; @@ -132228,6 +133016,8 @@ export const Records = $root.Records = (() => { 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) @@ -132290,11 +133080,11 @@ export const Records = $root.Records = (() => { object.content = ""; object.scope = options.enums === String ? "RT_STANDARD" : 0; } - if (message.recordTypeId != null && message.hasOwnProperty("recordTypeId")) + if (message.recordTypeId != null && Object.hasOwnProperty.call(message, "recordTypeId")) object.recordTypeId = message.recordTypeId; - if (message.content != null && message.hasOwnProperty("content")) + if (message.content != null && Object.hasOwnProperty.call(message, "content")) object.content = message.content; - if (message.scope != null && message.hasOwnProperty("scope")) + 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; }; @@ -132436,7 +133226,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -132518,16 +133308,16 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.standard != null && message.hasOwnProperty("standard")) + if (message.standard != null && Object.hasOwnProperty.call(message, "standard")) if (typeof message.standard !== "boolean") return "standard: boolean expected"; - if (message.user != null && message.hasOwnProperty("user")) + if (message.user != null && Object.hasOwnProperty.call(message, "user")) if (typeof message.user !== "boolean") return "user: boolean expected"; - if (message.enterprise != null && message.hasOwnProperty("enterprise")) + if (message.enterprise != null && Object.hasOwnProperty.call(message, "enterprise")) if (typeof message.enterprise !== "boolean") return "enterprise: boolean expected"; - if (message.pam != null && message.hasOwnProperty("pam")) + if (message.pam != null && Object.hasOwnProperty.call(message, "pam")) if (typeof message.pam !== "boolean") return "pam: boolean expected"; return null; @@ -132544,6 +133334,8 @@ export const Records = $root.Records = (() => { 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) @@ -132583,13 +133375,13 @@ export const Records = $root.Records = (() => { object.enterprise = false; object.pam = false; } - if (message.standard != null && message.hasOwnProperty("standard")) + if (message.standard != null && Object.hasOwnProperty.call(message, "standard")) object.standard = message.standard; - if (message.user != null && message.hasOwnProperty("user")) + if (message.user != null && Object.hasOwnProperty.call(message, "user")) object.user = message.user; - if (message.enterprise != null && message.hasOwnProperty("enterprise")) + if (message.enterprise != null && Object.hasOwnProperty.call(message, "enterprise")) object.enterprise = message.enterprise; - if (message.pam != null && message.hasOwnProperty("pam")) + if (message.pam != null && Object.hasOwnProperty.call(message, "pam")) object.pam = message.pam; return object; }; @@ -132744,7 +133536,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -132832,7 +133624,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordTypes != null && message.hasOwnProperty("recordTypes")) { + if (message.recordTypes != null && Object.hasOwnProperty.call(message, "recordTypes")) { if (!Array.isArray(message.recordTypes)) return "recordTypes: array expected"; for (let i = 0; i < message.recordTypes.length; ++i) { @@ -132841,16 +133633,16 @@ export const Records = $root.Records = (() => { return "recordTypes." + error; } } - if (message.standardCounter != null && message.hasOwnProperty("standardCounter")) + if (message.standardCounter != null && Object.hasOwnProperty.call(message, "standardCounter")) if (!$util.isInteger(message.standardCounter)) return "standardCounter: integer expected"; - if (message.userCounter != null && message.hasOwnProperty("userCounter")) + if (message.userCounter != null && Object.hasOwnProperty.call(message, "userCounter")) if (!$util.isInteger(message.userCounter)) return "userCounter: integer expected"; - if (message.enterpriseCounter != null && message.hasOwnProperty("enterpriseCounter")) + if (message.enterpriseCounter != null && Object.hasOwnProperty.call(message, "enterpriseCounter")) if (!$util.isInteger(message.enterpriseCounter)) return "enterpriseCounter: integer expected"; - if (message.pamCounter != null && message.hasOwnProperty("pamCounter")) + if (message.pamCounter != null && Object.hasOwnProperty.call(message, "pamCounter")) if (!$util.isInteger(message.pamCounter)) return "pamCounter: integer expected"; return null; @@ -132867,6 +133659,8 @@ export const Records = $root.Records = (() => { 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) @@ -132877,7 +133671,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordTypesResponse.recordTypes: array expected"); message.recordTypes = []; for (let i = 0; i < object.recordTypes.length; ++i) { - if (typeof object.recordTypes[i] !== "object") + 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); } @@ -132923,13 +133717,13 @@ export const Records = $root.Records = (() => { 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")) + if (message.standardCounter != null && Object.hasOwnProperty.call(message, "standardCounter")) object.standardCounter = message.standardCounter; - if (message.userCounter != null && message.hasOwnProperty("userCounter")) + if (message.userCounter != null && Object.hasOwnProperty.call(message, "userCounter")) object.userCounter = message.userCounter; - if (message.enterpriseCounter != null && message.hasOwnProperty("enterpriseCounter")) + if (message.enterpriseCounter != null && Object.hasOwnProperty.call(message, "enterpriseCounter")) object.enterpriseCounter = message.enterpriseCounter; - if (message.pamCounter != null && message.hasOwnProperty("pamCounter")) + if (message.pamCounter != null && Object.hasOwnProperty.call(message, "pamCounter")) object.pamCounter = message.pamCounter; return object; }; @@ -133049,7 +133843,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordTypeModifyResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -133123,10 +133917,10 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordTypeId != null && message.hasOwnProperty("recordTypeId")) + if (message.recordTypeId != null && Object.hasOwnProperty.call(message, "recordTypeId")) if (!$util.isInteger(message.recordTypeId)) return "recordTypeId: integer expected"; - if (message.counter != null && message.hasOwnProperty("counter")) + if (message.counter != null && Object.hasOwnProperty.call(message, "counter")) if (!$util.isInteger(message.counter)) return "counter: integer expected"; return null; @@ -133143,6 +133937,8 @@ export const Records = $root.Records = (() => { 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) @@ -133176,9 +133972,9 @@ export const Records = $root.Records = (() => { object.recordTypeId = 0; object.counter = 0; } - if (message.recordTypeId != null && message.hasOwnProperty("recordTypeId")) + if (message.recordTypeId != null && Object.hasOwnProperty.call(message, "recordTypeId")) object.recordTypeId = message.recordTypeId; - if (message.counter != null && message.hasOwnProperty("counter")) + if (message.counter != null && Object.hasOwnProperty.call(message, "counter")) object.counter = message.counter; return object; }; @@ -133300,7 +134096,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -133376,14 +134172,14 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUids != null && message.hasOwnProperty("recordUids")) { + if (message.recordUids != null && Object.hasOwnProperty.call(message, "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 (message.clientTime != null && Object.hasOwnProperty.call(message, "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; @@ -133400,6 +134196,8 @@ export const Records = $root.Records = (() => { 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) @@ -133457,7 +134255,7 @@ export const Records = $root.Records = (() => { 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 (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") @@ -133661,7 +134459,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ Record.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -133765,13 +134563,13 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "recordKey")) if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) return "recordKey: buffer expected"; - if (message.recordKeyType != null && message.hasOwnProperty("recordKeyType")) + if (message.recordKeyType != null && Object.hasOwnProperty.call(message, "recordKeyType")) switch (message.recordKeyType) { default: return "recordKeyType: enum value expected"; @@ -133784,22 +134582,22 @@ export const Records = $root.Records = (() => { case 6: break; } - if (message.data != null && message.hasOwnProperty("data")) + if (message.data != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.version != null && Object.hasOwnProperty.call(message, "version")) if (!$util.isInteger(message.version)) return "version: integer expected"; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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 (message.fileIds != null && Object.hasOwnProperty.call(message, "fileIds")) { if (!Array.isArray(message.fileIds)) return "fileIds: array expected"; for (let i = 0; i < message.fileIds.length; ++i) @@ -133820,6 +134618,8 @@ export const Records = $root.Records = (() => { 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) @@ -133975,26 +134775,26 @@ export const Records = $root.Records = (() => { } else object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.recordUid != null && message.hasOwnProperty("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.recordKey != null && message.hasOwnProperty("recordKey")) + 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 && message.hasOwnProperty("recordKeyType")) + 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 && message.hasOwnProperty("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; - if (message.extra != null && message.hasOwnProperty("extra")) + 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 && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) object.version = message.version; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) + 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 && message.hasOwnProperty("revision")) + 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") @@ -134159,7 +134959,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ FolderRecordKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -134237,13 +135037,13 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "recordKey")) if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) return "recordKey: buffer expected"; return null; @@ -134260,6 +135060,8 @@ export const Records = $root.Records = (() => { 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) @@ -134323,11 +135125,11 @@ export const Records = $root.Records = (() => { object.recordKey = $util.newBuffer(object.recordKey); } } - if (message.folderUid != null && message.hasOwnProperty("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.recordUid != null && message.hasOwnProperty("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.recordKey != null && message.hasOwnProperty("recordKey")) + 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; }; @@ -134458,7 +135260,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ Folder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -134536,13 +135338,13 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "folderKey")) if (!(message.folderKey && typeof message.folderKey.length === "number" || $util.isString(message.folderKey))) return "folderKey: buffer expected"; - if (message.folderKeyType != null && message.hasOwnProperty("folderKeyType")) + if (message.folderKeyType != null && Object.hasOwnProperty.call(message, "folderKeyType")) switch (message.folderKeyType) { default: return "folderKeyType: enum value expected"; @@ -134569,6 +135371,8 @@ export const Records = $root.Records = (() => { 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) @@ -134657,11 +135461,11 @@ export const Records = $root.Records = (() => { } object.folderKeyType = options.enums === String ? "NO_KEY" : 0; } - if (message.folderUid != null && message.hasOwnProperty("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.folderKey != null && message.hasOwnProperty("folderKey")) + 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 && message.hasOwnProperty("folderKeyType")) + 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; }; @@ -134816,7 +135620,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ Team.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -134904,16 +135708,16 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "teamPrivateKey")) if (!(message.teamPrivateKey && typeof message.teamPrivateKey.length === "number" || $util.isString(message.teamPrivateKey))) return "teamPrivateKey: buffer expected"; - if (message.teamKeyType != null && message.hasOwnProperty("teamKeyType")) + if (message.teamKeyType != null && Object.hasOwnProperty.call(message, "teamKeyType")) switch (message.teamKeyType) { default: return "teamKeyType: enum value expected"; @@ -134926,7 +135730,7 @@ export const Records = $root.Records = (() => { case 6: break; } - if (message.folders != null && message.hasOwnProperty("folders")) { + if (message.folders != null && Object.hasOwnProperty.call(message, "folders")) { if (!Array.isArray(message.folders)) return "folders: array expected"; for (let i = 0; i < message.folders.length; ++i) { @@ -134949,6 +135753,8 @@ export const Records = $root.Records = (() => { 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) @@ -135010,7 +135816,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.Team.folders: array expected"); message.folders = []; for (let i = 0; i < object.folders.length; ++i) { - if (typeof object.folders[i] !== "object") + 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); } @@ -135061,13 +135867,13 @@ export const Records = $root.Records = (() => { } object.teamKeyType = options.enums === String ? "NO_KEY" : 0; } - if (message.teamUid != null && message.hasOwnProperty("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.teamKey != null && message.hasOwnProperty("teamKey")) + 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 && message.hasOwnProperty("teamPrivateKey")) + 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 && message.hasOwnProperty("teamKeyType")) + 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 = []; @@ -135222,7 +136028,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordsGetResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -135312,7 +136118,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { + if (message.records != null && Object.hasOwnProperty.call(message, "records")) { if (!Array.isArray(message.records)) return "records: array expected"; for (let i = 0; i < message.records.length; ++i) { @@ -135321,7 +136127,7 @@ export const Records = $root.Records = (() => { return "records." + error; } } - if (message.folderRecordKeys != null && message.hasOwnProperty("folderRecordKeys")) { + if (message.folderRecordKeys != null && Object.hasOwnProperty.call(message, "folderRecordKeys")) { if (!Array.isArray(message.folderRecordKeys)) return "folderRecordKeys: array expected"; for (let i = 0; i < message.folderRecordKeys.length; ++i) { @@ -135330,7 +136136,7 @@ export const Records = $root.Records = (() => { return "folderRecordKeys." + error; } } - if (message.folders != null && message.hasOwnProperty("folders")) { + if (message.folders != null && Object.hasOwnProperty.call(message, "folders")) { if (!Array.isArray(message.folders)) return "folders: array expected"; for (let i = 0; i < message.folders.length; ++i) { @@ -135339,7 +136145,7 @@ export const Records = $root.Records = (() => { return "folders." + error; } } - if (message.teams != null && message.hasOwnProperty("teams")) { + if (message.teams != null && Object.hasOwnProperty.call(message, "teams")) { if (!Array.isArray(message.teams)) return "teams: array expected"; for (let i = 0; i < message.teams.length; ++i) { @@ -135362,6 +136168,8 @@ export const Records = $root.Records = (() => { 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) @@ -135372,7 +136180,7 @@ export const Records = $root.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") + 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); } @@ -135382,7 +136190,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordsGetResponse.folderRecordKeys: array expected"); message.folderRecordKeys = []; for (let i = 0; i < object.folderRecordKeys.length; ++i) { - if (typeof object.folderRecordKeys[i] !== "object") + 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); } @@ -135392,7 +136200,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordsGetResponse.folders: array expected"); message.folders = []; for (let i = 0; i < object.folders.length; ++i) { - if (typeof object.folders[i] !== "object") + 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); } @@ -135402,7 +136210,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordsGetResponse.teams: array expected"); message.teams = []; for (let i = 0; i < object.teams.length; ++i) { - if (typeof object.teams[i] !== "object") + 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); } @@ -135587,7 +136395,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordLink.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -135661,10 +136469,10 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "recordKey")) if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) return "recordKey: buffer expected"; return null; @@ -135681,6 +136489,8 @@ export const Records = $root.Records = (() => { 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) @@ -135732,9 +136542,9 @@ export const Records = $root.Records = (() => { object.recordKey = $util.newBuffer(object.recordKey); } } - if (message.recordUid != null && message.hasOwnProperty("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.recordKey != null && message.hasOwnProperty("recordKey")) + 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; }; @@ -135854,7 +136664,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordAudit.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -135928,10 +136738,10 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.version != null && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) if (!$util.isInteger(message.version)) return "version: integer expected"; - if (message.data != null && message.hasOwnProperty("data")) + if (message.data != null && Object.hasOwnProperty.call(message, "data")) if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) return "data: buffer expected"; return null; @@ -135948,6 +136758,8 @@ export const Records = $root.Records = (() => { 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) @@ -135990,9 +136802,9 @@ export const Records = $root.Records = (() => { object.data = $util.newBuffer(object.data); } } - if (message.version != null && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) object.version = message.version; - if (message.data != null && message.hasOwnProperty("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; }; @@ -136101,7 +136913,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ SecurityData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -136171,7 +136983,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.data != null && message.hasOwnProperty("data")) + if (message.data != null && Object.hasOwnProperty.call(message, "data")) if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) return "data: buffer expected"; return null; @@ -136188,6 +137000,8 @@ export const Records = $root.Records = (() => { 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) @@ -136226,7 +137040,7 @@ export const Records = $root.Records = (() => { if (options.bytes !== Array) object.data = $util.newBuffer(object.data); } - if (message.data != null && message.hasOwnProperty("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; }; @@ -136335,7 +137149,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ SecurityScoreData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -136405,7 +137219,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.data != null && message.hasOwnProperty("data")) + if (message.data != null && Object.hasOwnProperty.call(message, "data")) if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) return "data: buffer expected"; return null; @@ -136422,6 +137236,8 @@ export const Records = $root.Records = (() => { 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) @@ -136460,7 +137276,7 @@ export const Records = $root.Records = (() => { if (options.bytes !== Array) object.data = $util.newBuffer(object.data); } - if (message.data != null && message.hasOwnProperty("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; }; @@ -136692,7 +137508,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordAdd.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -136808,22 +137624,22 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "nonSharedData")) if (!(message.nonSharedData && typeof message.nonSharedData.length === "number" || $util.isString(message.nonSharedData))) return "nonSharedData: buffer expected"; - if (message.folderType != null && message.hasOwnProperty("folderType")) + if (message.folderType != null && Object.hasOwnProperty.call(message, "folderType")) switch (message.folderType) { default: return "folderType: enum value expected"; @@ -136832,13 +137648,13 @@ export const Records = $root.Records = (() => { case 2: break; } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.recordLinks != null && Object.hasOwnProperty.call(message, "recordLinks")) { if (!Array.isArray(message.recordLinks)) return "recordLinks: array expected"; for (let i = 0; i < message.recordLinks.length; ++i) { @@ -136847,17 +137663,17 @@ export const Records = $root.Records = (() => { return "recordLinks." + error; } } - if (message.audit != null && message.hasOwnProperty("audit")) { + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) { let error = $root.Records.RecordAudit.verify(message.audit, long + 1); if (error) return "audit." + error; } - if (message.securityData != null && message.hasOwnProperty("securityData")) { + if (message.securityData != null && Object.hasOwnProperty.call(message, "securityData")) { let error = $root.Records.SecurityData.verify(message.securityData, long + 1); if (error) return "securityData." + error; } - if (message.securityScoreData != null && message.hasOwnProperty("securityScoreData")) { + if (message.securityScoreData != null && Object.hasOwnProperty.call(message, "securityScoreData")) { let error = $root.Records.SecurityScoreData.verify(message.securityScoreData, long + 1); if (error) return "securityScoreData." + error; @@ -136876,6 +137692,8 @@ export const Records = $root.Records = (() => { 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) @@ -136945,23 +137763,23 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordAdd.recordLinks: array expected"); message.recordLinks = []; for (let i = 0; i < object.recordLinks.length; ++i) { - if (typeof object.recordLinks[i] !== "object") + 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 (typeof object.audit !== "object") + 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 (typeof object.securityData !== "object") + 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 (typeof object.securityScoreData !== "object") + if (!$util.isObject(object.securityScoreData)) throw TypeError(".Records.RecordAdd.securityScoreData: object expected"); message.securityScoreData = $root.Records.SecurityScoreData.fromObject(object.securityScoreData, long + 1); } @@ -137040,37 +137858,37 @@ export const Records = $root.Records = (() => { object.securityData = null; object.securityScoreData = null; } - if (message.recordUid != null && message.hasOwnProperty("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.recordKey != null && message.hasOwnProperty("recordKey")) + 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 && message.hasOwnProperty("clientModifiedTime")) + 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 && message.hasOwnProperty("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; - if (message.nonSharedData != null && message.hasOwnProperty("nonSharedData")) + 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 && message.hasOwnProperty("folderType")) + 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 && message.hasOwnProperty("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.folderKey != null && message.hasOwnProperty("folderKey")) + 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 && message.hasOwnProperty("audit")) + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) object.audit = $root.Records.RecordAudit.toObject(message.audit, options, q + 1); - if (message.securityData != null && message.hasOwnProperty("securityData")) + if (message.securityData != null && Object.hasOwnProperty.call(message, "securityData")) object.securityData = $root.Records.SecurityData.toObject(message.securityData, options, q + 1); - if (message.securityScoreData != null && message.hasOwnProperty("securityScoreData")) + if (message.securityScoreData != null && Object.hasOwnProperty.call(message, "securityScoreData")) object.securityScoreData = $root.Records.SecurityScoreData.toObject(message.securityScoreData, options, q + 1); return object; }; @@ -137203,7 +138021,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordsAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -137283,7 +138101,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { + if (message.records != null && Object.hasOwnProperty.call(message, "records")) { if (!Array.isArray(message.records)) return "records: array expected"; for (let i = 0; i < message.records.length; ++i) { @@ -137292,10 +138110,10 @@ export const Records = $root.Records = (() => { return "records." + error; } } - if (message.clientTime != null && message.hasOwnProperty("clientTime")) + if (message.clientTime != null && Object.hasOwnProperty.call(message, "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")) + if (message.securityDataKeyType != null && Object.hasOwnProperty.call(message, "securityDataKeyType")) switch (message.securityDataKeyType) { default: return "securityDataKeyType: enum value expected"; @@ -137322,6 +138140,8 @@ export const Records = $root.Records = (() => { 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) @@ -137332,7 +138152,7 @@ export const Records = $root.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") + 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); } @@ -137417,14 +138237,14 @@ export const Records = $root.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 (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 && message.hasOwnProperty("securityDataKeyType")) + 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; }; @@ -137636,7 +138456,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordUpdate.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -137746,22 +138566,22 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.recordLinksAdd != null && Object.hasOwnProperty.call(message, "recordLinksAdd")) { if (!Array.isArray(message.recordLinksAdd)) return "recordLinksAdd: array expected"; for (let i = 0; i < message.recordLinksAdd.length; ++i) { @@ -137770,24 +138590,24 @@ export const Records = $root.Records = (() => { return "recordLinksAdd." + error; } } - if (message.recordLinksRemove != null && message.hasOwnProperty("recordLinksRemove")) { + if (message.recordLinksRemove != null && Object.hasOwnProperty.call(message, "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")) { + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) { let error = $root.Records.RecordAudit.verify(message.audit, long + 1); if (error) return "audit." + error; } - if (message.securityData != null && message.hasOwnProperty("securityData")) { + if (message.securityData != null && Object.hasOwnProperty.call(message, "securityData")) { let error = $root.Records.SecurityData.verify(message.securityData, long + 1); if (error) return "securityData." + error; } - if (message.securityScoreData != null && message.hasOwnProperty("securityScoreData")) { + if (message.securityScoreData != null && Object.hasOwnProperty.call(message, "securityScoreData")) { let error = $root.Records.SecurityScoreData.verify(message.securityScoreData, long + 1); if (error) return "securityScoreData." + error; @@ -137806,6 +138626,8 @@ export const Records = $root.Records = (() => { 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) @@ -137849,7 +138671,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordUpdate.recordLinksAdd: array expected"); message.recordLinksAdd = []; for (let i = 0; i < object.recordLinksAdd.length; ++i) { - if (typeof object.recordLinksAdd[i] !== "object") + 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); } @@ -137865,17 +138687,17 @@ export const Records = $root.Records = (() => { message.recordLinksRemove[i] = object.recordLinksRemove[i]; } if (object.audit != null) { - if (typeof object.audit !== "object") + 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 (typeof object.securityData !== "object") + 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 (typeof object.securityScoreData !== "object") + if (!$util.isObject(object.securityScoreData)) throw TypeError(".Records.RecordUpdate.securityScoreData: object expected"); message.securityScoreData = $root.Records.SecurityScoreData.fromObject(object.securityScoreData, long + 1); } @@ -137939,25 +138761,25 @@ export const Records = $root.Records = (() => { object.securityData = null; object.securityScoreData = null; } - if (message.recordUid != null && message.hasOwnProperty("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.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) + 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 && message.hasOwnProperty("revision")) + 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 && message.hasOwnProperty("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; - if (message.nonSharedData != null && message.hasOwnProperty("nonSharedData")) + 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 = []; @@ -137969,11 +138791,11 @@ export const Records = $root.Records = (() => { 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")) + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) object.audit = $root.Records.RecordAudit.toObject(message.audit, options, q + 1); - if (message.securityData != null && message.hasOwnProperty("securityData")) + if (message.securityData != null && Object.hasOwnProperty.call(message, "securityData")) object.securityData = $root.Records.SecurityData.toObject(message.securityData, options, q + 1); - if (message.securityScoreData != null && message.hasOwnProperty("securityScoreData")) + if (message.securityScoreData != null && Object.hasOwnProperty.call(message, "securityScoreData")) object.securityScoreData = $root.Records.SecurityScoreData.toObject(message.securityScoreData, options, q + 1); return object; }; @@ -138106,7 +138928,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordsUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -138186,7 +139008,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { + if (message.records != null && Object.hasOwnProperty.call(message, "records")) { if (!Array.isArray(message.records)) return "records: array expected"; for (let i = 0; i < message.records.length; ++i) { @@ -138195,10 +139017,10 @@ export const Records = $root.Records = (() => { return "records." + error; } } - if (message.clientTime != null && message.hasOwnProperty("clientTime")) + if (message.clientTime != null && Object.hasOwnProperty.call(message, "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")) + if (message.securityDataKeyType != null && Object.hasOwnProperty.call(message, "securityDataKeyType")) switch (message.securityDataKeyType) { default: return "securityDataKeyType: enum value expected"; @@ -138225,6 +139047,8 @@ export const Records = $root.Records = (() => { 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) @@ -138235,7 +139059,7 @@ export const Records = $root.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") + 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); } @@ -138320,14 +139144,14 @@ export const Records = $root.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 (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 && message.hasOwnProperty("securityDataKeyType")) + 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; }; @@ -138491,7 +139315,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordFileForConversion.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -138581,22 +139405,22 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.fileFileId != null && Object.hasOwnProperty.call(message, "fileFileId")) if (!$util.isString(message.fileFileId)) return "fileFileId: string expected"; - if (message.thumbFileId != null && message.hasOwnProperty("thumbFileId")) + if (message.thumbFileId != null && Object.hasOwnProperty.call(message, "thumbFileId")) if (!$util.isString(message.thumbFileId)) return "thumbFileId: string expected"; - if (message.data != null && message.hasOwnProperty("data")) + if (message.data != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "linkKey")) if (!(message.linkKey && typeof message.linkKey.length === "number" || $util.isString(message.linkKey))) return "linkKey: buffer expected"; return null; @@ -138613,6 +139437,8 @@ export const Records = $root.Records = (() => { 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) @@ -138694,17 +139520,17 @@ export const Records = $root.Records = (() => { object.linkKey = $util.newBuffer(object.linkKey); } } - if (message.recordUid != null && message.hasOwnProperty("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.fileFileId != null && message.hasOwnProperty("fileFileId")) + if (message.fileFileId != null && Object.hasOwnProperty.call(message, "fileFileId")) object.fileFileId = message.fileFileId; - if (message.thumbFileId != null && message.hasOwnProperty("thumbFileId")) + if (message.thumbFileId != null && Object.hasOwnProperty.call(message, "thumbFileId")) object.thumbFileId = message.thumbFileId; - if (message.data != null && message.hasOwnProperty("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; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) + 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 && message.hasOwnProperty("linkKey")) + 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; }; @@ -138824,7 +139650,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordFolderForConversion.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -138898,10 +139724,10 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "recordFolderKey")) if (!(message.recordFolderKey && typeof message.recordFolderKey.length === "number" || $util.isString(message.recordFolderKey))) return "recordFolderKey: buffer expected"; return null; @@ -138918,6 +139744,8 @@ export const Records = $root.Records = (() => { 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) @@ -138969,9 +139797,9 @@ export const Records = $root.Records = (() => { object.recordFolderKey = $util.newBuffer(object.recordFolderKey); } } - if (message.folderUid != null && message.hasOwnProperty("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.recordFolderKey != null && message.hasOwnProperty("recordFolderKey")) + 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; }; @@ -139161,7 +139989,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordConvertToV3.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -139263,27 +140091,27 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "nonSharedData")) if (!(message.nonSharedData && typeof message.nonSharedData.length === "number" || $util.isString(message.nonSharedData))) return "nonSharedData: buffer expected"; - if (message.audit != null && message.hasOwnProperty("audit")) { + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) { let error = $root.Records.RecordAudit.verify(message.audit, long + 1); if (error) return "audit." + error; } - if (message.recordFile != null && message.hasOwnProperty("recordFile")) { + if (message.recordFile != null && Object.hasOwnProperty.call(message, "recordFile")) { if (!Array.isArray(message.recordFile)) return "recordFile: array expected"; for (let i = 0; i < message.recordFile.length; ++i) { @@ -139292,7 +140120,7 @@ export const Records = $root.Records = (() => { return "recordFile." + error; } } - if (message.folderKey != null && message.hasOwnProperty("folderKey")) { + if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) { if (!Array.isArray(message.folderKey)) return "folderKey: array expected"; for (let i = 0; i < message.folderKey.length; ++i) { @@ -139315,6 +140143,8 @@ export const Records = $root.Records = (() => { 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) @@ -139354,7 +140184,7 @@ export const Records = $root.Records = (() => { else if (object.nonSharedData.length >= 0) message.nonSharedData = object.nonSharedData; if (object.audit != null) { - if (typeof object.audit !== "object") + if (!$util.isObject(object.audit)) throw TypeError(".Records.RecordConvertToV3.audit: object expected"); message.audit = $root.Records.RecordAudit.fromObject(object.audit, long + 1); } @@ -139363,7 +140193,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordConvertToV3.recordFile: array expected"); message.recordFile = []; for (let i = 0; i < object.recordFile.length; ++i) { - if (typeof object.recordFile[i] !== "object") + 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); } @@ -139373,7 +140203,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordConvertToV3.folderKey: array expected"); message.folderKey = []; for (let i = 0; i < object.folderKey.length; ++i) { - if (typeof object.folderKey[i] !== "object") + 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); } @@ -139436,27 +140266,27 @@ export const Records = $root.Records = (() => { } object.audit = null; } - if (message.recordUid != null && message.hasOwnProperty("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.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) + 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 && message.hasOwnProperty("revision")) + 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 && message.hasOwnProperty("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; - if (message.nonSharedData != null && message.hasOwnProperty("nonSharedData")) + 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 && message.hasOwnProperty("audit")) + 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 = []; @@ -139588,7 +140418,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordsConvertToV3Request.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -139664,7 +140494,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { + if (message.records != null && Object.hasOwnProperty.call(message, "records")) { if (!Array.isArray(message.records)) return "records: array expected"; for (let i = 0; i < message.records.length; ++i) { @@ -139673,7 +140503,7 @@ export const Records = $root.Records = (() => { return "records." + error; } } - if (message.clientTime != null && message.hasOwnProperty("clientTime")) + if (message.clientTime != null && Object.hasOwnProperty.call(message, "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; @@ -139690,6 +140520,8 @@ export const Records = $root.Records = (() => { 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) @@ -139700,7 +140532,7 @@ export const Records = $root.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") + 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); } @@ -139747,7 +140579,7 @@ export const Records = $root.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 (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") @@ -139863,7 +140695,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordsRemoveRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -139935,7 +140767,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { + if (message.records != null && Object.hasOwnProperty.call(message, "records")) { if (!Array.isArray(message.records)) return "records: array expected"; for (let i = 0; i < message.records.length; ++i) @@ -139956,6 +140788,8 @@ export const Records = $root.Records = (() => { 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) @@ -140116,7 +140950,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordRevert.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -140190,10 +141024,10 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.revertToRevision != null && Object.hasOwnProperty.call(message, "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; @@ -140210,6 +141044,8 @@ export const Records = $root.Records = (() => { 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) @@ -140263,9 +141099,9 @@ export const Records = $root.Records = (() => { } else object.revertToRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.recordUid != null && message.hasOwnProperty("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.revertToRevision != null && message.hasOwnProperty("revertToRevision")) + 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") @@ -140381,7 +141217,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordsRevertRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -140453,7 +141289,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { + if (message.records != null && Object.hasOwnProperty.call(message, "records")) { if (!Array.isArray(message.records)) return "records: array expected"; for (let i = 0; i < message.records.length; ++i) { @@ -140476,6 +141312,8 @@ export const Records = $root.Records = (() => { 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) @@ -140486,7 +141324,7 @@ export const Records = $root.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") + 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); } @@ -140683,7 +141521,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordLinkError.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -140761,10 +141599,10 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -140783,7 +141621,7 @@ export const Records = $root.Records = (() => { case 12: break; } - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -140800,6 +141638,8 @@ export const Records = $root.Records = (() => { 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) @@ -140903,11 +141743,11 @@ export const Records = $root.Records = (() => { object.status = options.enums === String ? "RS_SUCCESS" : 0; object.message = ""; } - if (message.recordUid != null && message.hasOwnProperty("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.status != null && message.hasOwnProperty("status")) + 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 && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -141051,7 +141891,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordModifyStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -141135,10 +141975,10 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -141157,10 +141997,10 @@ export const Records = $root.Records = (() => { case 12: break; } - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.linkErrors != null && message.hasOwnProperty("linkErrors")) { + if (message.linkErrors != null && Object.hasOwnProperty.call(message, "linkErrors")) { if (!Array.isArray(message.linkErrors)) return "linkErrors: array expected"; for (let i = 0; i < message.linkErrors.length; ++i) { @@ -141183,6 +142023,8 @@ export const Records = $root.Records = (() => { 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) @@ -141260,7 +142102,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordModifyStatus.linkErrors: array expected"); message.linkErrors = []; for (let i = 0; i < object.linkErrors.length; ++i) { - if (typeof object.linkErrors[i] !== "object") + 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); } @@ -141298,11 +142140,11 @@ export const Records = $root.Records = (() => { object.status = options.enums === String ? "RS_SUCCESS" : 0; object.message = ""; } - if (message.recordUid != null && message.hasOwnProperty("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.status != null && message.hasOwnProperty("status")) + 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 && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; if (message.linkErrors && message.linkErrors.length) { object.linkErrors = []; @@ -141429,7 +142271,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordsModifyResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -141505,7 +142347,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { + if (message.records != null && Object.hasOwnProperty.call(message, "records")) { if (!Array.isArray(message.records)) return "records: array expected"; for (let i = 0; i < message.records.length; ++i) { @@ -141514,7 +142356,7 @@ export const Records = $root.Records = (() => { return "records." + error; } } - if (message.revision != null && message.hasOwnProperty("revision")) + if (message.revision != null && Object.hasOwnProperty.call(message, "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; @@ -141531,6 +142373,8 @@ export const Records = $root.Records = (() => { 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) @@ -141541,7 +142385,7 @@ export const Records = $root.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") + 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); } @@ -141588,7 +142432,7 @@ export const Records = $root.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 (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") @@ -141735,7 +142579,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordAddAuditData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -141817,16 +142661,16 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.version != null && Object.hasOwnProperty.call(message, "version")) if (!$util.isInteger(message.version)) return "version: integer expected"; return null; @@ -141843,6 +142687,8 @@ export const Records = $root.Records = (() => { 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) @@ -141911,18 +142757,18 @@ export const Records = $root.Records = (() => { } object.version = 0; } - if (message.recordUid != null && message.hasOwnProperty("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.revision != null && message.hasOwnProperty("revision")) + 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 && message.hasOwnProperty("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; - if (message.version != null && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) object.version = message.version; return object; }; @@ -142033,7 +142879,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ AddAuditDataRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -142105,7 +142951,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { + if (message.records != null && Object.hasOwnProperty.call(message, "records")) { if (!Array.isArray(message.records)) return "records: array expected"; for (let i = 0; i < message.records.length; ++i) { @@ -142128,6 +142974,8 @@ export const Records = $root.Records = (() => { 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) @@ -142138,7 +142986,7 @@ export const Records = $root.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") + 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); } @@ -142332,7 +143180,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ File.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -142422,22 +143270,22 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.fileSize != null && Object.hasOwnProperty.call(message, "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 (message.thumbSize != null && Object.hasOwnProperty.call(message, "thumbSize")) if (!$util.isInteger(message.thumbSize)) return "thumbSize: integer expected"; - if (message.isScript != null && message.hasOwnProperty("isScript")) + if (message.isScript != null && Object.hasOwnProperty.call(message, "isScript")) if (typeof message.isScript !== "boolean") return "isScript: boolean expected"; return null; @@ -142454,6 +143302,8 @@ export const Records = $root.Records = (() => { 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) @@ -142537,22 +143387,22 @@ export const Records = $root.Records = (() => { object.thumbSize = 0; object.isScript = false; } - if (message.recordUid != null && message.hasOwnProperty("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.recordKey != null && message.hasOwnProperty("recordKey")) + 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 && message.hasOwnProperty("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; - if (message.fileSize != null && message.hasOwnProperty("fileSize")) + 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 && message.hasOwnProperty("thumbSize")) + if (message.thumbSize != null && Object.hasOwnProperty.call(message, "thumbSize")) object.thumbSize = message.thumbSize; - if (message.isScript != null && message.hasOwnProperty("isScript")) + if (message.isScript != null && Object.hasOwnProperty.call(message, "isScript")) object.isScript = message.isScript; return object; }; @@ -142674,7 +143524,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ FilesAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -142750,7 +143600,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.files != null && message.hasOwnProperty("files")) { + if (message.files != null && Object.hasOwnProperty.call(message, "files")) { if (!Array.isArray(message.files)) return "files: array expected"; for (let i = 0; i < message.files.length; ++i) { @@ -142759,7 +143609,7 @@ export const Records = $root.Records = (() => { return "files." + error; } } - if (message.clientTime != null && message.hasOwnProperty("clientTime")) + if (message.clientTime != null && Object.hasOwnProperty.call(message, "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; @@ -142776,6 +143626,8 @@ export const Records = $root.Records = (() => { 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) @@ -142786,7 +143638,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.FilesAddRequest.files: array expected"); message.files = []; for (let i = 0; i < object.files.length; ++i) { - if (typeof object.files[i] !== "object") + 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); } @@ -142833,7 +143685,7 @@ export const Records = $root.Records = (() => { 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 (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") @@ -143016,7 +143868,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ FileAddStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -143106,10 +143958,10 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -143117,16 +143969,16 @@ export const Records = $root.Records = (() => { case 1: break; } - if (message.url != null && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) if (!$util.isString(message.url)) return "url: string expected"; - if (message.parameters != null && message.hasOwnProperty("parameters")) + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) if (!$util.isString(message.parameters)) return "parameters: string expected"; - if (message.thumbnailParameters != null && message.hasOwnProperty("thumbnailParameters")) + if (message.thumbnailParameters != null && Object.hasOwnProperty.call(message, "thumbnailParameters")) if (!$util.isString(message.thumbnailParameters)) return "thumbnailParameters: string expected"; - if (message.successStatusCode != null && message.hasOwnProperty("successStatusCode")) + if (message.successStatusCode != null && Object.hasOwnProperty.call(message, "successStatusCode")) if (!$util.isInteger(message.successStatusCode)) return "successStatusCode: integer expected"; return null; @@ -143143,6 +143995,8 @@ export const Records = $root.Records = (() => { 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) @@ -143211,17 +144065,17 @@ export const Records = $root.Records = (() => { object.thumbnailParameters = ""; object.successStatusCode = 0; } - if (message.recordUid != null && message.hasOwnProperty("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.status != null && message.hasOwnProperty("status")) + 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 && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) object.url = message.url; - if (message.parameters != null && message.hasOwnProperty("parameters")) + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) object.parameters = message.parameters; - if (message.thumbnailParameters != null && message.hasOwnProperty("thumbnailParameters")) + if (message.thumbnailParameters != null && Object.hasOwnProperty.call(message, "thumbnailParameters")) object.thumbnailParameters = message.thumbnailParameters; - if (message.successStatusCode != null && message.hasOwnProperty("successStatusCode")) + if (message.successStatusCode != null && Object.hasOwnProperty.call(message, "successStatusCode")) object.successStatusCode = message.successStatusCode; return object; }; @@ -143343,7 +144197,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ FilesAddResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -143419,7 +144273,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.files != null && message.hasOwnProperty("files")) { + if (message.files != null && Object.hasOwnProperty.call(message, "files")) { if (!Array.isArray(message.files)) return "files: array expected"; for (let i = 0; i < message.files.length; ++i) { @@ -143428,7 +144282,7 @@ export const Records = $root.Records = (() => { return "files." + error; } } - if (message.revision != null && message.hasOwnProperty("revision")) + if (message.revision != null && Object.hasOwnProperty.call(message, "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; @@ -143445,6 +144299,8 @@ export const Records = $root.Records = (() => { 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) @@ -143455,7 +144311,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.FilesAddResponse.files: array expected"); message.files = []; for (let i = 0; i < object.files.length; ++i) { - if (typeof object.files[i] !== "object") + 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); } @@ -143502,7 +144358,7 @@ export const Records = $root.Records = (() => { 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 (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") @@ -143640,7 +144496,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ FilesGetRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -143720,17 +144576,17 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUids != null && message.hasOwnProperty("recordUids")) { + if (message.recordUids != null && Object.hasOwnProperty.call(message, "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 (message.forThumbnails != null && Object.hasOwnProperty.call(message, "forThumbnails")) if (typeof message.forThumbnails !== "boolean") return "forThumbnails: boolean expected"; - if (message.emergencyAccessAccountOwner != null && message.hasOwnProperty("emergencyAccessAccountOwner")) + if (message.emergencyAccessAccountOwner != null && Object.hasOwnProperty.call(message, "emergencyAccessAccountOwner")) if (!$util.isString(message.emergencyAccessAccountOwner)) return "emergencyAccessAccountOwner: string expected"; return null; @@ -143747,6 +144603,8 @@ export const Records = $root.Records = (() => { 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) @@ -143797,9 +144655,9 @@ export const Records = $root.Records = (() => { 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")) + if (message.forThumbnails != null && Object.hasOwnProperty.call(message, "forThumbnails")) object.forThumbnails = message.forThumbnails; - if (message.emergencyAccessAccountOwner != null && message.hasOwnProperty("emergencyAccessAccountOwner")) + if (message.emergencyAccessAccountOwner != null && Object.hasOwnProperty.call(message, "emergencyAccessAccountOwner")) object.emergencyAccessAccountOwner = message.emergencyAccessAccountOwner; return object; }; @@ -143968,7 +144826,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ FileGetStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -144054,10 +144912,10 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -144066,13 +144924,13 @@ export const Records = $root.Records = (() => { case 2: break; } - if (message.url != null && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) if (!$util.isString(message.url)) return "url: string expected"; - if (message.successStatusCode != null && message.hasOwnProperty("successStatusCode")) + if (message.successStatusCode != null && Object.hasOwnProperty.call(message, "successStatusCode")) if (!$util.isInteger(message.successStatusCode)) return "successStatusCode: integer expected"; - if (message.fileKeyType != null && message.hasOwnProperty("fileKeyType")) + if (message.fileKeyType != null && Object.hasOwnProperty.call(message, "fileKeyType")) switch (message.fileKeyType) { default: return "fileKeyType: enum value expected"; @@ -144099,6 +144957,8 @@ export const Records = $root.Records = (() => { 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) @@ -144202,15 +145062,15 @@ export const Records = $root.Records = (() => { object.successStatusCode = 0; object.fileKeyType = options.enums === String ? "NO_KEY" : 0; } - if (message.recordUid != null && message.hasOwnProperty("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.status != null && message.hasOwnProperty("status")) + 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 && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) object.url = message.url; - if (message.successStatusCode != null && message.hasOwnProperty("successStatusCode")) + if (message.successStatusCode != null && Object.hasOwnProperty.call(message, "successStatusCode")) object.successStatusCode = message.successStatusCode; - if (message.fileKeyType != null && message.hasOwnProperty("fileKeyType")) + 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; }; @@ -144321,7 +145181,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ FilesGetResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -144393,7 +145253,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.files != null && message.hasOwnProperty("files")) { + if (message.files != null && Object.hasOwnProperty.call(message, "files")) { if (!Array.isArray(message.files)) return "files: array expected"; for (let i = 0; i < message.files.length; ++i) { @@ -144416,6 +145276,8 @@ export const Records = $root.Records = (() => { 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) @@ -144426,7 +145288,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.FilesGetResponse.files: array expected"); message.files = []; for (let i = 0; i < object.files.length; ++i) { - if (typeof object.files[i] !== "object") + 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); } @@ -144609,7 +145471,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ ApplicationAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -144695,19 +145557,19 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.appUid != null && message.hasOwnProperty("appUid")) + if (message.appUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "data")) if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) return "data: buffer expected"; - if (message.audit != null && message.hasOwnProperty("audit")) { + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) { let error = $root.Records.RecordAudit.verify(message.audit, long + 1); if (error) return "audit." + error; @@ -144726,6 +145588,8 @@ export const Records = $root.Records = (() => { 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) @@ -144756,7 +145620,7 @@ export const Records = $root.Records = (() => { else if (object.data.length >= 0) message.data = object.data; if (object.audit != null) { - if (typeof object.audit !== "object") + if (!$util.isObject(object.audit)) throw TypeError(".Records.ApplicationAddRequest.audit: object expected"); message.audit = $root.Records.RecordAudit.fromObject(object.audit, long + 1); } @@ -144809,20 +145673,20 @@ export const Records = $root.Records = (() => { } object.audit = null; } - if (message.appUid != null && message.hasOwnProperty("appUid")) + 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 && message.hasOwnProperty("recordKey")) + 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 && message.hasOwnProperty("clientModifiedTime")) + 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 && message.hasOwnProperty("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; - if (message.audit != null && message.hasOwnProperty("audit")) + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) object.audit = $root.Records.RecordAudit.toObject(message.audit, options, q + 1); return object; }; @@ -144971,7 +145835,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ GetRecordDataWithAccessInfoRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -145051,17 +145915,17 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.clientTime != null && message.hasOwnProperty("clientTime")) + if (message.clientTime != null && Object.hasOwnProperty.call(message, "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 (message.recordUid != null && Object.hasOwnProperty.call(message, "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")) + if (message.recordDetailsInclude != null && Object.hasOwnProperty.call(message, "recordDetailsInclude")) switch (message.recordDetailsInclude) { default: return "recordDetailsInclude: enum value expected"; @@ -145084,6 +145948,8 @@ export const Records = $root.Records = (() => { 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) @@ -145158,7 +146024,7 @@ export const Records = $root.Records = (() => { 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 (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") @@ -145170,7 +146036,7 @@ export const Records = $root.Records = (() => { 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")) + 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; }; @@ -145378,7 +146244,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ UserPermission.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -145484,31 +146350,31 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.owner != null && message.hasOwnProperty("owner")) + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) if (typeof message.owner !== "boolean") return "owner: boolean expected"; - if (message.shareAdmin != null && message.hasOwnProperty("shareAdmin")) + if (message.shareAdmin != null && Object.hasOwnProperty.call(message, "shareAdmin")) if (typeof message.shareAdmin !== "boolean") return "shareAdmin: boolean expected"; - if (message.sharable != null && message.hasOwnProperty("sharable")) + if (message.sharable != null && Object.hasOwnProperty.call(message, "sharable")) if (typeof message.sharable !== "boolean") return "sharable: boolean expected"; - if (message.editable != null && message.hasOwnProperty("editable")) + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) if (typeof message.editable !== "boolean") return "editable: boolean expected"; - if (message.awaitingApproval != null && message.hasOwnProperty("awaitingApproval")) + if (message.awaitingApproval != null && Object.hasOwnProperty.call(message, "awaitingApproval")) if (typeof message.awaitingApproval !== "boolean") return "awaitingApproval: boolean expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) + if (message.expiration != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "accountUid")) if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) return "accountUid: buffer expected"; - if (message.timerNotificationType != null && message.hasOwnProperty("timerNotificationType")) + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) switch (message.timerNotificationType) { default: return "timerNotificationType: enum value expected"; @@ -145517,7 +146383,7 @@ export const Records = $root.Records = (() => { case 2: break; } - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) if (typeof message.rotateOnExpiration !== "boolean") return "rotateOnExpiration: boolean expected"; return null; @@ -145534,6 +146400,8 @@ export const Records = $root.Records = (() => { 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) @@ -145629,30 +146497,30 @@ export const Records = $root.Records = (() => { object.timerNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; object.rotateOnExpiration = false; } - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.owner != null && message.hasOwnProperty("owner")) + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) object.owner = message.owner; - if (message.shareAdmin != null && message.hasOwnProperty("shareAdmin")) + if (message.shareAdmin != null && Object.hasOwnProperty.call(message, "shareAdmin")) object.shareAdmin = message.shareAdmin; - if (message.sharable != null && message.hasOwnProperty("sharable")) + if (message.sharable != null && Object.hasOwnProperty.call(message, "sharable")) object.sharable = message.sharable; - if (message.editable != null && message.hasOwnProperty("editable")) + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) object.editable = message.editable; - if (message.awaitingApproval != null && message.hasOwnProperty("awaitingApproval")) + if (message.awaitingApproval != null && Object.hasOwnProperty.call(message, "awaitingApproval")) object.awaitingApproval = message.awaitingApproval; - if (message.expiration != null && message.hasOwnProperty("expiration")) + 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 && message.hasOwnProperty("accountUid")) + 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 && message.hasOwnProperty("timerNotificationType")) + 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 && message.hasOwnProperty("rotateOnExpiration")) + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) object.rotateOnExpiration = message.rotateOnExpiration; return object; }; @@ -145827,7 +146695,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderPermission.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -145921,22 +146789,22 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 (message.resharable != null && Object.hasOwnProperty.call(message, "resharable")) if (typeof message.resharable !== "boolean") return "resharable: boolean expected"; - if (message.editable != null && message.hasOwnProperty("editable")) + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) if (typeof message.editable !== "boolean") return "editable: boolean expected"; - if (message.revision != null && message.hasOwnProperty("revision")) + if (message.revision != null && Object.hasOwnProperty.call(message, "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 (message.expiration != null && Object.hasOwnProperty.call(message, "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")) + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) switch (message.timerNotificationType) { default: return "timerNotificationType: enum value expected"; @@ -145945,7 +146813,7 @@ export const Records = $root.Records = (() => { case 2: break; } - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) if (typeof message.rotateOnExpiration !== "boolean") return "rotateOnExpiration: boolean expected"; return null; @@ -145962,6 +146830,8 @@ export const Records = $root.Records = (() => { 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) @@ -146059,29 +146929,29 @@ export const Records = $root.Records = (() => { object.timerNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; object.rotateOnExpiration = false; } - if (message.sharedFolderUid != null && message.hasOwnProperty("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.resharable != null && message.hasOwnProperty("resharable")) + if (message.resharable != null && Object.hasOwnProperty.call(message, "resharable")) object.resharable = message.resharable; - if (message.editable != null && message.hasOwnProperty("editable")) + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) object.editable = message.editable; - if (message.revision != null && message.hasOwnProperty("revision")) + 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 && message.hasOwnProperty("expiration")) + 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 && message.hasOwnProperty("timerNotificationType")) + 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 && message.hasOwnProperty("rotateOnExpiration")) + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) object.rotateOnExpiration = message.rotateOnExpiration; return object; }; @@ -146337,7 +147207,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -146463,28 +147333,28 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.revision != null && message.hasOwnProperty("revision")) + if (message.revision != null && Object.hasOwnProperty.call(message, "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 (message.version != null && Object.hasOwnProperty.call(message, "version")) if (!$util.isInteger(message.version)) return "version: integer expected"; - if (message.shared != null && message.hasOwnProperty("shared")) + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) if (typeof message.shared !== "boolean") return "shared: boolean expected"; - if (message.encryptedRecordData != null && message.hasOwnProperty("encryptedRecordData")) + if (message.encryptedRecordData != null && Object.hasOwnProperty.call(message, "encryptedRecordData")) if (!$util.isString(message.encryptedRecordData)) return "encryptedRecordData: string expected"; - if (message.encryptedExtraData != null && message.hasOwnProperty("encryptedExtraData")) + if (message.encryptedExtraData != null && Object.hasOwnProperty.call(message, "encryptedExtraData")) if (!$util.isString(message.encryptedExtraData)) return "encryptedExtraData: string expected"; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "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 (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) if (!$util.isString(message.nonSharedData)) return "nonSharedData: string expected"; - if (message.linkedRecordData != null && message.hasOwnProperty("linkedRecordData")) { + if (message.linkedRecordData != null && Object.hasOwnProperty.call(message, "linkedRecordData")) { if (!Array.isArray(message.linkedRecordData)) return "linkedRecordData: array expected"; for (let i = 0; i < message.linkedRecordData.length; ++i) { @@ -146493,20 +147363,20 @@ export const Records = $root.Records = (() => { return "linkedRecordData." + error; } } - if (message.fileId != null && message.hasOwnProperty("fileId")) { + if (message.fileId != null && Object.hasOwnProperty.call(message, "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 (message.fileSize != null && Object.hasOwnProperty.call(message, "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 (message.thumbnailSize != null && Object.hasOwnProperty.call(message, "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")) + if (message.recordKeyType != null && Object.hasOwnProperty.call(message, "recordKeyType")) switch (message.recordKeyType) { default: return "recordKeyType: enum value expected"; @@ -146519,10 +147389,10 @@ export const Records = $root.Records = (() => { case 6: break; } - if (message.recordKey != null && message.hasOwnProperty("recordKey")) + if (message.recordKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "recordUid")) if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) return "recordUid: buffer expected"; return null; @@ -146539,6 +147409,8 @@ export const Records = $root.Records = (() => { 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) @@ -146577,7 +147449,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordData.linkedRecordData: array expected"); message.linkedRecordData = []; for (let i = 0; i < object.linkedRecordData.length; ++i) { - if (typeof object.linkedRecordData[i] !== "object") + 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); } @@ -146722,29 +147594,29 @@ export const Records = $root.Records = (() => { object.recordUid = $util.newBuffer(object.recordUid); } } - if (message.revision != null && message.hasOwnProperty("revision")) + 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 && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) object.version = message.version; - if (message.shared != null && message.hasOwnProperty("shared")) + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) object.shared = message.shared; - if (message.encryptedRecordData != null && message.hasOwnProperty("encryptedRecordData")) + if (message.encryptedRecordData != null && Object.hasOwnProperty.call(message, "encryptedRecordData")) object.encryptedRecordData = message.encryptedRecordData; - if (message.encryptedExtraData != null && message.hasOwnProperty("encryptedExtraData")) + if (message.encryptedExtraData != null && Object.hasOwnProperty.call(message, "encryptedExtraData")) object.encryptedExtraData = message.encryptedExtraData; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) + 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 && message.hasOwnProperty("nonSharedData")) + if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) object.nonSharedData = message.nonSharedData; if (message.linkedRecordData && message.linkedRecordData.length) { object.linkedRecordData = []; @@ -146756,25 +147628,25 @@ export const Records = $root.Records = (() => { 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 (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 && message.hasOwnProperty("thumbnailSize")) + 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 && message.hasOwnProperty("recordKeyType")) + 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 && message.hasOwnProperty("recordKey")) + 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 && message.hasOwnProperty("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; return object; }; @@ -146920,7 +147792,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordDataWithAccessInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -147006,15 +147878,15 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) return "recordUid: buffer expected"; - if (message.recordData != null && message.hasOwnProperty("recordData")) { + if (message.recordData != null && Object.hasOwnProperty.call(message, "recordData")) { let error = $root.Records.RecordData.verify(message.recordData, long + 1); if (error) return "recordData." + error; } - if (message.userPermission != null && message.hasOwnProperty("userPermission")) { + if (message.userPermission != null && Object.hasOwnProperty.call(message, "userPermission")) { if (!Array.isArray(message.userPermission)) return "userPermission: array expected"; for (let i = 0; i < message.userPermission.length; ++i) { @@ -147023,7 +147895,7 @@ export const Records = $root.Records = (() => { return "userPermission." + error; } } - if (message.sharedFolderPermission != null && message.hasOwnProperty("sharedFolderPermission")) { + if (message.sharedFolderPermission != null && Object.hasOwnProperty.call(message, "sharedFolderPermission")) { if (!Array.isArray(message.sharedFolderPermission)) return "sharedFolderPermission: array expected"; for (let i = 0; i < message.sharedFolderPermission.length; ++i) { @@ -147046,6 +147918,8 @@ export const Records = $root.Records = (() => { 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) @@ -147057,7 +147931,7 @@ export const Records = $root.Records = (() => { else if (object.recordUid.length >= 0) message.recordUid = object.recordUid; if (object.recordData != null) { - if (typeof object.recordData !== "object") + if (!$util.isObject(object.recordData)) throw TypeError(".Records.RecordDataWithAccessInfo.recordData: object expected"); message.recordData = $root.Records.RecordData.fromObject(object.recordData, long + 1); } @@ -147066,7 +147940,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordDataWithAccessInfo.userPermission: array expected"); message.userPermission = []; for (let i = 0; i < object.userPermission.length; ++i) { - if (typeof object.userPermission[i] !== "object") + 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); } @@ -147076,7 +147950,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordDataWithAccessInfo.sharedFolderPermission: array expected"); message.sharedFolderPermission = []; for (let i = 0; i < object.sharedFolderPermission.length; ++i) { - if (typeof object.sharedFolderPermission[i] !== "object") + 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); } @@ -147115,9 +147989,9 @@ export const Records = $root.Records = (() => { } object.recordData = null; } - if (message.recordUid != null && message.hasOwnProperty("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.recordData != null && message.hasOwnProperty("recordData")) + 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 = []; @@ -147251,7 +148125,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ GetRecordDataWithAccessInfoResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -147329,7 +148203,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordDataWithAccessInfo != null && message.hasOwnProperty("recordDataWithAccessInfo")) { + if (message.recordDataWithAccessInfo != null && Object.hasOwnProperty.call(message, "recordDataWithAccessInfo")) { if (!Array.isArray(message.recordDataWithAccessInfo)) return "recordDataWithAccessInfo: array expected"; for (let i = 0; i < message.recordDataWithAccessInfo.length; ++i) { @@ -147338,7 +148212,7 @@ export const Records = $root.Records = (() => { return "recordDataWithAccessInfo." + error; } } - if (message.noPermissionRecordUid != null && message.hasOwnProperty("noPermissionRecordUid")) { + if (message.noPermissionRecordUid != null && Object.hasOwnProperty.call(message, "noPermissionRecordUid")) { if (!Array.isArray(message.noPermissionRecordUid)) return "noPermissionRecordUid: array expected"; for (let i = 0; i < message.noPermissionRecordUid.length; ++i) @@ -147359,6 +148233,8 @@ export const Records = $root.Records = (() => { 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) @@ -147369,7 +148245,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.GetRecordDataWithAccessInfoResponse.recordDataWithAccessInfo: array expected"); message.recordDataWithAccessInfo = []; for (let i = 0; i < object.recordDataWithAccessInfo.length; ++i) { - if (typeof object.recordDataWithAccessInfo[i] !== "object") + 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); } @@ -147563,7 +148439,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ IsObjectShareAdmin.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -147641,13 +148517,13 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) + if (message.uid != null && Object.hasOwnProperty.call(message, "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 (message.isAdmin != null && Object.hasOwnProperty.call(message, "isAdmin")) if (typeof message.isAdmin !== "boolean") return "isAdmin: boolean expected"; - if (message.objectType != null && message.hasOwnProperty("objectType")) + if (message.objectType != null && Object.hasOwnProperty.call(message, "objectType")) switch (message.objectType) { default: return "objectType: enum value expected"; @@ -147670,6 +148546,8 @@ export const Records = $root.Records = (() => { 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) @@ -147733,11 +148611,11 @@ export const Records = $root.Records = (() => { object.isAdmin = false; object.objectType = options.enums === String ? "CHECK_SA_INVALID_TYPE" : 0; } - if (message.uid != null && message.hasOwnProperty("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; - if (message.isAdmin != null && message.hasOwnProperty("isAdmin")) + if (message.isAdmin != null && Object.hasOwnProperty.call(message, "isAdmin")) object.isAdmin = message.isAdmin; - if (message.objectType != null && message.hasOwnProperty("objectType")) + 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; }; @@ -147848,7 +148726,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ AmIShareAdmin.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -147920,7 +148798,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.isObjectShareAdmin != null && message.hasOwnProperty("isObjectShareAdmin")) { + if (message.isObjectShareAdmin != null && Object.hasOwnProperty.call(message, "isObjectShareAdmin")) { if (!Array.isArray(message.isObjectShareAdmin)) return "isObjectShareAdmin: array expected"; for (let i = 0; i < message.isObjectShareAdmin.length; ++i) { @@ -147943,6 +148821,8 @@ export const Records = $root.Records = (() => { 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) @@ -147953,7 +148833,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.AmIShareAdmin.isObjectShareAdmin: array expected"); message.isObjectShareAdmin = []; for (let i = 0; i < object.isObjectShareAdmin.length; ++i) { - if (typeof object.isObjectShareAdmin[i] !== "object") + 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); } @@ -148131,7 +149011,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordShareUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -148219,7 +149099,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.addSharedRecord != null && message.hasOwnProperty("addSharedRecord")) { + if (message.addSharedRecord != null && Object.hasOwnProperty.call(message, "addSharedRecord")) { if (!Array.isArray(message.addSharedRecord)) return "addSharedRecord: array expected"; for (let i = 0; i < message.addSharedRecord.length; ++i) { @@ -148228,7 +149108,7 @@ export const Records = $root.Records = (() => { return "addSharedRecord." + error; } } - if (message.updateSharedRecord != null && message.hasOwnProperty("updateSharedRecord")) { + if (message.updateSharedRecord != null && Object.hasOwnProperty.call(message, "updateSharedRecord")) { if (!Array.isArray(message.updateSharedRecord)) return "updateSharedRecord: array expected"; for (let i = 0; i < message.updateSharedRecord.length; ++i) { @@ -148237,7 +149117,7 @@ export const Records = $root.Records = (() => { return "updateSharedRecord." + error; } } - if (message.removeSharedRecord != null && message.hasOwnProperty("removeSharedRecord")) { + if (message.removeSharedRecord != null && Object.hasOwnProperty.call(message, "removeSharedRecord")) { if (!Array.isArray(message.removeSharedRecord)) return "removeSharedRecord: array expected"; for (let i = 0; i < message.removeSharedRecord.length; ++i) { @@ -148246,7 +149126,7 @@ export const Records = $root.Records = (() => { return "removeSharedRecord." + error; } } - if (message.pt != null && message.hasOwnProperty("pt")) + if (message.pt != null && Object.hasOwnProperty.call(message, "pt")) if (!$util.isString(message.pt)) return "pt: string expected"; return null; @@ -148263,6 +149143,8 @@ export const Records = $root.Records = (() => { 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) @@ -148273,7 +149155,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordShareUpdateRequest.addSharedRecord: array expected"); message.addSharedRecord = []; for (let i = 0; i < object.addSharedRecord.length; ++i) { - if (typeof object.addSharedRecord[i] !== "object") + 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); } @@ -148283,7 +149165,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordShareUpdateRequest.updateSharedRecord: array expected"); message.updateSharedRecord = []; for (let i = 0; i < object.updateSharedRecord.length; ++i) { - if (typeof object.updateSharedRecord[i] !== "object") + 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); } @@ -148293,7 +149175,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordShareUpdateRequest.removeSharedRecord: array expected"); message.removeSharedRecord = []; for (let i = 0; i < object.removeSharedRecord.length; ++i) { - if (typeof object.removeSharedRecord[i] !== "object") + 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); } @@ -148342,7 +149224,7 @@ export const Records = $root.Records = (() => { 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")) + if (message.pt != null && Object.hasOwnProperty.call(message, "pt")) object.pt = message.pt; return object; }; @@ -148583,7 +149465,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ SharedRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -148701,40 +149583,40 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.toUsername != null && message.hasOwnProperty("toUsername")) + if (message.toUsername != null && Object.hasOwnProperty.call(message, "toUsername")) if (!$util.isString(message.toUsername)) return "toUsername: string expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.editable != null && Object.hasOwnProperty.call(message, "editable")) if (typeof message.editable !== "boolean") return "editable: boolean expected"; - if (message.shareable != null && message.hasOwnProperty("shareable")) + if (message.shareable != null && Object.hasOwnProperty.call(message, "shareable")) if (typeof message.shareable !== "boolean") return "shareable: boolean expected"; - if (message.transfer != null && message.hasOwnProperty("transfer")) + if (message.transfer != null && Object.hasOwnProperty.call(message, "transfer")) if (typeof message.transfer !== "boolean") return "transfer: boolean expected"; - if (message.useEccKey != null && message.hasOwnProperty("useEccKey")) + if (message.useEccKey != null && Object.hasOwnProperty.call(message, "useEccKey")) if (typeof message.useEccKey !== "boolean") return "useEccKey: boolean expected"; - if (message.removeVaultData != null && message.hasOwnProperty("removeVaultData")) + if (message.removeVaultData != null && Object.hasOwnProperty.call(message, "removeVaultData")) if (typeof message.removeVaultData !== "boolean") return "removeVaultData: boolean expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) + if (message.expiration != null && Object.hasOwnProperty.call(message, "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")) + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) switch (message.timerNotificationType) { default: return "timerNotificationType: enum value expected"; @@ -148743,7 +149625,7 @@ export const Records = $root.Records = (() => { case 2: break; } - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) if (typeof message.rotateOnExpiration !== "boolean") return "rotateOnExpiration: boolean expected"; return null; @@ -148760,6 +149642,8 @@ export const Records = $root.Records = (() => { 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) @@ -148891,36 +149775,36 @@ export const Records = $root.Records = (() => { object.timerNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; object.rotateOnExpiration = false; } - if (message.toUsername != null && message.hasOwnProperty("toUsername")) + if (message.toUsername != null && Object.hasOwnProperty.call(message, "toUsername")) object.toUsername = message.toUsername; - if (message.recordUid != null && message.hasOwnProperty("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.recordKey != null && message.hasOwnProperty("recordKey")) + 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 && message.hasOwnProperty("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.teamUid != null && message.hasOwnProperty("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.editable != null && message.hasOwnProperty("editable")) + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) object.editable = message.editable; - if (message.shareable != null && message.hasOwnProperty("shareable")) + if (message.shareable != null && Object.hasOwnProperty.call(message, "shareable")) object.shareable = message.shareable; - if (message.transfer != null && message.hasOwnProperty("transfer")) + if (message.transfer != null && Object.hasOwnProperty.call(message, "transfer")) object.transfer = message.transfer; - if (message.useEccKey != null && message.hasOwnProperty("useEccKey")) + if (message.useEccKey != null && Object.hasOwnProperty.call(message, "useEccKey")) object.useEccKey = message.useEccKey; - if (message.removeVaultData != null && message.hasOwnProperty("removeVaultData")) + if (message.removeVaultData != null && Object.hasOwnProperty.call(message, "removeVaultData")) object.removeVaultData = message.removeVaultData; - if (message.expiration != null && message.hasOwnProperty("expiration")) + 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 && message.hasOwnProperty("timerNotificationType")) + 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 && message.hasOwnProperty("rotateOnExpiration")) + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) object.rotateOnExpiration = message.rotateOnExpiration; return object; }; @@ -149057,7 +149941,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordShareUpdateResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -149141,7 +150025,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.addSharedRecordStatus != null && message.hasOwnProperty("addSharedRecordStatus")) { + if (message.addSharedRecordStatus != null && Object.hasOwnProperty.call(message, "addSharedRecordStatus")) { if (!Array.isArray(message.addSharedRecordStatus)) return "addSharedRecordStatus: array expected"; for (let i = 0; i < message.addSharedRecordStatus.length; ++i) { @@ -149150,7 +150034,7 @@ export const Records = $root.Records = (() => { return "addSharedRecordStatus." + error; } } - if (message.updateSharedRecordStatus != null && message.hasOwnProperty("updateSharedRecordStatus")) { + if (message.updateSharedRecordStatus != null && Object.hasOwnProperty.call(message, "updateSharedRecordStatus")) { if (!Array.isArray(message.updateSharedRecordStatus)) return "updateSharedRecordStatus: array expected"; for (let i = 0; i < message.updateSharedRecordStatus.length; ++i) { @@ -149159,7 +150043,7 @@ export const Records = $root.Records = (() => { return "updateSharedRecordStatus." + error; } } - if (message.removeSharedRecordStatus != null && message.hasOwnProperty("removeSharedRecordStatus")) { + if (message.removeSharedRecordStatus != null && Object.hasOwnProperty.call(message, "removeSharedRecordStatus")) { if (!Array.isArray(message.removeSharedRecordStatus)) return "removeSharedRecordStatus: array expected"; for (let i = 0; i < message.removeSharedRecordStatus.length; ++i) { @@ -149182,6 +150066,8 @@ export const Records = $root.Records = (() => { 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) @@ -149192,7 +150078,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordShareUpdateResponse.addSharedRecordStatus: array expected"); message.addSharedRecordStatus = []; for (let i = 0; i < object.addSharedRecordStatus.length; ++i) { - if (typeof object.addSharedRecordStatus[i] !== "object") + 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); } @@ -149202,7 +150088,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordShareUpdateResponse.updateSharedRecordStatus: array expected"); message.updateSharedRecordStatus = []; for (let i = 0; i < object.updateSharedRecordStatus.length; ++i) { - if (typeof object.updateSharedRecordStatus[i] !== "object") + 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); } @@ -149212,7 +150098,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordShareUpdateResponse.removeSharedRecordStatus: array expected"); message.removeSharedRecordStatus = []; for (let i = 0; i < object.removeSharedRecordStatus.length; ++i) { - if (typeof object.removeSharedRecordStatus[i] !== "object") + 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); } @@ -149397,7 +150283,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ SharedRecordStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -149479,16 +150365,16 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) if (!$util.isString(message.status)) return "status: string expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; return null; @@ -149505,6 +150391,8 @@ export const Records = $root.Records = (() => { 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) @@ -149553,13 +150441,13 @@ export const Records = $root.Records = (() => { object.message = ""; object.username = ""; } - if (message.recordUid != null && message.hasOwnProperty("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.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) object.status = message.status; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; return object; }; @@ -149681,7 +150569,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ GetRecordPermissionsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -149757,14 +150645,14 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUids != null && message.hasOwnProperty("recordUids")) { + if (message.recordUids != null && Object.hasOwnProperty.call(message, "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 (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) if (typeof message.isShareAdmin !== "boolean") return "isShareAdmin: boolean expected"; return null; @@ -149781,6 +150669,8 @@ export const Records = $root.Records = (() => { 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) @@ -149827,7 +150717,7 @@ export const Records = $root.Records = (() => { 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")) + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) object.isShareAdmin = message.isShareAdmin; return object; }; @@ -149938,7 +150828,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ GetRecordPermissionsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -150010,7 +150900,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordPermissions != null && message.hasOwnProperty("recordPermissions")) { + if (message.recordPermissions != null && Object.hasOwnProperty.call(message, "recordPermissions")) { if (!Array.isArray(message.recordPermissions)) return "recordPermissions: array expected"; for (let i = 0; i < message.recordPermissions.length; ++i) { @@ -150033,6 +150923,8 @@ export const Records = $root.Records = (() => { 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) @@ -150043,7 +150935,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.GetRecordPermissionsResponse.recordPermissions: array expected"); message.recordPermissions = []; for (let i = 0; i < object.recordPermissions.length; ++i) { - if (typeof object.recordPermissions[i] !== "object") + 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); } @@ -150226,7 +151118,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordPermission.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -150312,19 +151204,19 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.owner != null && Object.hasOwnProperty.call(message, "owner")) if (typeof message.owner !== "boolean") return "owner: boolean expected"; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) if (typeof message.canEdit !== "boolean") return "canEdit: boolean expected"; - if (message.canShare != null && message.hasOwnProperty("canShare")) + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) if (typeof message.canShare !== "boolean") return "canShare: boolean expected"; - if (message.canTransfer != null && message.hasOwnProperty("canTransfer")) + if (message.canTransfer != null && Object.hasOwnProperty.call(message, "canTransfer")) if (typeof message.canTransfer !== "boolean") return "canTransfer: boolean expected"; return null; @@ -150341,6 +151233,8 @@ export const Records = $root.Records = (() => { 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) @@ -150392,15 +151286,15 @@ export const Records = $root.Records = (() => { object.canShare = false; object.canTransfer = false; } - if (message.recordUid != null && message.hasOwnProperty("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.owner != null && message.hasOwnProperty("owner")) + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) object.owner = message.owner; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) object.canEdit = message.canEdit; - if (message.canShare != null && message.hasOwnProperty("canShare")) + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) object.canShare = message.canShare; - if (message.canTransfer != null && message.hasOwnProperty("canTransfer")) + if (message.canTransfer != null && Object.hasOwnProperty.call(message, "canTransfer")) object.canTransfer = message.canTransfer; return object; }; @@ -150542,7 +151436,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ GetShareObjectsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -150624,16 +151518,16 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.startWith != null && message.hasOwnProperty("startWith")) + if (message.startWith != null && Object.hasOwnProperty.call(message, "startWith")) if (!$util.isString(message.startWith)) return "startWith: string expected"; - if (message.contains != null && message.hasOwnProperty("contains")) + if (message.contains != null && Object.hasOwnProperty.call(message, "contains")) if (!$util.isString(message.contains)) return "contains: string expected"; - if (message.filtered != null && message.hasOwnProperty("filtered")) + if (message.filtered != null && Object.hasOwnProperty.call(message, "filtered")) if (typeof message.filtered !== "boolean") return "filtered: boolean expected"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) return "sharedFolderUid: buffer expected"; return null; @@ -150650,6 +151544,8 @@ export const Records = $root.Records = (() => { 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) @@ -150698,13 +151594,13 @@ export const Records = $root.Records = (() => { object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); } } - if (message.startWith != null && message.hasOwnProperty("startWith")) + if (message.startWith != null && Object.hasOwnProperty.call(message, "startWith")) object.startWith = message.startWith; - if (message.contains != null && message.hasOwnProperty("contains")) + if (message.contains != null && Object.hasOwnProperty.call(message, "contains")) object.contains = message.contains; - if (message.filtered != null && message.hasOwnProperty("filtered")) + if (message.filtered != null && Object.hasOwnProperty.call(message, "filtered")) object.filtered = message.filtered; - if (message.sharedFolderUid != null && message.hasOwnProperty("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; }; @@ -150893,7 +151789,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ GetShareObjectsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -151001,7 +151897,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.shareRelationships != null && message.hasOwnProperty("shareRelationships")) { + if (message.shareRelationships != null && Object.hasOwnProperty.call(message, "shareRelationships")) { if (!Array.isArray(message.shareRelationships)) return "shareRelationships: array expected"; for (let i = 0; i < message.shareRelationships.length; ++i) { @@ -151010,7 +151906,7 @@ export const Records = $root.Records = (() => { return "shareRelationships." + error; } } - if (message.shareFamilyUsers != null && message.hasOwnProperty("shareFamilyUsers")) { + if (message.shareFamilyUsers != null && Object.hasOwnProperty.call(message, "shareFamilyUsers")) { if (!Array.isArray(message.shareFamilyUsers)) return "shareFamilyUsers: array expected"; for (let i = 0; i < message.shareFamilyUsers.length; ++i) { @@ -151019,7 +151915,7 @@ export const Records = $root.Records = (() => { return "shareFamilyUsers." + error; } } - if (message.shareEnterpriseUsers != null && message.hasOwnProperty("shareEnterpriseUsers")) { + if (message.shareEnterpriseUsers != null && Object.hasOwnProperty.call(message, "shareEnterpriseUsers")) { if (!Array.isArray(message.shareEnterpriseUsers)) return "shareEnterpriseUsers: array expected"; for (let i = 0; i < message.shareEnterpriseUsers.length; ++i) { @@ -151028,7 +151924,7 @@ export const Records = $root.Records = (() => { return "shareEnterpriseUsers." + error; } } - if (message.shareTeams != null && message.hasOwnProperty("shareTeams")) { + if (message.shareTeams != null && Object.hasOwnProperty.call(message, "shareTeams")) { if (!Array.isArray(message.shareTeams)) return "shareTeams: array expected"; for (let i = 0; i < message.shareTeams.length; ++i) { @@ -151037,7 +151933,7 @@ export const Records = $root.Records = (() => { return "shareTeams." + error; } } - if (message.shareMCTeams != null && message.hasOwnProperty("shareMCTeams")) { + if (message.shareMCTeams != null && Object.hasOwnProperty.call(message, "shareMCTeams")) { if (!Array.isArray(message.shareMCTeams)) return "shareMCTeams: array expected"; for (let i = 0; i < message.shareMCTeams.length; ++i) { @@ -151046,7 +151942,7 @@ export const Records = $root.Records = (() => { return "shareMCTeams." + error; } } - if (message.shareMCEnterpriseUsers != null && message.hasOwnProperty("shareMCEnterpriseUsers")) { + if (message.shareMCEnterpriseUsers != null && Object.hasOwnProperty.call(message, "shareMCEnterpriseUsers")) { if (!Array.isArray(message.shareMCEnterpriseUsers)) return "shareMCEnterpriseUsers: array expected"; for (let i = 0; i < message.shareMCEnterpriseUsers.length; ++i) { @@ -151055,7 +151951,7 @@ export const Records = $root.Records = (() => { return "shareMCEnterpriseUsers." + error; } } - if (message.shareEnterpriseNames != null && message.hasOwnProperty("shareEnterpriseNames")) { + if (message.shareEnterpriseNames != null && Object.hasOwnProperty.call(message, "shareEnterpriseNames")) { if (!Array.isArray(message.shareEnterpriseNames)) return "shareEnterpriseNames: array expected"; for (let i = 0; i < message.shareEnterpriseNames.length; ++i) { @@ -151078,6 +151974,8 @@ export const Records = $root.Records = (() => { 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) @@ -151088,7 +151986,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.GetShareObjectsResponse.shareRelationships: array expected"); message.shareRelationships = []; for (let i = 0; i < object.shareRelationships.length; ++i) { - if (typeof object.shareRelationships[i] !== "object") + 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); } @@ -151098,7 +151996,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.GetShareObjectsResponse.shareFamilyUsers: array expected"); message.shareFamilyUsers = []; for (let i = 0; i < object.shareFamilyUsers.length; ++i) { - if (typeof object.shareFamilyUsers[i] !== "object") + 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); } @@ -151108,7 +152006,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.GetShareObjectsResponse.shareEnterpriseUsers: array expected"); message.shareEnterpriseUsers = []; for (let i = 0; i < object.shareEnterpriseUsers.length; ++i) { - if (typeof object.shareEnterpriseUsers[i] !== "object") + 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); } @@ -151118,7 +152016,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.GetShareObjectsResponse.shareTeams: array expected"); message.shareTeams = []; for (let i = 0; i < object.shareTeams.length; ++i) { - if (typeof object.shareTeams[i] !== "object") + 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); } @@ -151128,7 +152026,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.GetShareObjectsResponse.shareMCTeams: array expected"); message.shareMCTeams = []; for (let i = 0; i < object.shareMCTeams.length; ++i) { - if (typeof object.shareMCTeams[i] !== "object") + 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); } @@ -151138,7 +152036,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.GetShareObjectsResponse.shareMCEnterpriseUsers: array expected"); message.shareMCEnterpriseUsers = []; for (let i = 0; i < object.shareMCEnterpriseUsers.length; ++i) { - if (typeof object.shareMCEnterpriseUsers[i] !== "object") + 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); } @@ -151148,7 +152046,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.GetShareObjectsResponse.shareEnterpriseNames: array expected"); message.shareEnterpriseNames = []; for (let i = 0; i < object.shareEnterpriseNames.length; ++i) { - if (typeof object.shareEnterpriseNames[i] !== "object") + 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); } @@ -151390,7 +152288,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ ShareUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -151484,16 +152382,16 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.fullname != null && message.hasOwnProperty("fullname")) + if (message.fullname != null && Object.hasOwnProperty.call(message, "fullname")) if (!$util.isString(message.fullname)) return "fullname: string expected"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) if (!$util.isInteger(message.enterpriseId)) return "enterpriseId: integer expected"; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -151502,13 +152400,13 @@ export const Records = $root.Records = (() => { case 2: break; } - if (message.isShareAdmin != null && message.hasOwnProperty("isShareAdmin")) + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) if (typeof message.isShareAdmin !== "boolean") return "isShareAdmin: boolean expected"; - if (message.isAdminOfSharedFolderOwner != null && message.hasOwnProperty("isAdminOfSharedFolderOwner")) + if (message.isAdminOfSharedFolderOwner != null && Object.hasOwnProperty.call(message, "isAdminOfSharedFolderOwner")) if (typeof message.isAdminOfSharedFolderOwner !== "boolean") return "isAdminOfSharedFolderOwner: boolean expected"; - if (message.userAccountUid != null && message.hasOwnProperty("userAccountUid")) + if (message.userAccountUid != null && Object.hasOwnProperty.call(message, "userAccountUid")) if (!(message.userAccountUid && typeof message.userAccountUid.length === "number" || $util.isString(message.userAccountUid))) return "userAccountUid: buffer expected"; return null; @@ -151525,6 +152423,8 @@ export const Records = $root.Records = (() => { 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) @@ -151600,19 +152500,19 @@ export const Records = $root.Records = (() => { object.userAccountUid = $util.newBuffer(object.userAccountUid); } } - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.fullname != null && message.hasOwnProperty("fullname")) + if (message.fullname != null && Object.hasOwnProperty.call(message, "fullname")) object.fullname = message.fullname; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) object.enterpriseId = message.enterpriseId; - if (message.status != null && message.hasOwnProperty("status")) + 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 && message.hasOwnProperty("isShareAdmin")) + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) object.isShareAdmin = message.isShareAdmin; - if (message.isAdminOfSharedFolderOwner != null && message.hasOwnProperty("isAdminOfSharedFolderOwner")) + if (message.isAdminOfSharedFolderOwner != null && Object.hasOwnProperty.call(message, "isAdminOfSharedFolderOwner")) object.isAdminOfSharedFolderOwner = message.isAdminOfSharedFolderOwner; - if (message.userAccountUid != null && message.hasOwnProperty("userAccountUid")) + 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; }; @@ -151743,7 +152643,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ ShareTeam.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -151821,13 +152721,13 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamname != null && message.hasOwnProperty("teamname")) + if (message.teamname != null && Object.hasOwnProperty.call(message, "teamname")) if (!$util.isString(message.teamname)) return "teamname: string expected"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) if (!$util.isInteger(message.enterpriseId)) return "enterpriseId: integer expected"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) return "teamUid: buffer expected"; return null; @@ -151844,6 +152744,8 @@ export const Records = $root.Records = (() => { 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) @@ -151889,11 +152791,11 @@ export const Records = $root.Records = (() => { object.teamUid = $util.newBuffer(object.teamUid); } } - if (message.teamname != null && message.hasOwnProperty("teamname")) + if (message.teamname != null && Object.hasOwnProperty.call(message, "teamname")) object.teamname = message.teamname; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) object.enterpriseId = message.enterpriseId; - if (message.teamUid != null && message.hasOwnProperty("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; }; @@ -152013,7 +152915,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ ShareEnterprise.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -152087,10 +152989,10 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterprisename != null && message.hasOwnProperty("enterprisename")) + if (message.enterprisename != null && Object.hasOwnProperty.call(message, "enterprisename")) if (!$util.isString(message.enterprisename)) return "enterprisename: string expected"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) if (!$util.isInteger(message.enterpriseId)) return "enterpriseId: integer expected"; return null; @@ -152107,6 +153009,8 @@ export const Records = $root.Records = (() => { 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) @@ -152140,9 +153044,9 @@ export const Records = $root.Records = (() => { object.enterprisename = ""; object.enterpriseId = 0; } - if (message.enterprisename != null && message.hasOwnProperty("enterprisename")) + if (message.enterprisename != null && Object.hasOwnProperty.call(message, "enterprisename")) object.enterprisename = message.enterprisename; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) object.enterpriseId = message.enterpriseId; return object; }; @@ -152269,7 +153173,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordsOnwershipTransferRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -152341,7 +153245,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.transferRecords != null && message.hasOwnProperty("transferRecords")) { + if (message.transferRecords != null && Object.hasOwnProperty.call(message, "transferRecords")) { if (!Array.isArray(message.transferRecords)) return "transferRecords: array expected"; for (let i = 0; i < message.transferRecords.length; ++i) { @@ -152364,6 +153268,8 @@ export const Records = $root.Records = (() => { 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) @@ -152374,7 +153280,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordsOnwershipTransferRequest.transferRecords: array expected"); message.transferRecords = []; for (let i = 0; i < object.transferRecords.length; ++i) { - if (typeof object.transferRecords[i] !== "object") + 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); } @@ -152546,7 +153452,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ TransferRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -152628,16 +153534,16 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.useEccKey != null && Object.hasOwnProperty.call(message, "useEccKey")) if (typeof message.useEccKey !== "boolean") return "useEccKey: boolean expected"; return null; @@ -152654,6 +153560,8 @@ export const Records = $root.Records = (() => { 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) @@ -152711,13 +153619,13 @@ export const Records = $root.Records = (() => { } object.useEccKey = false; } - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.recordUid != null && message.hasOwnProperty("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.recordKey != null && message.hasOwnProperty("recordKey")) + 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 && message.hasOwnProperty("useEccKey")) + if (message.useEccKey != null && Object.hasOwnProperty.call(message, "useEccKey")) object.useEccKey = message.useEccKey; return object; }; @@ -152828,7 +153736,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordsOnwershipTransferResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -152900,7 +153808,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.transferRecordStatus != null && message.hasOwnProperty("transferRecordStatus")) { + if (message.transferRecordStatus != null && Object.hasOwnProperty.call(message, "transferRecordStatus")) { if (!Array.isArray(message.transferRecordStatus)) return "transferRecordStatus: array expected"; for (let i = 0; i < message.transferRecordStatus.length; ++i) { @@ -152923,6 +153831,8 @@ export const Records = $root.Records = (() => { 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) @@ -152933,7 +153843,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordsOnwershipTransferResponse.transferRecordStatus: array expected"); message.transferRecordStatus = []; for (let i = 0; i < object.transferRecordStatus.length; ++i) { - if (typeof object.transferRecordStatus[i] !== "object") + 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); } @@ -153105,7 +154015,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ TransferRecordStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -153187,16 +154097,16 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) if (!$util.isString(message.status)) return "status: string expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -153213,6 +154123,8 @@ export const Records = $root.Records = (() => { 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) @@ -153261,13 +154173,13 @@ export const Records = $root.Records = (() => { object.status = ""; object.message = ""; } - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.recordUid != null && message.hasOwnProperty("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.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) object.status = message.status; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -153391,7 +154303,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordsUnshareRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -153469,7 +154381,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolders != null && message.hasOwnProperty("sharedFolders")) { + if (message.sharedFolders != null && Object.hasOwnProperty.call(message, "sharedFolders")) { if (!Array.isArray(message.sharedFolders)) return "sharedFolders: array expected"; for (let i = 0; i < message.sharedFolders.length; ++i) { @@ -153478,7 +154390,7 @@ export const Records = $root.Records = (() => { return "sharedFolders." + error; } } - if (message.users != null && message.hasOwnProperty("users")) { + if (message.users != null && Object.hasOwnProperty.call(message, "users")) { if (!Array.isArray(message.users)) return "users: array expected"; for (let i = 0; i < message.users.length; ++i) { @@ -153501,6 +154413,8 @@ export const Records = $root.Records = (() => { 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) @@ -153511,7 +154425,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordsUnshareRequest.sharedFolders: array expected"); message.sharedFolders = []; for (let i = 0; i < object.sharedFolders.length; ++i) { - if (typeof object.sharedFolders[i] !== "object") + 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); } @@ -153521,7 +154435,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordsUnshareRequest.users: array expected"); message.users = []; for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") + 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); } @@ -153682,7 +154596,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordsUnshareResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -153760,7 +154674,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolders != null && message.hasOwnProperty("sharedFolders")) { + if (message.sharedFolders != null && Object.hasOwnProperty.call(message, "sharedFolders")) { if (!Array.isArray(message.sharedFolders)) return "sharedFolders: array expected"; for (let i = 0; i < message.sharedFolders.length; ++i) { @@ -153769,7 +154683,7 @@ export const Records = $root.Records = (() => { return "sharedFolders." + error; } } - if (message.users != null && message.hasOwnProperty("users")) { + if (message.users != null && Object.hasOwnProperty.call(message, "users")) { if (!Array.isArray(message.users)) return "users: array expected"; for (let i = 0; i < message.users.length; ++i) { @@ -153792,6 +154706,8 @@ export const Records = $root.Records = (() => { 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) @@ -153802,7 +154718,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordsUnshareResponse.sharedFolders: array expected"); message.sharedFolders = []; for (let i = 0; i < object.sharedFolders.length; ++i) { - if (typeof object.sharedFolders[i] !== "object") + 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); } @@ -153812,7 +154728,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.RecordsUnshareResponse.users: array expected"); message.users = []; for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") + 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); } @@ -153969,7 +154885,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordsUnshareFolder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -154043,10 +154959,10 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) return "sharedFolderUid: buffer expected"; return null; @@ -154063,6 +154979,8 @@ export const Records = $root.Records = (() => { 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) @@ -154114,9 +155032,9 @@ export const Records = $root.Records = (() => { object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); } } - if (message.recordUid != null && message.hasOwnProperty("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.sharedFolderUid != null && message.hasOwnProperty("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; }; @@ -154236,7 +155154,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordsUnshareUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -154310,10 +155228,10 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "accountUid")) if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) return "accountUid: buffer expected"; return null; @@ -154330,6 +155248,8 @@ export const Records = $root.Records = (() => { 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) @@ -154381,9 +155301,9 @@ export const Records = $root.Records = (() => { object.accountUid = $util.newBuffer(object.accountUid); } } - if (message.recordUid != null && message.hasOwnProperty("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.accountUid != null && message.hasOwnProperty("accountUid")) + 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; }; @@ -154503,7 +155423,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordsUnshareFolderStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -154577,10 +155497,10 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) return "sharedFolderUid: buffer expected"; return null; @@ -154597,6 +155517,8 @@ export const Records = $root.Records = (() => { 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) @@ -154648,9 +155570,9 @@ export const Records = $root.Records = (() => { object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); } } - if (message.recordUid != null && message.hasOwnProperty("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.sharedFolderUid != null && message.hasOwnProperty("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; }; @@ -154770,7 +155692,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ RecordsUnshareUserStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -154844,10 +155766,10 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "accountUid")) if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) return "accountUid: buffer expected"; return null; @@ -154864,6 +155786,8 @@ export const Records = $root.Records = (() => { 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) @@ -154915,9 +155839,9 @@ export const Records = $root.Records = (() => { object.accountUid = $util.newBuffer(object.accountUid); } } - if (message.recordUid != null && message.hasOwnProperty("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.accountUid != null && message.hasOwnProperty("accountUid")) + 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; }; @@ -155086,7 +156010,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ TimedAccessCallbackPayload.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -155156,7 +156080,7 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.timeLimitedAccessType != null && message.hasOwnProperty("timeLimitedAccessType")) + if (message.timeLimitedAccessType != null && Object.hasOwnProperty.call(message, "timeLimitedAccessType")) switch (message.timeLimitedAccessType) { default: return "timeLimitedAccessType: enum value expected"; @@ -155186,6 +156110,8 @@ export const Records = $root.Records = (() => { 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) @@ -155261,7 +156187,7 @@ export const Records = $root.Records = (() => { let object = {}; if (options.defaults) object.timeLimitedAccessType = options.enums === String ? "INVALID_TIME_LIMITED_ACCESS_TYPE" : 0; - if (message.timeLimitedAccessType != null && message.hasOwnProperty("timeLimitedAccessType")) + 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; }; @@ -155442,7 +156368,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ TimeLimitedAccessRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -155542,31 +156468,31 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) { + if (message.accountUid != null && Object.hasOwnProperty.call(message, "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 (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "sharedObjectUid")) if (!(message.sharedObjectUid && typeof message.sharedObjectUid.length === "number" || $util.isString(message.sharedObjectUid))) return "sharedObjectUid: buffer expected"; - if (message.timeLimitedAccessType != null && message.hasOwnProperty("timeLimitedAccessType")) + if (message.timeLimitedAccessType != null && Object.hasOwnProperty.call(message, "timeLimitedAccessType")) switch (message.timeLimitedAccessType) { default: return "timeLimitedAccessType: enum value expected"; @@ -155582,10 +156508,10 @@ export const Records = $root.Records = (() => { case 9: break; } - if (message.expiration != null && message.hasOwnProperty("expiration")) + if (message.expiration != null && Object.hasOwnProperty.call(message, "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")) + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) switch (message.timerNotificationType) { default: return "timerNotificationType: enum value expected"; @@ -155608,6 +156534,8 @@ export const Records = $root.Records = (() => { 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) @@ -155781,18 +156709,18 @@ export const Records = $root.Records = (() => { 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")) + 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 && message.hasOwnProperty("timeLimitedAccessType")) + 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 && message.hasOwnProperty("expiration")) + 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 && message.hasOwnProperty("timerNotificationType")) + 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; }; @@ -155912,7 +156840,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ TimeLimitedAccessStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -155986,10 +156914,10 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) + if (message.uid != null && Object.hasOwnProperty.call(message, "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 (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -156006,6 +156934,8 @@ export const Records = $root.Records = (() => { 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) @@ -156048,9 +156978,9 @@ export const Records = $root.Records = (() => { } object.message = ""; } - if (message.uid != null && message.hasOwnProperty("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; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -156198,7 +157128,7 @@ export const Records = $root.Records = (() => { * @returns {$protobuf.Writer} Writer */ TimeLimitedAccessResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -156286,10 +157216,10 @@ export const Records = $root.Records = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.revision != null && message.hasOwnProperty("revision")) + if (message.revision != null && Object.hasOwnProperty.call(message, "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 (message.userAccessStatus != null && Object.hasOwnProperty.call(message, "userAccessStatus")) { if (!Array.isArray(message.userAccessStatus)) return "userAccessStatus: array expected"; for (let i = 0; i < message.userAccessStatus.length; ++i) { @@ -156298,7 +157228,7 @@ export const Records = $root.Records = (() => { return "userAccessStatus." + error; } } - if (message.teamAccessStatus != null && message.hasOwnProperty("teamAccessStatus")) { + if (message.teamAccessStatus != null && Object.hasOwnProperty.call(message, "teamAccessStatus")) { if (!Array.isArray(message.teamAccessStatus)) return "teamAccessStatus: array expected"; for (let i = 0; i < message.teamAccessStatus.length; ++i) { @@ -156307,7 +157237,7 @@ export const Records = $root.Records = (() => { return "teamAccessStatus." + error; } } - if (message.recordAccessStatus != null && message.hasOwnProperty("recordAccessStatus")) { + if (message.recordAccessStatus != null && Object.hasOwnProperty.call(message, "recordAccessStatus")) { if (!Array.isArray(message.recordAccessStatus)) return "recordAccessStatus: array expected"; for (let i = 0; i < message.recordAccessStatus.length; ++i) { @@ -156330,6 +157260,8 @@ export const Records = $root.Records = (() => { 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) @@ -156349,7 +157281,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.TimeLimitedAccessResponse.userAccessStatus: array expected"); message.userAccessStatus = []; for (let i = 0; i < object.userAccessStatus.length; ++i) { - if (typeof object.userAccessStatus[i] !== "object") + 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); } @@ -156359,7 +157291,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.TimeLimitedAccessResponse.teamAccessStatus: array expected"); message.teamAccessStatus = []; for (let i = 0; i < object.teamAccessStatus.length; ++i) { - if (typeof object.teamAccessStatus[i] !== "object") + 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); } @@ -156369,7 +157301,7 @@ export const Records = $root.Records = (() => { throw TypeError(".Records.TimeLimitedAccessResponse.recordAccessStatus: array expected"); message.recordAccessStatus = []; for (let i = 0; i < object.recordAccessStatus.length; ++i) { - if (typeof object.recordAccessStatus[i] !== "object") + 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); } @@ -156405,7 +157337,7 @@ export const Records = $root.Records = (() => { 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 (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") @@ -156586,7 +157518,7 @@ export const common = $root.common = (() => { * @returns {$protobuf.Writer} Writer */ TLAProperties.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -156664,10 +157596,10 @@ export const common = $root.common = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.expiration != null && message.hasOwnProperty("expiration")) + if (message.expiration != null && Object.hasOwnProperty.call(message, "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")) + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) switch (message.timerNotificationType) { default: return "timerNotificationType: enum value expected"; @@ -156676,7 +157608,7 @@ export const common = $root.common = (() => { case 2: break; } - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) if (typeof message.rotateOnExpiration !== "boolean") return "rotateOnExpiration: boolean expected"; return null; @@ -156693,6 +157625,8 @@ export const common = $root.common = (() => { 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) @@ -156758,16 +157692,16 @@ export const common = $root.common = (() => { object.timerNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; object.rotateOnExpiration = false; } - if (message.expiration != null && message.hasOwnProperty("expiration")) + 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 && message.hasOwnProperty("timerNotificationType")) + 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 && message.hasOwnProperty("rotateOnExpiration")) + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) object.rotateOnExpiration = message.rotateOnExpiration; return object; }; @@ -156918,7 +157852,7 @@ export const AccountSummary = $root.AccountSummary = (() => { * @returns {$protobuf.Writer} Writer */ AccountSummaryRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -156992,10 +157926,10 @@ export const AccountSummary = $root.AccountSummary = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.summaryVersion != null && message.hasOwnProperty("summaryVersion")) + if (message.summaryVersion != null && Object.hasOwnProperty.call(message, "summaryVersion")) if (!$util.isInteger(message.summaryVersion)) return "summaryVersion: integer expected"; - if (message.includeRecentActivity != null && message.hasOwnProperty("includeRecentActivity")) + if (message.includeRecentActivity != null && Object.hasOwnProperty.call(message, "includeRecentActivity")) if (typeof message.includeRecentActivity !== "boolean") return "includeRecentActivity: boolean expected"; return null; @@ -157012,6 +157946,8 @@ export const AccountSummary = $root.AccountSummary = (() => { 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) @@ -157045,9 +157981,9 @@ export const AccountSummary = $root.AccountSummary = (() => { object.summaryVersion = 0; object.includeRecentActivity = false; } - if (message.summaryVersion != null && message.hasOwnProperty("summaryVersion")) + if (message.summaryVersion != null && Object.hasOwnProperty.call(message, "summaryVersion")) object.summaryVersion = message.summaryVersion; - if (message.includeRecentActivity != null && message.hasOwnProperty("includeRecentActivity")) + if (message.includeRecentActivity != null && Object.hasOwnProperty.call(message, "includeRecentActivity")) object.includeRecentActivity = message.includeRecentActivity; return object; }; @@ -157375,7 +158311,7 @@ export const AccountSummary = $root.AccountSummary = (() => { * @returns {$protobuf.Writer} Writer */ AccountSummaryElements.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -157531,20 +158467,20 @@ export const AccountSummary = $root.AccountSummary = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.clientKey != null && message.hasOwnProperty("clientKey")) + if (message.clientKey != null && Object.hasOwnProperty.call(message, "clientKey")) if (!(message.clientKey && typeof message.clientKey.length === "number" || $util.isString(message.clientKey))) return "clientKey: buffer expected"; - if (message.settings != null && message.hasOwnProperty("settings")) { + if (message.settings != null && Object.hasOwnProperty.call(message, "settings")) { let error = $root.AccountSummary.Settings.verify(message.settings, long + 1); if (error) return "settings." + error; } - if (message.keysInfo != null && message.hasOwnProperty("keysInfo")) { + if (message.keysInfo != null && Object.hasOwnProperty.call(message, "keysInfo")) { let error = $root.AccountSummary.KeysInfo.verify(message.keysInfo, long + 1); if (error) return "keysInfo." + error; } - if (message.syncLogs != null && message.hasOwnProperty("syncLogs")) { + if (message.syncLogs != null && Object.hasOwnProperty.call(message, "syncLogs")) { if (!Array.isArray(message.syncLogs)) return "syncLogs: array expected"; for (let i = 0; i < message.syncLogs.length; ++i) { @@ -157553,25 +158489,25 @@ export const AccountSummary = $root.AccountSummary = (() => { return "syncLogs." + error; } } - if (message.isEnterpriseAdmin != null && message.hasOwnProperty("isEnterpriseAdmin")) + if (message.isEnterpriseAdmin != null && Object.hasOwnProperty.call(message, "isEnterpriseAdmin")) if (typeof message.isEnterpriseAdmin !== "boolean") return "isEnterpriseAdmin: boolean expected"; - if (message.license != null && message.hasOwnProperty("license")) { + if (message.license != null && Object.hasOwnProperty.call(message, "license")) { let error = $root.AccountSummary.License.verify(message.license, long + 1); if (error) return "license." + error; } - if (message.group != null && message.hasOwnProperty("group")) { + if (message.group != null && Object.hasOwnProperty.call(message, "group")) { let error = $root.AccountSummary.Group.verify(message.group, long + 1); if (error) return "group." + error; } - if (message.Enforcements != null && message.hasOwnProperty("Enforcements")) { + if (message.Enforcements != null && Object.hasOwnProperty.call(message, "Enforcements")) { let error = $root.AccountSummary.Enforcements.verify(message.Enforcements, long + 1); if (error) return "Enforcements." + error; } - if (message.Images != null && message.hasOwnProperty("Images")) { + if (message.Images != null && Object.hasOwnProperty.call(message, "Images")) { if (!Array.isArray(message.Images)) return "Images: array expected"; for (let i = 0; i < message.Images.length; ++i) { @@ -157580,22 +158516,22 @@ export const AccountSummary = $root.AccountSummary = (() => { return "Images." + error; } } - if (message.personalLicense != null && message.hasOwnProperty("personalLicense")) { + if (message.personalLicense != null && Object.hasOwnProperty.call(message, "personalLicense")) { let error = $root.AccountSummary.License.verify(message.personalLicense, long + 1); if (error) return "personalLicense." + error; } - if (message.fixSharedFolderRecords != null && message.hasOwnProperty("fixSharedFolderRecords")) + if (message.fixSharedFolderRecords != null && Object.hasOwnProperty.call(message, "fixSharedFolderRecords")) if (typeof message.fixSharedFolderRecords !== "boolean") return "fixSharedFolderRecords: boolean expected"; - if (message.usernames != null && message.hasOwnProperty("usernames")) { + if (message.usernames != null && Object.hasOwnProperty.call(message, "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 (message.devices != null && Object.hasOwnProperty.call(message, "devices")) { if (!Array.isArray(message.devices)) return "devices: array expected"; for (let i = 0; i < message.devices.length; ++i) { @@ -157604,25 +158540,25 @@ export const AccountSummary = $root.AccountSummary = (() => { return "devices." + error; } } - if (message.isShareAdmin != null && message.hasOwnProperty("isShareAdmin")) + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) if (typeof message.isShareAdmin !== "boolean") return "isShareAdmin: boolean expected"; - if (message.accountRecovery != null && message.hasOwnProperty("accountRecovery")) + if (message.accountRecovery != null && Object.hasOwnProperty.call(message, "accountRecovery")) if (typeof message.accountRecovery !== "boolean") return "accountRecovery: boolean expected"; - if (message.accountRecoveryPrompt != null && message.hasOwnProperty("accountRecoveryPrompt")) + if (message.accountRecoveryPrompt != null && Object.hasOwnProperty.call(message, "accountRecoveryPrompt")) if (typeof message.accountRecoveryPrompt !== "boolean") return "accountRecoveryPrompt: boolean expected"; - if (message.minMasterPasswordLengthNoPrompt != null && message.hasOwnProperty("minMasterPasswordLengthNoPrompt")) + if (message.minMasterPasswordLengthNoPrompt != null && Object.hasOwnProperty.call(message, "minMasterPasswordLengthNoPrompt")) if (!$util.isInteger(message.minMasterPasswordLengthNoPrompt)) return "minMasterPasswordLengthNoPrompt: integer expected"; - if (message.forbidKeyType2 != null && message.hasOwnProperty("forbidKeyType2")) + if (message.forbidKeyType2 != null && Object.hasOwnProperty.call(message, "forbidKeyType2")) if (typeof message.forbidKeyType2 !== "boolean") return "forbidKeyType2: boolean expected"; - if (message.forbidKeyType1 != null && message.hasOwnProperty("forbidKeyType1")) + if (message.forbidKeyType1 != null && Object.hasOwnProperty.call(message, "forbidKeyType1")) if (typeof message.forbidKeyType1 !== "boolean") return "forbidKeyType1: boolean expected"; - if (message.disallowedFeatures != null && message.hasOwnProperty("disallowedFeatures")) { + if (message.disallowedFeatures != null && Object.hasOwnProperty.call(message, "disallowedFeatures")) { if (!Array.isArray(message.disallowedFeatures)) return "disallowedFeatures: array expected"; for (let i = 0; i < message.disallowedFeatures.length; ++i) @@ -157643,6 +158579,8 @@ export const AccountSummary = $root.AccountSummary = (() => { 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) @@ -157654,12 +158592,12 @@ export const AccountSummary = $root.AccountSummary = (() => { else if (object.clientKey.length >= 0) message.clientKey = object.clientKey; if (object.settings != null) { - if (typeof object.settings !== "object") + 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 (typeof object.keysInfo !== "object") + if (!$util.isObject(object.keysInfo)) throw TypeError(".AccountSummary.AccountSummaryElements.keysInfo: object expected"); message.keysInfo = $root.AccountSummary.KeysInfo.fromObject(object.keysInfo, long + 1); } @@ -157668,7 +158606,7 @@ export const AccountSummary = $root.AccountSummary = (() => { throw TypeError(".AccountSummary.AccountSummaryElements.syncLogs: array expected"); message.syncLogs = []; for (let i = 0; i < object.syncLogs.length; ++i) { - if (typeof object.syncLogs[i] !== "object") + 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); } @@ -157676,17 +158614,17 @@ export const AccountSummary = $root.AccountSummary = (() => { if (object.isEnterpriseAdmin != null) message.isEnterpriseAdmin = Boolean(object.isEnterpriseAdmin); if (object.license != null) { - if (typeof object.license !== "object") + 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 (typeof object.group !== "object") + 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 (typeof object.Enforcements !== "object") + if (!$util.isObject(object.Enforcements)) throw TypeError(".AccountSummary.AccountSummaryElements.Enforcements: object expected"); message.Enforcements = $root.AccountSummary.Enforcements.fromObject(object.Enforcements, long + 1); } @@ -157695,13 +158633,13 @@ export const AccountSummary = $root.AccountSummary = (() => { throw TypeError(".AccountSummary.AccountSummaryElements.Images: array expected"); message.Images = []; for (let i = 0; i < object.Images.length; ++i) { - if (typeof object.Images[i] !== "object") + 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 (typeof object.personalLicense !== "object") + if (!$util.isObject(object.personalLicense)) throw TypeError(".AccountSummary.AccountSummaryElements.personalLicense: object expected"); message.personalLicense = $root.AccountSummary.License.fromObject(object.personalLicense, long + 1); } @@ -157719,7 +158657,7 @@ export const AccountSummary = $root.AccountSummary = (() => { throw TypeError(".AccountSummary.AccountSummaryElements.devices: array expected"); message.devices = []; for (let i = 0; i < object.devices.length; ++i) { - if (typeof object.devices[i] !== "object") + 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); } @@ -157793,33 +158731,33 @@ export const AccountSummary = $root.AccountSummary = (() => { object.forbidKeyType2 = false; object.forbidKeyType1 = false; } - if (message.clientKey != null && message.hasOwnProperty("clientKey")) + 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 && message.hasOwnProperty("settings")) + if (message.settings != null && Object.hasOwnProperty.call(message, "settings")) object.settings = $root.AccountSummary.Settings.toObject(message.settings, options, q + 1); - if (message.keysInfo != null && message.hasOwnProperty("keysInfo")) + 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 && message.hasOwnProperty("isEnterpriseAdmin")) + if (message.isEnterpriseAdmin != null && Object.hasOwnProperty.call(message, "isEnterpriseAdmin")) object.isEnterpriseAdmin = message.isEnterpriseAdmin; - if (message.license != null && message.hasOwnProperty("license")) + if (message.license != null && Object.hasOwnProperty.call(message, "license")) object.license = $root.AccountSummary.License.toObject(message.license, options, q + 1); - if (message.group != null && message.hasOwnProperty("group")) + if (message.group != null && Object.hasOwnProperty.call(message, "group")) object.group = $root.AccountSummary.Group.toObject(message.group, options, q + 1); - if (message.Enforcements != null && message.hasOwnProperty("Enforcements")) + 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 && message.hasOwnProperty("personalLicense")) + if (message.personalLicense != null && Object.hasOwnProperty.call(message, "personalLicense")) object.personalLicense = $root.AccountSummary.License.toObject(message.personalLicense, options, q + 1); - if (message.fixSharedFolderRecords != null && message.hasOwnProperty("fixSharedFolderRecords")) + if (message.fixSharedFolderRecords != null && Object.hasOwnProperty.call(message, "fixSharedFolderRecords")) object.fixSharedFolderRecords = message.fixSharedFolderRecords; if (message.usernames && message.usernames.length) { object.usernames = []; @@ -157831,17 +158769,17 @@ export const AccountSummary = $root.AccountSummary = (() => { 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")) + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) object.isShareAdmin = message.isShareAdmin; - if (message.accountRecovery != null && message.hasOwnProperty("accountRecovery")) + if (message.accountRecovery != null && Object.hasOwnProperty.call(message, "accountRecovery")) object.accountRecovery = message.accountRecovery; - if (message.accountRecoveryPrompt != null && message.hasOwnProperty("accountRecoveryPrompt")) + if (message.accountRecoveryPrompt != null && Object.hasOwnProperty.call(message, "accountRecoveryPrompt")) object.accountRecoveryPrompt = message.accountRecoveryPrompt; - if (message.minMasterPasswordLengthNoPrompt != null && message.hasOwnProperty("minMasterPasswordLengthNoPrompt")) + if (message.minMasterPasswordLengthNoPrompt != null && Object.hasOwnProperty.call(message, "minMasterPasswordLengthNoPrompt")) object.minMasterPasswordLengthNoPrompt = message.minMasterPasswordLengthNoPrompt; - if (message.forbidKeyType2 != null && message.hasOwnProperty("forbidKeyType2")) + if (message.forbidKeyType2 != null && Object.hasOwnProperty.call(message, "forbidKeyType2")) object.forbidKeyType2 = message.forbidKeyType2; - if (message.forbidKeyType1 != null && message.hasOwnProperty("forbidKeyType1")) + if (message.forbidKeyType1 != null && Object.hasOwnProperty.call(message, "forbidKeyType1")) object.forbidKeyType1 = message.forbidKeyType1; if (message.disallowedFeatures && message.disallowedFeatures.length) { object.disallowedFeatures = []; @@ -158087,7 +159025,7 @@ export const AccountSummary = $root.AccountSummary = (() => { * @returns {$protobuf.Writer} Writer */ DeviceInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -158205,13 +159143,13 @@ export const AccountSummary = $root.AccountSummary = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "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 (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) if (!$util.isString(message.deviceName)) return "deviceName: string expected"; - if (message.deviceStatus != null && message.hasOwnProperty("deviceStatus")) + if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) switch (message.deviceStatus) { default: return "deviceStatus: enum value expected"; @@ -158221,34 +159159,34 @@ export const AccountSummary = $root.AccountSummary = (() => { case 3: break; } - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) + if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) if (!$util.isString(message.ipAddress)) return "ipAddress: string expected"; - if (message.approveRequestTime != null && message.hasOwnProperty("approveRequestTime")) + if (message.approveRequestTime != null && Object.hasOwnProperty.call(message, "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 (message.encryptedDataKeyPresent != null && Object.hasOwnProperty.call(message, "encryptedDataKeyPresent")) if (typeof message.encryptedDataKeyPresent !== "boolean") return "encryptedDataKeyPresent: boolean expected"; - if (message.groupId != null && message.hasOwnProperty("groupId")) + if (message.groupId != null && Object.hasOwnProperty.call(message, "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 (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) if (!$util.isString(message.devicePlatform)) return "devicePlatform: string expected"; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) + if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) switch (message.clientFormFactor) { default: return "clientFormFactor: enum value expected"; @@ -158272,6 +159210,8 @@ export const AccountSummary = $root.AccountSummary = (() => { 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) @@ -158431,41 +159371,41 @@ export const AccountSummary = $root.AccountSummary = (() => { object.devicePlatform = ""; object.clientFormFactor = options.enums === String ? "FF_EMPTY" : 0; } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("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; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) object.deviceName = message.deviceName; - if (message.deviceStatus != null && message.hasOwnProperty("deviceStatus")) + 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 && message.hasOwnProperty("devicePublicKey")) + 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 && message.hasOwnProperty("encryptedDataKeyDoNotUse")) + 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 && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) object.ipAddress = message.ipAddress; - if (message.approveRequestTime != null && message.hasOwnProperty("approveRequestTime")) + 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 && message.hasOwnProperty("encryptedDataKeyPresent")) + if (message.encryptedDataKeyPresent != null && Object.hasOwnProperty.call(message, "encryptedDataKeyPresent")) object.encryptedDataKeyPresent = message.encryptedDataKeyPresent; - if (message.groupId != null && message.hasOwnProperty("groupId")) + 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 && message.hasOwnProperty("devicePlatform")) + if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) object.devicePlatform = message.devicePlatform; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) + 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; }; @@ -158640,7 +159580,7 @@ export const AccountSummary = $root.AccountSummary = (() => { * @returns {$protobuf.Writer} Writer */ KeysInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -158734,25 +159674,25 @@ export const AccountSummary = $root.AccountSummary = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptionParams != null && message.hasOwnProperty("encryptionParams")) + if (message.encryptionParams != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.dataKeyBackupDate != null && Object.hasOwnProperty.call(message, "dataKeyBackupDate")) if (typeof message.dataKeyBackupDate !== "number") return "dataKeyBackupDate: number expected"; - if (message.userAuthUid != null && message.hasOwnProperty("userAuthUid")) + if (message.userAuthUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "eccPublicKey")) if (!(message.eccPublicKey && typeof message.eccPublicKey.length === "number" || $util.isString(message.eccPublicKey))) return "eccPublicKey: buffer expected"; return null; @@ -158769,6 +159709,8 @@ export const AccountSummary = $root.AccountSummary = (() => { 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) @@ -158871,19 +159813,19 @@ export const AccountSummary = $root.AccountSummary = (() => { object.eccPublicKey = $util.newBuffer(object.eccPublicKey); } } - if (message.encryptionParams != null && message.hasOwnProperty("encryptionParams")) + 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 && message.hasOwnProperty("encryptedDataKey")) + 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 && message.hasOwnProperty("dataKeyBackupDate")) + 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 && message.hasOwnProperty("userAuthUid")) + 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 && message.hasOwnProperty("encryptedPrivateKey")) + 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 && message.hasOwnProperty("encryptedEccPrivateKey")) + 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 && message.hasOwnProperty("eccPublicKey")) + 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; }; @@ -159047,7 +159989,7 @@ export const AccountSummary = $root.AccountSummary = (() => { * @returns {$protobuf.Writer} Writer */ SyncLog.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -159137,22 +160079,22 @@ export const AccountSummary = $root.AccountSummary = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.countryName != null && message.hasOwnProperty("countryName")) + if (message.countryName != null && Object.hasOwnProperty.call(message, "countryName")) if (!$util.isString(message.countryName)) return "countryName: string expected"; - if (message.secondsAgo != null && message.hasOwnProperty("secondsAgo")) + if (message.secondsAgo != null && Object.hasOwnProperty.call(message, "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 (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) if (!$util.isString(message.deviceName)) return "deviceName: string expected"; - if (message.countryCode != null && message.hasOwnProperty("countryCode")) + if (message.countryCode != null && Object.hasOwnProperty.call(message, "countryCode")) if (!$util.isString(message.countryCode)) return "countryCode: string expected"; - if (message.deviceUID != null && message.hasOwnProperty("deviceUID")) + if (message.deviceUID != null && Object.hasOwnProperty.call(message, "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 (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) if (!$util.isString(message.ipAddress)) return "ipAddress: string expected"; return null; @@ -159169,6 +160111,8 @@ export const AccountSummary = $root.AccountSummary = (() => { 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) @@ -159234,22 +160178,22 @@ export const AccountSummary = $root.AccountSummary = (() => { } object.ipAddress = ""; } - if (message.countryName != null && message.hasOwnProperty("countryName")) + if (message.countryName != null && Object.hasOwnProperty.call(message, "countryName")) object.countryName = message.countryName; - if (message.secondsAgo != null && message.hasOwnProperty("secondsAgo")) + 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 && message.hasOwnProperty("deviceName")) + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) object.deviceName = message.deviceName; - if (message.countryCode != null && message.hasOwnProperty("countryCode")) + if (message.countryCode != null && Object.hasOwnProperty.call(message, "countryCode")) object.countryCode = message.countryCode; - if (message.deviceUID != null && message.hasOwnProperty("deviceUID")) + 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 && message.hasOwnProperty("ipAddress")) + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) object.ipAddress = message.ipAddress; return object; }; @@ -159721,7 +160665,7 @@ export const AccountSummary = $root.AccountSummary = (() => { * @returns {$protobuf.Writer} Writer */ License.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -159923,108 +160867,108 @@ export const AccountSummary = $root.AccountSummary = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.subscriptionCode != null && message.hasOwnProperty("subscriptionCode")) + if (message.subscriptionCode != null && Object.hasOwnProperty.call(message, "subscriptionCode")) if (!$util.isString(message.subscriptionCode)) return "subscriptionCode: string expected"; - if (message.productTypeId != null && message.hasOwnProperty("productTypeId")) + if (message.productTypeId != null && Object.hasOwnProperty.call(message, "productTypeId")) if (!$util.isInteger(message.productTypeId)) return "productTypeId: integer expected"; - if (message.productTypeName != null && message.hasOwnProperty("productTypeName")) + if (message.productTypeName != null && Object.hasOwnProperty.call(message, "productTypeName")) if (!$util.isString(message.productTypeName)) return "productTypeName: string expected"; - if (message.expirationDate != null && message.hasOwnProperty("expirationDate")) + if (message.expirationDate != null && Object.hasOwnProperty.call(message, "expirationDate")) if (!$util.isString(message.expirationDate)) return "expirationDate: string expected"; - if (message.secondsUntilExpiration != null && message.hasOwnProperty("secondsUntilExpiration")) + if (message.secondsUntilExpiration != null && Object.hasOwnProperty.call(message, "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 (message.maxDevices != null && Object.hasOwnProperty.call(message, "maxDevices")) if (!$util.isInteger(message.maxDevices)) return "maxDevices: integer expected"; - if (message.filePlanType != null && message.hasOwnProperty("filePlanType")) + if (message.filePlanType != null && Object.hasOwnProperty.call(message, "filePlanType")) if (!$util.isInteger(message.filePlanType)) return "filePlanType: integer expected"; - if (message.bytesUsed != null && message.hasOwnProperty("bytesUsed")) + if (message.bytesUsed != null && Object.hasOwnProperty.call(message, "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 (message.bytesTotal != null && Object.hasOwnProperty.call(message, "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 (message.secondsUntilStorageExpiration != null && Object.hasOwnProperty.call(message, "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 (message.storageExpirationDate != null && Object.hasOwnProperty.call(message, "storageExpirationDate")) if (!$util.isString(message.storageExpirationDate)) return "storageExpirationDate: string expected"; - if (message.hasAutoRenewableAppstoreSubscription != null && message.hasOwnProperty("hasAutoRenewableAppstoreSubscription")) + if (message.hasAutoRenewableAppstoreSubscription != null && Object.hasOwnProperty.call(message, "hasAutoRenewableAppstoreSubscription")) if (typeof message.hasAutoRenewableAppstoreSubscription !== "boolean") return "hasAutoRenewableAppstoreSubscription: boolean expected"; - if (message.accountType != null && message.hasOwnProperty("accountType")) + if (message.accountType != null && Object.hasOwnProperty.call(message, "accountType")) if (!$util.isInteger(message.accountType)) return "accountType: integer expected"; - if (message.uploadsRemaining != null && message.hasOwnProperty("uploadsRemaining")) + if (message.uploadsRemaining != null && Object.hasOwnProperty.call(message, "uploadsRemaining")) if (!$util.isInteger(message.uploadsRemaining)) return "uploadsRemaining: integer expected"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) if (!$util.isInteger(message.enterpriseId)) return "enterpriseId: integer expected"; - if (message.chatEnabled != null && message.hasOwnProperty("chatEnabled")) + if (message.chatEnabled != null && Object.hasOwnProperty.call(message, "chatEnabled")) if (typeof message.chatEnabled !== "boolean") return "chatEnabled: boolean expected"; - if (message.auditAndReportingEnabled != null && message.hasOwnProperty("auditAndReportingEnabled")) + if (message.auditAndReportingEnabled != null && Object.hasOwnProperty.call(message, "auditAndReportingEnabled")) if (typeof message.auditAndReportingEnabled !== "boolean") return "auditAndReportingEnabled: boolean expected"; - if (message.breachWatchFeatureDisable != null && message.hasOwnProperty("breachWatchFeatureDisable")) + if (message.breachWatchFeatureDisable != null && Object.hasOwnProperty.call(message, "breachWatchFeatureDisable")) if (typeof message.breachWatchFeatureDisable !== "boolean") return "breachWatchFeatureDisable: boolean expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + if (message.accountUid != null && Object.hasOwnProperty.call(message, "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 (message.allowPersonalLicense != null && Object.hasOwnProperty.call(message, "allowPersonalLicense")) if (typeof message.allowPersonalLicense !== "boolean") return "allowPersonalLicense: boolean expected"; - if (message.licensedBy != null && message.hasOwnProperty("licensedBy")) + if (message.licensedBy != null && Object.hasOwnProperty.call(message, "licensedBy")) if (!$util.isString(message.licensedBy)) return "licensedBy: string expected"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.breachWatchEnabled != null && message.hasOwnProperty("breachWatchEnabled")) + if (message.breachWatchEnabled != null && Object.hasOwnProperty.call(message, "breachWatchEnabled")) if (typeof message.breachWatchEnabled !== "boolean") return "breachWatchEnabled: boolean expected"; - if (message.breachWatchScanned != null && message.hasOwnProperty("breachWatchScanned")) + if (message.breachWatchScanned != null && Object.hasOwnProperty.call(message, "breachWatchScanned")) if (typeof message.breachWatchScanned !== "boolean") return "breachWatchScanned: boolean expected"; - if (message.breachWatchExpiration != null && message.hasOwnProperty("breachWatchExpiration")) + if (message.breachWatchExpiration != null && Object.hasOwnProperty.call(message, "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 (message.breachWatchDateCreated != null && Object.hasOwnProperty.call(message, "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")) { + if (message.error != null && Object.hasOwnProperty.call(message, "error")) { let error = $root.AccountSummary.Result.verify(message.error, long + 1); if (error) return "error." + error; } - if (message.expiration != null && message.hasOwnProperty("expiration")) + if (message.expiration != null && Object.hasOwnProperty.call(message, "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 (message.storageExpiration != null && Object.hasOwnProperty.call(message, "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 (message.uploadsCount != null && Object.hasOwnProperty.call(message, "uploadsCount")) if (!$util.isInteger(message.uploadsCount)) return "uploadsCount: integer expected"; - if (message.units != null && message.hasOwnProperty("units")) + if (message.units != null && Object.hasOwnProperty.call(message, "units")) if (!$util.isInteger(message.units)) return "units: integer expected"; - if (message.pendingEnterprise != null && message.hasOwnProperty("pendingEnterprise")) + if (message.pendingEnterprise != null && Object.hasOwnProperty.call(message, "pendingEnterprise")) if (typeof message.pendingEnterprise !== "boolean") return "pendingEnterprise: boolean expected"; - if (message.isPamEnabled != null && message.hasOwnProperty("isPamEnabled")) + if (message.isPamEnabled != null && Object.hasOwnProperty.call(message, "isPamEnabled")) if (typeof message.isPamEnabled !== "boolean") return "isPamEnabled: boolean expected"; - if (message.isKsmEnabled != null && message.hasOwnProperty("isKsmEnabled")) + if (message.isKsmEnabled != null && Object.hasOwnProperty.call(message, "isKsmEnabled")) if (typeof message.isKsmEnabled !== "boolean") return "isKsmEnabled: boolean expected"; return null; @@ -160041,6 +160985,8 @@ export const AccountSummary = $root.AccountSummary = (() => { 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) @@ -160144,7 +161090,7 @@ export const AccountSummary = $root.AccountSummary = (() => { 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") + if (!$util.isObject(object.error)) throw TypeError(".AccountSummary.License.error: object expected"); message.error = $root.AccountSummary.Result.fromObject(object.error, long + 1); } @@ -160270,113 +161216,113 @@ export const AccountSummary = $root.AccountSummary = (() => { object.isPamEnabled = false; object.isKsmEnabled = false; } - if (message.subscriptionCode != null && message.hasOwnProperty("subscriptionCode")) + if (message.subscriptionCode != null && Object.hasOwnProperty.call(message, "subscriptionCode")) object.subscriptionCode = message.subscriptionCode; - if (message.productTypeId != null && message.hasOwnProperty("productTypeId")) + if (message.productTypeId != null && Object.hasOwnProperty.call(message, "productTypeId")) object.productTypeId = message.productTypeId; - if (message.productTypeName != null && message.hasOwnProperty("productTypeName")) + if (message.productTypeName != null && Object.hasOwnProperty.call(message, "productTypeName")) object.productTypeName = message.productTypeName; - if (message.expirationDate != null && message.hasOwnProperty("expirationDate")) + if (message.expirationDate != null && Object.hasOwnProperty.call(message, "expirationDate")) object.expirationDate = message.expirationDate; - if (message.secondsUntilExpiration != null && message.hasOwnProperty("secondsUntilExpiration")) + 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 && message.hasOwnProperty("maxDevices")) + if (message.maxDevices != null && Object.hasOwnProperty.call(message, "maxDevices")) object.maxDevices = message.maxDevices; - if (message.filePlanType != null && message.hasOwnProperty("filePlanType")) + if (message.filePlanType != null && Object.hasOwnProperty.call(message, "filePlanType")) object.filePlanType = message.filePlanType; - if (message.bytesUsed != null && message.hasOwnProperty("bytesUsed")) + 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 && message.hasOwnProperty("bytesTotal")) + 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 && message.hasOwnProperty("secondsUntilStorageExpiration")) + 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 && message.hasOwnProperty("storageExpirationDate")) + if (message.storageExpirationDate != null && Object.hasOwnProperty.call(message, "storageExpirationDate")) object.storageExpirationDate = message.storageExpirationDate; - if (message.hasAutoRenewableAppstoreSubscription != null && message.hasOwnProperty("hasAutoRenewableAppstoreSubscription")) + if (message.hasAutoRenewableAppstoreSubscription != null && Object.hasOwnProperty.call(message, "hasAutoRenewableAppstoreSubscription")) object.hasAutoRenewableAppstoreSubscription = message.hasAutoRenewableAppstoreSubscription; - if (message.accountType != null && message.hasOwnProperty("accountType")) + if (message.accountType != null && Object.hasOwnProperty.call(message, "accountType")) object.accountType = message.accountType; - if (message.uploadsRemaining != null && message.hasOwnProperty("uploadsRemaining")) + if (message.uploadsRemaining != null && Object.hasOwnProperty.call(message, "uploadsRemaining")) object.uploadsRemaining = message.uploadsRemaining; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) object.enterpriseId = message.enterpriseId; - if (message.chatEnabled != null && message.hasOwnProperty("chatEnabled")) + if (message.chatEnabled != null && Object.hasOwnProperty.call(message, "chatEnabled")) object.chatEnabled = message.chatEnabled; - if (message.auditAndReportingEnabled != null && message.hasOwnProperty("auditAndReportingEnabled")) + if (message.auditAndReportingEnabled != null && Object.hasOwnProperty.call(message, "auditAndReportingEnabled")) object.auditAndReportingEnabled = message.auditAndReportingEnabled; - if (message.breachWatchFeatureDisable != null && message.hasOwnProperty("breachWatchFeatureDisable")) + if (message.breachWatchFeatureDisable != null && Object.hasOwnProperty.call(message, "breachWatchFeatureDisable")) object.breachWatchFeatureDisable = message.breachWatchFeatureDisable; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + 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 && message.hasOwnProperty("allowPersonalLicense")) + if (message.allowPersonalLicense != null && Object.hasOwnProperty.call(message, "allowPersonalLicense")) object.allowPersonalLicense = message.allowPersonalLicense; - if (message.licensedBy != null && message.hasOwnProperty("licensedBy")) + if (message.licensedBy != null && Object.hasOwnProperty.call(message, "licensedBy")) object.licensedBy = message.licensedBy; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; - if (message.breachWatchEnabled != null && message.hasOwnProperty("breachWatchEnabled")) + if (message.breachWatchEnabled != null && Object.hasOwnProperty.call(message, "breachWatchEnabled")) object.breachWatchEnabled = message.breachWatchEnabled; - if (message.breachWatchScanned != null && message.hasOwnProperty("breachWatchScanned")) + if (message.breachWatchScanned != null && Object.hasOwnProperty.call(message, "breachWatchScanned")) object.breachWatchScanned = message.breachWatchScanned; - if (message.breachWatchExpiration != null && message.hasOwnProperty("breachWatchExpiration")) + 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 && message.hasOwnProperty("breachWatchDateCreated")) + 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 && message.hasOwnProperty("error")) + if (message.error != null && Object.hasOwnProperty.call(message, "error")) object.error = $root.AccountSummary.Result.toObject(message.error, options, q + 1); - if (message.expiration != null && message.hasOwnProperty("expiration")) + 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 && message.hasOwnProperty("storageExpiration")) + 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 && message.hasOwnProperty("uploadsCount")) + if (message.uploadsCount != null && Object.hasOwnProperty.call(message, "uploadsCount")) object.uploadsCount = message.uploadsCount; - if (message.units != null && message.hasOwnProperty("units")) + if (message.units != null && Object.hasOwnProperty.call(message, "units")) object.units = message.units; - if (message.pendingEnterprise != null && message.hasOwnProperty("pendingEnterprise")) + if (message.pendingEnterprise != null && Object.hasOwnProperty.call(message, "pendingEnterprise")) object.pendingEnterprise = message.pendingEnterprise; - if (message.isPamEnabled != null && message.hasOwnProperty("isPamEnabled")) + if (message.isPamEnabled != null && Object.hasOwnProperty.call(message, "isPamEnabled")) object.isPamEnabled = message.isPamEnabled; - if (message.isKsmEnabled != null && message.hasOwnProperty("isKsmEnabled")) + if (message.isKsmEnabled != null && Object.hasOwnProperty.call(message, "isKsmEnabled")) object.isKsmEnabled = message.isKsmEnabled; return object; }; @@ -160562,7 +161508,7 @@ export const AccountSummary = $root.AccountSummary = (() => { * @returns {$protobuf.Writer} Writer */ AddOn.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -160660,28 +161606,28 @@ export const AccountSummary = $root.AccountSummary = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.licenseKeyId != null && message.hasOwnProperty("licenseKeyId")) + if (message.licenseKeyId != null && Object.hasOwnProperty.call(message, "licenseKeyId")) if (!$util.isInteger(message.licenseKeyId)) return "licenseKeyId: integer expected"; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.expirationDate != null && message.hasOwnProperty("expirationDate")) + if (message.expirationDate != null && Object.hasOwnProperty.call(message, "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 (message.createdDate != null && Object.hasOwnProperty.call(message, "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 (message.isTrial != null && Object.hasOwnProperty.call(message, "isTrial")) if (typeof message.isTrial !== "boolean") return "isTrial: boolean expected"; - if (message.enabled != null && message.hasOwnProperty("enabled")) + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) if (typeof message.enabled !== "boolean") return "enabled: boolean expected"; - if (message.scanned != null && message.hasOwnProperty("scanned")) + if (message.scanned != null && Object.hasOwnProperty.call(message, "scanned")) if (typeof message.scanned !== "boolean") return "scanned: boolean expected"; - if (message.featureDisable != null && message.hasOwnProperty("featureDisable")) + if (message.featureDisable != null && Object.hasOwnProperty.call(message, "featureDisable")) if (typeof message.featureDisable !== "boolean") return "featureDisable: boolean expected"; return null; @@ -160698,6 +161644,8 @@ export const AccountSummary = $root.AccountSummary = (() => { 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) @@ -160771,31 +161719,31 @@ export const AccountSummary = $root.AccountSummary = (() => { object.scanned = false; object.featureDisable = false; } - if (message.licenseKeyId != null && message.hasOwnProperty("licenseKeyId")) + if (message.licenseKeyId != null && Object.hasOwnProperty.call(message, "licenseKeyId")) object.licenseKeyId = message.licenseKeyId; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.expirationDate != null && message.hasOwnProperty("expirationDate")) + 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 && message.hasOwnProperty("createdDate")) + 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 && message.hasOwnProperty("isTrial")) + if (message.isTrial != null && Object.hasOwnProperty.call(message, "isTrial")) object.isTrial = message.isTrial; - if (message.enabled != null && message.hasOwnProperty("enabled")) + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) object.enabled = message.enabled; - if (message.scanned != null && message.hasOwnProperty("scanned")) + if (message.scanned != null && Object.hasOwnProperty.call(message, "scanned")) object.scanned = message.scanned; - if (message.featureDisable != null && message.hasOwnProperty("featureDisable")) + if (message.featureDisable != null && Object.hasOwnProperty.call(message, "featureDisable")) object.featureDisable = message.featureDisable; return object; }; @@ -161359,7 +162307,7 @@ export const AccountSummary = $root.AccountSummary = (() => { * @returns {$protobuf.Writer} Writer */ Settings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -161606,13 +162554,13 @@ export const AccountSummary = $root.AccountSummary = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.audit != null && message.hasOwnProperty("audit")) + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) if (typeof message.audit !== "boolean") return "audit: boolean expected"; - if (message.mustPerformAccountShareBy != null && message.hasOwnProperty("mustPerformAccountShareBy")) + if (message.mustPerformAccountShareBy != null && Object.hasOwnProperty.call(message, "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 (message.shareAccountTo != null && Object.hasOwnProperty.call(message, "shareAccountTo")) { if (!Array.isArray(message.shareAccountTo)) return "shareAccountTo: array expected"; for (let i = 0; i < message.shareAccountTo.length; ++i) { @@ -161621,7 +162569,7 @@ export const AccountSummary = $root.AccountSummary = (() => { return "shareAccountTo." + error; } } - if (message.rules != null && message.hasOwnProperty("rules")) { + if (message.rules != null && Object.hasOwnProperty.call(message, "rules")) { if (!Array.isArray(message.rules)) return "rules: array expected"; for (let i = 0; i < message.rules.length; ++i) { @@ -161630,34 +162578,34 @@ export const AccountSummary = $root.AccountSummary = (() => { return "rules." + error; } } - if (message.passwordRulesIntro != null && message.hasOwnProperty("passwordRulesIntro")) + if (message.passwordRulesIntro != null && Object.hasOwnProperty.call(message, "passwordRulesIntro")) if (!$util.isString(message.passwordRulesIntro)) return "passwordRulesIntro: string expected"; - if (message.autoBackupDays != null && message.hasOwnProperty("autoBackupDays")) + if (message.autoBackupDays != null && Object.hasOwnProperty.call(message, "autoBackupDays")) if (!$util.isInteger(message.autoBackupDays)) return "autoBackupDays: integer expected"; - if (message.theme != null && message.hasOwnProperty("theme")) + if (message.theme != null && Object.hasOwnProperty.call(message, "theme")) if (!$util.isString(message.theme)) return "theme: string expected"; - if (message.channel != null && message.hasOwnProperty("channel")) + if (message.channel != null && Object.hasOwnProperty.call(message, "channel")) if (!$util.isString(message.channel)) return "channel: string expected"; - if (message.channelValue != null && message.hasOwnProperty("channelValue")) + if (message.channelValue != null && Object.hasOwnProperty.call(message, "channelValue")) if (!$util.isString(message.channelValue)) return "channelValue: string expected"; - if (message.rsaConfigured != null && message.hasOwnProperty("rsaConfigured")) + if (message.rsaConfigured != null && Object.hasOwnProperty.call(message, "rsaConfigured")) if (typeof message.rsaConfigured !== "boolean") return "rsaConfigured: boolean expected"; - if (message.emailVerified != null && message.hasOwnProperty("emailVerified")) + if (message.emailVerified != null && Object.hasOwnProperty.call(message, "emailVerified")) if (typeof message.emailVerified !== "boolean") return "emailVerified: boolean expected"; - if (message.masterPasswordLastModified != null && message.hasOwnProperty("masterPasswordLastModified")) + if (message.masterPasswordLastModified != null && Object.hasOwnProperty.call(message, "masterPasswordLastModified")) if (typeof message.masterPasswordLastModified !== "number") return "masterPasswordLastModified: number expected"; - if (message.accountFolderKey != null && message.hasOwnProperty("accountFolderKey")) + if (message.accountFolderKey != null && Object.hasOwnProperty.call(message, "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 (message.securityKeys != null && Object.hasOwnProperty.call(message, "securityKeys")) { if (!Array.isArray(message.securityKeys)) return "securityKeys: array expected"; for (let i = 0; i < message.securityKeys.length; ++i) { @@ -161666,7 +162614,7 @@ export const AccountSummary = $root.AccountSummary = (() => { return "securityKeys." + error; } } - if (message.keyValues != null && message.hasOwnProperty("keyValues")) { + if (message.keyValues != null && Object.hasOwnProperty.call(message, "keyValues")) { if (!Array.isArray(message.keyValues)) return "keyValues: array expected"; for (let i = 0; i < message.keyValues.length; ++i) { @@ -161675,73 +162623,73 @@ export const AccountSummary = $root.AccountSummary = (() => { return "keyValues." + error; } } - if (message.ssoUser != null && message.hasOwnProperty("ssoUser")) + if (message.ssoUser != null && Object.hasOwnProperty.call(message, "ssoUser")) if (typeof message.ssoUser !== "boolean") return "ssoUser: boolean expected"; - if (message.onlineAccessOnly != null && message.hasOwnProperty("onlineAccessOnly")) + if (message.onlineAccessOnly != null && Object.hasOwnProperty.call(message, "onlineAccessOnly")) if (typeof message.onlineAccessOnly !== "boolean") return "onlineAccessOnly: boolean expected"; - if (message.masterPasswordExpiry != null && message.hasOwnProperty("masterPasswordExpiry")) + if (message.masterPasswordExpiry != null && Object.hasOwnProperty.call(message, "masterPasswordExpiry")) if (!$util.isInteger(message.masterPasswordExpiry)) return "masterPasswordExpiry: integer expected"; - if (message.twoFactorRequired != null && message.hasOwnProperty("twoFactorRequired")) + if (message.twoFactorRequired != null && Object.hasOwnProperty.call(message, "twoFactorRequired")) if (typeof message.twoFactorRequired !== "boolean") return "twoFactorRequired: boolean expected"; - if (message.disallowExport != null && message.hasOwnProperty("disallowExport")) + if (message.disallowExport != null && Object.hasOwnProperty.call(message, "disallowExport")) if (typeof message.disallowExport !== "boolean") return "disallowExport: boolean expected"; - if (message.restrictFiles != null && message.hasOwnProperty("restrictFiles")) + if (message.restrictFiles != null && Object.hasOwnProperty.call(message, "restrictFiles")) if (typeof message.restrictFiles !== "boolean") return "restrictFiles: boolean expected"; - if (message.restrictAllSharing != null && message.hasOwnProperty("restrictAllSharing")) + if (message.restrictAllSharing != null && Object.hasOwnProperty.call(message, "restrictAllSharing")) if (typeof message.restrictAllSharing !== "boolean") return "restrictAllSharing: boolean expected"; - if (message.restrictSharing != null && message.hasOwnProperty("restrictSharing")) + if (message.restrictSharing != null && Object.hasOwnProperty.call(message, "restrictSharing")) if (typeof message.restrictSharing !== "boolean") return "restrictSharing: boolean expected"; - if (message.restrictSharingIncomingAll != null && message.hasOwnProperty("restrictSharingIncomingAll")) + if (message.restrictSharingIncomingAll != null && Object.hasOwnProperty.call(message, "restrictSharingIncomingAll")) if (typeof message.restrictSharingIncomingAll !== "boolean") return "restrictSharingIncomingAll: boolean expected"; - if (message.restrictSharingIncomingEnterprise != null && message.hasOwnProperty("restrictSharingIncomingEnterprise")) + if (message.restrictSharingIncomingEnterprise != null && Object.hasOwnProperty.call(message, "restrictSharingIncomingEnterprise")) if (typeof message.restrictSharingIncomingEnterprise !== "boolean") return "restrictSharingIncomingEnterprise: boolean expected"; - if (message.logoutTimer != null && message.hasOwnProperty("logoutTimer")) + if (message.logoutTimer != null && Object.hasOwnProperty.call(message, "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 (message.persistentLogin != null && Object.hasOwnProperty.call(message, "persistentLogin")) if (typeof message.persistentLogin !== "boolean") return "persistentLogin: boolean expected"; - if (message.ipDisableAutoApprove != null && message.hasOwnProperty("ipDisableAutoApprove")) + if (message.ipDisableAutoApprove != null && Object.hasOwnProperty.call(message, "ipDisableAutoApprove")) if (typeof message.ipDisableAutoApprove !== "boolean") return "ipDisableAutoApprove: boolean expected"; - if (message.shareDataKeyWithEccPublicKey != null && message.hasOwnProperty("shareDataKeyWithEccPublicKey")) + if (message.shareDataKeyWithEccPublicKey != null && Object.hasOwnProperty.call(message, "shareDataKeyWithEccPublicKey")) if (typeof message.shareDataKeyWithEccPublicKey !== "boolean") return "shareDataKeyWithEccPublicKey: boolean expected"; - if (message.shareDataKeyWithDevicePublicKey != null && message.hasOwnProperty("shareDataKeyWithDevicePublicKey")) + if (message.shareDataKeyWithDevicePublicKey != null && Object.hasOwnProperty.call(message, "shareDataKeyWithDevicePublicKey")) if (typeof message.shareDataKeyWithDevicePublicKey !== "boolean") return "shareDataKeyWithDevicePublicKey: boolean expected"; - if (message.RecordTypesCounter != null && message.hasOwnProperty("RecordTypesCounter")) + if (message.RecordTypesCounter != null && Object.hasOwnProperty.call(message, "RecordTypesCounter")) if (!$util.isInteger(message.RecordTypesCounter)) return "RecordTypesCounter: integer expected"; - if (message.RecordTypesEnterpriseCounter != null && message.hasOwnProperty("RecordTypesEnterpriseCounter")) + if (message.RecordTypesEnterpriseCounter != null && Object.hasOwnProperty.call(message, "RecordTypesEnterpriseCounter")) if (!$util.isInteger(message.RecordTypesEnterpriseCounter)) return "RecordTypesEnterpriseCounter: integer expected"; - if (message.recordTypesEnabled != null && message.hasOwnProperty("recordTypesEnabled")) + if (message.recordTypesEnabled != null && Object.hasOwnProperty.call(message, "recordTypesEnabled")) if (typeof message.recordTypesEnabled !== "boolean") return "recordTypesEnabled: boolean expected"; - if (message.canManageRecordTypes != null && message.hasOwnProperty("canManageRecordTypes")) + if (message.canManageRecordTypes != null && Object.hasOwnProperty.call(message, "canManageRecordTypes")) if (typeof message.canManageRecordTypes !== "boolean") return "canManageRecordTypes: boolean expected"; - if (message.recordTypesPAMCounter != null && message.hasOwnProperty("recordTypesPAMCounter")) + if (message.recordTypesPAMCounter != null && Object.hasOwnProperty.call(message, "recordTypesPAMCounter")) if (!$util.isInteger(message.recordTypesPAMCounter)) return "recordTypesPAMCounter: integer expected"; - if (message.logoutTimerMinutes != null && message.hasOwnProperty("logoutTimerMinutes")) + if (message.logoutTimerMinutes != null && Object.hasOwnProperty.call(message, "logoutTimerMinutes")) if (!$util.isInteger(message.logoutTimerMinutes)) return "logoutTimerMinutes: integer expected"; - if (message.securityKeysNoUserVerify != null && message.hasOwnProperty("securityKeysNoUserVerify")) + if (message.securityKeysNoUserVerify != null && Object.hasOwnProperty.call(message, "securityKeysNoUserVerify")) if (typeof message.securityKeysNoUserVerify !== "boolean") return "securityKeysNoUserVerify: boolean expected"; - if (message.channels != null && message.hasOwnProperty("channels")) { + if (message.channels != null && Object.hasOwnProperty.call(message, "channels")) { if (!Array.isArray(message.channels)) return "channels: array expected"; for (let i = 0; i < message.channels.length; ++i) @@ -161761,17 +162709,17 @@ export const AccountSummary = $root.AccountSummary = (() => { break; } } - if (message.personalUsernames != null && message.hasOwnProperty("personalUsernames")) { + if (message.personalUsernames != null && Object.hasOwnProperty.call(message, "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 (message.maxIpDistance != null && Object.hasOwnProperty.call(message, "maxIpDistance")) if (!$util.isInteger(message.maxIpDistance)) return "maxIpDistance: integer expected"; - if (message.maxIpDistanceEffective != null && message.hasOwnProperty("maxIpDistanceEffective")) + if (message.maxIpDistanceEffective != null && Object.hasOwnProperty.call(message, "maxIpDistanceEffective")) if (!$util.isInteger(message.maxIpDistanceEffective)) return "maxIpDistanceEffective: integer expected"; return null; @@ -161788,6 +162736,8 @@ export const AccountSummary = $root.AccountSummary = (() => { 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) @@ -161809,7 +162759,7 @@ export const AccountSummary = $root.AccountSummary = (() => { throw TypeError(".AccountSummary.Settings.shareAccountTo: array expected"); message.shareAccountTo = []; for (let i = 0; i < object.shareAccountTo.length; ++i) { - if (typeof object.shareAccountTo[i] !== "object") + 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); } @@ -161819,7 +162769,7 @@ export const AccountSummary = $root.AccountSummary = (() => { throw TypeError(".AccountSummary.Settings.rules: array expected"); message.rules = []; for (let i = 0; i < object.rules.length; ++i) { - if (typeof object.rules[i] !== "object") + 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); } @@ -161850,7 +162800,7 @@ export const AccountSummary = $root.AccountSummary = (() => { throw TypeError(".AccountSummary.Settings.securityKeys: array expected"); message.securityKeys = []; for (let i = 0; i < object.securityKeys.length; ++i) { - if (typeof object.securityKeys[i] !== "object") + 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); } @@ -161860,7 +162810,7 @@ export const AccountSummary = $root.AccountSummary = (() => { throw TypeError(".AccountSummary.Settings.keyValues: array expected"); message.keyValues = []; for (let i = 0; i < object.keyValues.length; ++i) { - if (typeof object.keyValues[i] !== "object") + 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); } @@ -162059,9 +163009,9 @@ export const AccountSummary = $root.AccountSummary = (() => { object.maxIpDistance = 0; object.maxIpDistanceEffective = 0; } - if (message.audit != null && message.hasOwnProperty("audit")) + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) object.audit = message.audit; - if (message.mustPerformAccountShareBy != null && message.hasOwnProperty("mustPerformAccountShareBy")) + 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") @@ -162078,23 +163028,23 @@ export const AccountSummary = $root.AccountSummary = (() => { 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")) + if (message.passwordRulesIntro != null && Object.hasOwnProperty.call(message, "passwordRulesIntro")) object.passwordRulesIntro = message.passwordRulesIntro; - if (message.autoBackupDays != null && message.hasOwnProperty("autoBackupDays")) + if (message.autoBackupDays != null && Object.hasOwnProperty.call(message, "autoBackupDays")) object.autoBackupDays = message.autoBackupDays; - if (message.theme != null && message.hasOwnProperty("theme")) + if (message.theme != null && Object.hasOwnProperty.call(message, "theme")) object.theme = message.theme; - if (message.channel != null && message.hasOwnProperty("channel")) + if (message.channel != null && Object.hasOwnProperty.call(message, "channel")) object.channel = message.channel; - if (message.channelValue != null && message.hasOwnProperty("channelValue")) + if (message.channelValue != null && Object.hasOwnProperty.call(message, "channelValue")) object.channelValue = message.channelValue; - if (message.rsaConfigured != null && message.hasOwnProperty("rsaConfigured")) + if (message.rsaConfigured != null && Object.hasOwnProperty.call(message, "rsaConfigured")) object.rsaConfigured = message.rsaConfigured; - if (message.emailVerified != null && message.hasOwnProperty("emailVerified")) + if (message.emailVerified != null && Object.hasOwnProperty.call(message, "emailVerified")) object.emailVerified = message.emailVerified; - if (message.masterPasswordLastModified != null && message.hasOwnProperty("masterPasswordLastModified")) + 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 && message.hasOwnProperty("accountFolderKey")) + 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 = []; @@ -162106,54 +163056,54 @@ export const AccountSummary = $root.AccountSummary = (() => { 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")) + if (message.ssoUser != null && Object.hasOwnProperty.call(message, "ssoUser")) object.ssoUser = message.ssoUser; - if (message.onlineAccessOnly != null && message.hasOwnProperty("onlineAccessOnly")) + if (message.onlineAccessOnly != null && Object.hasOwnProperty.call(message, "onlineAccessOnly")) object.onlineAccessOnly = message.onlineAccessOnly; - if (message.masterPasswordExpiry != null && message.hasOwnProperty("masterPasswordExpiry")) + if (message.masterPasswordExpiry != null && Object.hasOwnProperty.call(message, "masterPasswordExpiry")) object.masterPasswordExpiry = message.masterPasswordExpiry; - if (message.twoFactorRequired != null && message.hasOwnProperty("twoFactorRequired")) + if (message.twoFactorRequired != null && Object.hasOwnProperty.call(message, "twoFactorRequired")) object.twoFactorRequired = message.twoFactorRequired; - if (message.disallowExport != null && message.hasOwnProperty("disallowExport")) + if (message.disallowExport != null && Object.hasOwnProperty.call(message, "disallowExport")) object.disallowExport = message.disallowExport; - if (message.restrictFiles != null && message.hasOwnProperty("restrictFiles")) + if (message.restrictFiles != null && Object.hasOwnProperty.call(message, "restrictFiles")) object.restrictFiles = message.restrictFiles; - if (message.restrictAllSharing != null && message.hasOwnProperty("restrictAllSharing")) + if (message.restrictAllSharing != null && Object.hasOwnProperty.call(message, "restrictAllSharing")) object.restrictAllSharing = message.restrictAllSharing; - if (message.restrictSharing != null && message.hasOwnProperty("restrictSharing")) + if (message.restrictSharing != null && Object.hasOwnProperty.call(message, "restrictSharing")) object.restrictSharing = message.restrictSharing; - if (message.restrictSharingIncomingAll != null && message.hasOwnProperty("restrictSharingIncomingAll")) + if (message.restrictSharingIncomingAll != null && Object.hasOwnProperty.call(message, "restrictSharingIncomingAll")) object.restrictSharingIncomingAll = message.restrictSharingIncomingAll; - if (message.restrictSharingIncomingEnterprise != null && message.hasOwnProperty("restrictSharingIncomingEnterprise")) + if (message.restrictSharingIncomingEnterprise != null && Object.hasOwnProperty.call(message, "restrictSharingIncomingEnterprise")) object.restrictSharingIncomingEnterprise = message.restrictSharingIncomingEnterprise; - if (message.logoutTimer != null && message.hasOwnProperty("logoutTimer")) + 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 && message.hasOwnProperty("persistentLogin")) + if (message.persistentLogin != null && Object.hasOwnProperty.call(message, "persistentLogin")) object.persistentLogin = message.persistentLogin; - if (message.ipDisableAutoApprove != null && message.hasOwnProperty("ipDisableAutoApprove")) + if (message.ipDisableAutoApprove != null && Object.hasOwnProperty.call(message, "ipDisableAutoApprove")) object.ipDisableAutoApprove = message.ipDisableAutoApprove; - if (message.shareDataKeyWithEccPublicKey != null && message.hasOwnProperty("shareDataKeyWithEccPublicKey")) + if (message.shareDataKeyWithEccPublicKey != null && Object.hasOwnProperty.call(message, "shareDataKeyWithEccPublicKey")) object.shareDataKeyWithEccPublicKey = message.shareDataKeyWithEccPublicKey; - if (message.shareDataKeyWithDevicePublicKey != null && message.hasOwnProperty("shareDataKeyWithDevicePublicKey")) + if (message.shareDataKeyWithDevicePublicKey != null && Object.hasOwnProperty.call(message, "shareDataKeyWithDevicePublicKey")) object.shareDataKeyWithDevicePublicKey = message.shareDataKeyWithDevicePublicKey; - if (message.RecordTypesCounter != null && message.hasOwnProperty("RecordTypesCounter")) + if (message.RecordTypesCounter != null && Object.hasOwnProperty.call(message, "RecordTypesCounter")) object.RecordTypesCounter = message.RecordTypesCounter; - if (message.RecordTypesEnterpriseCounter != null && message.hasOwnProperty("RecordTypesEnterpriseCounter")) + if (message.RecordTypesEnterpriseCounter != null && Object.hasOwnProperty.call(message, "RecordTypesEnterpriseCounter")) object.RecordTypesEnterpriseCounter = message.RecordTypesEnterpriseCounter; - if (message.recordTypesEnabled != null && message.hasOwnProperty("recordTypesEnabled")) + if (message.recordTypesEnabled != null && Object.hasOwnProperty.call(message, "recordTypesEnabled")) object.recordTypesEnabled = message.recordTypesEnabled; - if (message.canManageRecordTypes != null && message.hasOwnProperty("canManageRecordTypes")) + if (message.canManageRecordTypes != null && Object.hasOwnProperty.call(message, "canManageRecordTypes")) object.canManageRecordTypes = message.canManageRecordTypes; - if (message.recordTypesPAMCounter != null && message.hasOwnProperty("recordTypesPAMCounter")) + if (message.recordTypesPAMCounter != null && Object.hasOwnProperty.call(message, "recordTypesPAMCounter")) object.recordTypesPAMCounter = message.recordTypesPAMCounter; - if (message.logoutTimerMinutes != null && message.hasOwnProperty("logoutTimerMinutes")) + if (message.logoutTimerMinutes != null && Object.hasOwnProperty.call(message, "logoutTimerMinutes")) object.logoutTimerMinutes = message.logoutTimerMinutes; - if (message.securityKeysNoUserVerify != null && message.hasOwnProperty("securityKeysNoUserVerify")) + if (message.securityKeysNoUserVerify != null && Object.hasOwnProperty.call(message, "securityKeysNoUserVerify")) object.securityKeysNoUserVerify = message.securityKeysNoUserVerify; if (message.channels && message.channels.length) { object.channels = []; @@ -162165,9 +163115,9 @@ export const AccountSummary = $root.AccountSummary = (() => { for (let j = 0; j < message.personalUsernames.length; ++j) object.personalUsernames[j] = message.personalUsernames[j]; } - if (message.maxIpDistance != null && message.hasOwnProperty("maxIpDistance")) + if (message.maxIpDistance != null && Object.hasOwnProperty.call(message, "maxIpDistance")) object.maxIpDistance = message.maxIpDistance; - if (message.maxIpDistanceEffective != null && message.hasOwnProperty("maxIpDistanceEffective")) + if (message.maxIpDistanceEffective != null && Object.hasOwnProperty.call(message, "maxIpDistanceEffective")) object.maxIpDistanceEffective = message.maxIpDistanceEffective; return object; }; @@ -162287,7 +163237,7 @@ export const AccountSummary = $root.AccountSummary = (() => { * @returns {$protobuf.Writer} Writer */ KeyValue.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -162361,10 +163311,10 @@ export const AccountSummary = $root.AccountSummary = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.key != null && message.hasOwnProperty("key")) + if (message.key != null && Object.hasOwnProperty.call(message, "key")) if (!$util.isString(message.key)) return "key: string expected"; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) if (!$util.isString(message.value)) return "value: string expected"; return null; @@ -162381,6 +163331,8 @@ export const AccountSummary = $root.AccountSummary = (() => { 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) @@ -162414,9 +163366,9 @@ export const AccountSummary = $root.AccountSummary = (() => { object.key = ""; object.value = ""; } - if (message.key != null && message.hasOwnProperty("key")) + if (message.key != null && Object.hasOwnProperty.call(message, "key")) object.key = message.key; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) object.value = message.value; return object; }; @@ -162536,7 +163488,7 @@ export const AccountSummary = $root.AccountSummary = (() => { * @returns {$protobuf.Writer} Writer */ KeyValueBoolean.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -162610,10 +163562,10 @@ export const AccountSummary = $root.AccountSummary = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.key != null && message.hasOwnProperty("key")) + if (message.key != null && Object.hasOwnProperty.call(message, "key")) if (!$util.isString(message.key)) return "key: string expected"; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) if (typeof message.value !== "boolean") return "value: boolean expected"; return null; @@ -162630,6 +163582,8 @@ export const AccountSummary = $root.AccountSummary = (() => { 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) @@ -162663,9 +163617,9 @@ export const AccountSummary = $root.AccountSummary = (() => { object.key = ""; object.value = false; } - if (message.key != null && message.hasOwnProperty("key")) + if (message.key != null && Object.hasOwnProperty.call(message, "key")) object.key = message.key; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) object.value = message.value; return object; }; @@ -162785,7 +163739,7 @@ export const AccountSummary = $root.AccountSummary = (() => { * @returns {$protobuf.Writer} Writer */ KeyValueLong.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -162859,10 +163813,10 @@ export const AccountSummary = $root.AccountSummary = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.key != null && message.hasOwnProperty("key")) + if (message.key != null && Object.hasOwnProperty.call(message, "key")) if (!$util.isString(message.key)) return "key: string expected"; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "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; @@ -162879,6 +163833,8 @@ export const AccountSummary = $root.AccountSummary = (() => { 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) @@ -162923,9 +163879,9 @@ export const AccountSummary = $root.AccountSummary = (() => { } else object.value = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.key != null && message.hasOwnProperty("key")) + if (message.key != null && Object.hasOwnProperty.call(message, "key")) object.key = message.key; - if (message.value != null && message.hasOwnProperty("value")) + 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") @@ -163061,7 +164017,7 @@ export const AccountSummary = $root.AccountSummary = (() => { * @returns {$protobuf.Writer} Writer */ Result.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -163139,13 +164095,13 @@ export const AccountSummary = $root.AccountSummary = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.resultCode != null && message.hasOwnProperty("resultCode")) + if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) if (!$util.isString(message.resultCode)) return "resultCode: string expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.result != null && message.hasOwnProperty("result")) + if (message.result != null && Object.hasOwnProperty.call(message, "result")) if (!$util.isString(message.result)) return "result: string expected"; return null; @@ -163162,6 +164118,8 @@ export const AccountSummary = $root.AccountSummary = (() => { 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) @@ -163198,11 +164156,11 @@ export const AccountSummary = $root.AccountSummary = (() => { object.message = ""; object.result = ""; } - if (message.resultCode != null && message.hasOwnProperty("resultCode")) + if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) object.resultCode = message.resultCode; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; - if (message.result != null && message.hasOwnProperty("result")) + if (message.result != null && Object.hasOwnProperty.call(message, "result")) object.result = message.result; return object; }; @@ -163352,7 +164310,7 @@ export const AccountSummary = $root.AccountSummary = (() => { * @returns {$protobuf.Writer} Writer */ Enforcements.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -163442,7 +164400,7 @@ export const AccountSummary = $root.AccountSummary = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.strings != null && message.hasOwnProperty("strings")) { + if (message.strings != null && Object.hasOwnProperty.call(message, "strings")) { if (!Array.isArray(message.strings)) return "strings: array expected"; for (let i = 0; i < message.strings.length; ++i) { @@ -163451,7 +164409,7 @@ export const AccountSummary = $root.AccountSummary = (() => { return "strings." + error; } } - if (message.booleans != null && message.hasOwnProperty("booleans")) { + if (message.booleans != null && Object.hasOwnProperty.call(message, "booleans")) { if (!Array.isArray(message.booleans)) return "booleans: array expected"; for (let i = 0; i < message.booleans.length; ++i) { @@ -163460,7 +164418,7 @@ export const AccountSummary = $root.AccountSummary = (() => { return "booleans." + error; } } - if (message.longs != null && message.hasOwnProperty("longs")) { + if (message.longs != null && Object.hasOwnProperty.call(message, "longs")) { if (!Array.isArray(message.longs)) return "longs: array expected"; for (let i = 0; i < message.longs.length; ++i) { @@ -163469,7 +164427,7 @@ export const AccountSummary = $root.AccountSummary = (() => { return "longs." + error; } } - if (message.jsons != null && message.hasOwnProperty("jsons")) { + if (message.jsons != null && Object.hasOwnProperty.call(message, "jsons")) { if (!Array.isArray(message.jsons)) return "jsons: array expected"; for (let i = 0; i < message.jsons.length; ++i) { @@ -163492,6 +164450,8 @@ export const AccountSummary = $root.AccountSummary = (() => { 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) @@ -163502,7 +164462,7 @@ export const AccountSummary = $root.AccountSummary = (() => { throw TypeError(".AccountSummary.Enforcements.strings: array expected"); message.strings = []; for (let i = 0; i < object.strings.length; ++i) { - if (typeof object.strings[i] !== "object") + 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); } @@ -163512,7 +164472,7 @@ export const AccountSummary = $root.AccountSummary = (() => { throw TypeError(".AccountSummary.Enforcements.booleans: array expected"); message.booleans = []; for (let i = 0; i < object.booleans.length; ++i) { - if (typeof object.booleans[i] !== "object") + 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); } @@ -163522,7 +164482,7 @@ export const AccountSummary = $root.AccountSummary = (() => { throw TypeError(".AccountSummary.Enforcements.longs: array expected"); message.longs = []; for (let i = 0; i < object.longs.length; ++i) { - if (typeof object.longs[i] !== "object") + 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); } @@ -163532,7 +164492,7 @@ export const AccountSummary = $root.AccountSummary = (() => { throw TypeError(".AccountSummary.Enforcements.jsons: array expected"); message.jsons = []; for (let i = 0; i < object.jsons.length; ++i) { - if (typeof object.jsons[i] !== "object") + 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); } @@ -163701,7 +164661,7 @@ export const AccountSummary = $root.AccountSummary = (() => { * @returns {$protobuf.Writer} Writer */ MissingAccountShareKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -163775,10 +164735,10 @@ export const AccountSummary = $root.AccountSummary = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) + if (message.roleId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "publicKey")) if (!(message.publicKey && typeof message.publicKey.length === "number" || $util.isString(message.publicKey))) return "publicKey: buffer expected"; return null; @@ -163795,6 +164755,8 @@ export const AccountSummary = $root.AccountSummary = (() => { 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) @@ -163848,14 +164810,14 @@ export const AccountSummary = $root.AccountSummary = (() => { object.publicKey = $util.newBuffer(object.publicKey); } } - if (message.roleId != null && message.hasOwnProperty("roleId")) + 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 && message.hasOwnProperty("publicKey")) + 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; }; @@ -164019,7 +164981,7 @@ export const AccountSummary = $root.AccountSummary = (() => { * @returns {$protobuf.Writer} Writer */ PasswordRule.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -164109,22 +165071,22 @@ export const AccountSummary = $root.AccountSummary = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ruleType != null && message.hasOwnProperty("ruleType")) + if (message.ruleType != null && Object.hasOwnProperty.call(message, "ruleType")) if (!$util.isString(message.ruleType)) return "ruleType: string expected"; - if (message.pattern != null && message.hasOwnProperty("pattern")) + if (message.pattern != null && Object.hasOwnProperty.call(message, "pattern")) if (!$util.isString(message.pattern)) return "pattern: string expected"; - if (message.match != null && message.hasOwnProperty("match")) + if (message.match != null && Object.hasOwnProperty.call(message, "match")) if (typeof message.match !== "boolean") return "match: boolean expected"; - if (message.minimum != null && message.hasOwnProperty("minimum")) + if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) if (!$util.isInteger(message.minimum)) return "minimum: integer expected"; - if (message.description != null && message.hasOwnProperty("description")) + if (message.description != null && Object.hasOwnProperty.call(message, "description")) if (!$util.isString(message.description)) return "description: string expected"; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) if (!$util.isString(message.value)) return "value: string expected"; return null; @@ -164141,6 +165103,8 @@ export const AccountSummary = $root.AccountSummary = (() => { 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) @@ -164186,17 +165150,17 @@ export const AccountSummary = $root.AccountSummary = (() => { object.description = ""; object.value = ""; } - if (message.ruleType != null && message.hasOwnProperty("ruleType")) + if (message.ruleType != null && Object.hasOwnProperty.call(message, "ruleType")) object.ruleType = message.ruleType; - if (message.pattern != null && message.hasOwnProperty("pattern")) + if (message.pattern != null && Object.hasOwnProperty.call(message, "pattern")) object.pattern = message.pattern; - if (message.match != null && message.hasOwnProperty("match")) + if (message.match != null && Object.hasOwnProperty.call(message, "match")) object.match = message.match; - if (message.minimum != null && message.hasOwnProperty("minimum")) + if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) object.minimum = message.minimum; - if (message.description != null && message.hasOwnProperty("description")) + if (message.description != null && Object.hasOwnProperty.call(message, "description")) object.description = message.description; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) object.value = message.value; return object; }; @@ -164349,7 +165313,7 @@ export const AccountSummary = $root.AccountSummary = (() => { * @returns {$protobuf.Writer} Writer */ SecurityKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -164435,19 +165399,19 @@ export const AccountSummary = $root.AccountSummary = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) + if (message.deviceId != null && Object.hasOwnProperty.call(message, "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 (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) if (!$util.isString(message.deviceName)) return "deviceName: string expected"; - if (message.dateAdded != null && message.hasOwnProperty("dateAdded")) + if (message.dateAdded != null && Object.hasOwnProperty.call(message, "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 (message.isValid != null && Object.hasOwnProperty.call(message, "isValid")) if (typeof message.isValid !== "boolean") return "isValid: boolean expected"; - if (message.deviceRegistration != null && message.hasOwnProperty("deviceRegistration")) { + if (message.deviceRegistration != null && Object.hasOwnProperty.call(message, "deviceRegistration")) { let error = $root.AccountSummary.DeviceRegistration.verify(message.deviceRegistration, long + 1); if (error) return "deviceRegistration." + error; @@ -164466,6 +165430,8 @@ export const AccountSummary = $root.AccountSummary = (() => { 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) @@ -164494,7 +165460,7 @@ export const AccountSummary = $root.AccountSummary = (() => { if (object.isValid != null) message.isValid = Boolean(object.isValid); if (object.deviceRegistration != null) { - if (typeof object.deviceRegistration !== "object") + if (!$util.isObject(object.deviceRegistration)) throw TypeError(".AccountSummary.SecurityKey.deviceRegistration: object expected"); message.deviceRegistration = $root.AccountSummary.DeviceRegistration.fromObject(object.deviceRegistration, long + 1); } @@ -164533,25 +165499,25 @@ export const AccountSummary = $root.AccountSummary = (() => { object.isValid = false; object.deviceRegistration = null; } - if (message.deviceId != null && message.hasOwnProperty("deviceId")) + 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 && message.hasOwnProperty("deviceName")) + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) object.deviceName = message.deviceName; - if (message.dateAdded != null && message.hasOwnProperty("dateAdded")) + 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 && message.hasOwnProperty("isValid")) + if (message.isValid != null && Object.hasOwnProperty.call(message, "isValid")) object.isValid = message.isValid; - if (message.deviceRegistration != null && message.hasOwnProperty("deviceRegistration")) + if (message.deviceRegistration != null && Object.hasOwnProperty.call(message, "deviceRegistration")) object.deviceRegistration = $root.AccountSummary.DeviceRegistration.toObject(message.deviceRegistration, options, q + 1); return object; }; @@ -164704,7 +165670,7 @@ export const AccountSummary = $root.AccountSummary = (() => { * @returns {$protobuf.Writer} Writer */ DeviceRegistration.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -164790,19 +165756,19 @@ export const AccountSummary = $root.AccountSummary = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.keyHandle != null && message.hasOwnProperty("keyHandle")) + if (message.keyHandle != null && Object.hasOwnProperty.call(message, "keyHandle")) if (!$util.isString(message.keyHandle)) return "keyHandle: string expected"; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) + if (message.publicKey != null && Object.hasOwnProperty.call(message, "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 (message.attestationCert != null && Object.hasOwnProperty.call(message, "attestationCert")) if (!$util.isString(message.attestationCert)) return "attestationCert: string expected"; - if (message.counter != null && message.hasOwnProperty("counter")) + if (message.counter != null && Object.hasOwnProperty.call(message, "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 (message.compromised != null && Object.hasOwnProperty.call(message, "compromised")) if (typeof message.compromised !== "boolean") return "compromised: boolean expected"; return null; @@ -164819,6 +165785,8 @@ export const AccountSummary = $root.AccountSummary = (() => { 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) @@ -164881,20 +165849,20 @@ export const AccountSummary = $root.AccountSummary = (() => { 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")) + if (message.keyHandle != null && Object.hasOwnProperty.call(message, "keyHandle")) object.keyHandle = message.keyHandle; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) + 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 && message.hasOwnProperty("attestationCert")) + if (message.attestationCert != null && Object.hasOwnProperty.call(message, "attestationCert")) object.attestationCert = message.attestationCert; - if (message.counter != null && message.hasOwnProperty("counter")) + 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 && message.hasOwnProperty("compromised")) + if (message.compromised != null && Object.hasOwnProperty.call(message, "compromised")) object.compromised = message.compromised; return object; }; @@ -165025,7 +165993,7 @@ export const AccountSummary = $root.AccountSummary = (() => { * @returns {$protobuf.Writer} Writer */ Group.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -165103,13 +166071,13 @@ export const AccountSummary = $root.AccountSummary = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.admin != null && message.hasOwnProperty("admin")) + if (message.admin != null && Object.hasOwnProperty.call(message, "admin")) if (typeof message.admin !== "boolean") return "admin: boolean expected"; - if (message.groupVerificationCode != null && message.hasOwnProperty("groupVerificationCode")) + if (message.groupVerificationCode != null && Object.hasOwnProperty.call(message, "groupVerificationCode")) if (!$util.isString(message.groupVerificationCode)) return "groupVerificationCode: string expected"; - if (message.administrator != null && message.hasOwnProperty("administrator")) { + if (message.administrator != null && Object.hasOwnProperty.call(message, "administrator")) { let error = $root.AccountSummary.Administrator.verify(message.administrator, long + 1); if (error) return "administrator." + error; @@ -165128,6 +166096,8 @@ export const AccountSummary = $root.AccountSummary = (() => { 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) @@ -165138,7 +166108,7 @@ export const AccountSummary = $root.AccountSummary = (() => { if (object.groupVerificationCode != null) message.groupVerificationCode = String(object.groupVerificationCode); if (object.administrator != null) { - if (typeof object.administrator !== "object") + if (!$util.isObject(object.administrator)) throw TypeError(".AccountSummary.Group.administrator: object expected"); message.administrator = $root.AccountSummary.Administrator.fromObject(object.administrator, long + 1); } @@ -165167,11 +166137,11 @@ export const AccountSummary = $root.AccountSummary = (() => { object.groupVerificationCode = ""; object.administrator = null; } - if (message.admin != null && message.hasOwnProperty("admin")) + if (message.admin != null && Object.hasOwnProperty.call(message, "admin")) object.admin = message.admin; - if (message.groupVerificationCode != null && message.hasOwnProperty("groupVerificationCode")) + if (message.groupVerificationCode != null && Object.hasOwnProperty.call(message, "groupVerificationCode")) object.groupVerificationCode = message.groupVerificationCode; - if (message.administrator != null && message.hasOwnProperty("administrator")) + if (message.administrator != null && Object.hasOwnProperty.call(message, "administrator")) object.administrator = $root.AccountSummary.Administrator.toObject(message.administrator, options, q + 1); return object; }; @@ -165357,7 +166327,7 @@ export const AccountSummary = $root.AccountSummary = (() => { * @returns {$protobuf.Writer} Writer */ Administrator.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -165455,28 +166425,28 @@ export const AccountSummary = $root.AccountSummary = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.firstName != null && message.hasOwnProperty("firstName")) + if (message.firstName != null && Object.hasOwnProperty.call(message, "firstName")) if (!$util.isString(message.firstName)) return "firstName: string expected"; - if (message.lastName != null && message.hasOwnProperty("lastName")) + if (message.lastName != null && Object.hasOwnProperty.call(message, "lastName")) if (!$util.isString(message.lastName)) return "lastName: string expected"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.currentNumberOfUsers != null && message.hasOwnProperty("currentNumberOfUsers")) + if (message.currentNumberOfUsers != null && Object.hasOwnProperty.call(message, "currentNumberOfUsers")) if (!$util.isInteger(message.currentNumberOfUsers)) return "currentNumberOfUsers: integer expected"; - if (message.numberOfUsers != null && message.hasOwnProperty("numberOfUsers")) + if (message.numberOfUsers != null && Object.hasOwnProperty.call(message, "numberOfUsers")) if (!$util.isInteger(message.numberOfUsers)) return "numberOfUsers: integer expected"; - if (message.subscriptionCode != null && message.hasOwnProperty("subscriptionCode")) + if (message.subscriptionCode != null && Object.hasOwnProperty.call(message, "subscriptionCode")) if (!$util.isString(message.subscriptionCode)) return "subscriptionCode: string expected"; - if (message.expirationDate != null && message.hasOwnProperty("expirationDate")) + if (message.expirationDate != null && Object.hasOwnProperty.call(message, "expirationDate")) if (!$util.isString(message.expirationDate)) return "expirationDate: string expected"; - if (message.purchaseDate != null && message.hasOwnProperty("purchaseDate")) + if (message.purchaseDate != null && Object.hasOwnProperty.call(message, "purchaseDate")) if (!$util.isString(message.purchaseDate)) return "purchaseDate: string expected"; return null; @@ -165493,6 +166463,8 @@ export const AccountSummary = $root.AccountSummary = (() => { 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) @@ -165544,21 +166516,21 @@ export const AccountSummary = $root.AccountSummary = (() => { object.expirationDate = ""; object.purchaseDate = ""; } - if (message.firstName != null && message.hasOwnProperty("firstName")) + if (message.firstName != null && Object.hasOwnProperty.call(message, "firstName")) object.firstName = message.firstName; - if (message.lastName != null && message.hasOwnProperty("lastName")) + if (message.lastName != null && Object.hasOwnProperty.call(message, "lastName")) object.lastName = message.lastName; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; - if (message.currentNumberOfUsers != null && message.hasOwnProperty("currentNumberOfUsers")) + if (message.currentNumberOfUsers != null && Object.hasOwnProperty.call(message, "currentNumberOfUsers")) object.currentNumberOfUsers = message.currentNumberOfUsers; - if (message.numberOfUsers != null && message.hasOwnProperty("numberOfUsers")) + if (message.numberOfUsers != null && Object.hasOwnProperty.call(message, "numberOfUsers")) object.numberOfUsers = message.numberOfUsers; - if (message.subscriptionCode != null && message.hasOwnProperty("subscriptionCode")) + if (message.subscriptionCode != null && Object.hasOwnProperty.call(message, "subscriptionCode")) object.subscriptionCode = message.subscriptionCode; - if (message.expirationDate != null && message.hasOwnProperty("expirationDate")) + if (message.expirationDate != null && Object.hasOwnProperty.call(message, "expirationDate")) object.expirationDate = message.expirationDate; - if (message.purchaseDate != null && message.hasOwnProperty("purchaseDate")) + if (message.purchaseDate != null && Object.hasOwnProperty.call(message, "purchaseDate")) object.purchaseDate = message.purchaseDate; return object; }; @@ -165859,7 +166831,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ AutomatorSettingValue.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -165981,22 +166953,22 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.settingId != null && message.hasOwnProperty("settingId")) + if (message.settingId != null && Object.hasOwnProperty.call(message, "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 (message.settingTypeId != null && Object.hasOwnProperty.call(message, "settingTypeId")) if (!$util.isInteger(message.settingTypeId)) return "settingTypeId: integer expected"; - if (message.settingTag != null && message.hasOwnProperty("settingTag")) + if (message.settingTag != null && Object.hasOwnProperty.call(message, "settingTag")) if (!$util.isString(message.settingTag)) return "settingTag: string expected"; - if (message.settingName != null && message.hasOwnProperty("settingName")) + if (message.settingName != null && Object.hasOwnProperty.call(message, "settingName")) if (!$util.isString(message.settingName)) return "settingName: string expected"; - if (message.settingValue != null && message.hasOwnProperty("settingValue")) + if (message.settingValue != null && Object.hasOwnProperty.call(message, "settingValue")) if (!$util.isString(message.settingValue)) return "settingValue: string expected"; - if (message.dataType != null && message.hasOwnProperty("dataType")) + if (message.dataType != null && Object.hasOwnProperty.call(message, "dataType")) switch (message.dataType) { default: return "dataType: enum value expected"; @@ -166013,28 +166985,28 @@ export const Automator = $root.Automator = (() => { case 10: break; } - if (message.lastModified != null && message.hasOwnProperty("lastModified")) + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) if (!$util.isString(message.lastModified)) return "lastModified: string expected"; - if (message.fromFile != null && message.hasOwnProperty("fromFile")) + if (message.fromFile != null && Object.hasOwnProperty.call(message, "fromFile")) if (typeof message.fromFile !== "boolean") return "fromFile: boolean expected"; - if (message.encrypted != null && message.hasOwnProperty("encrypted")) + if (message.encrypted != null && Object.hasOwnProperty.call(message, "encrypted")) if (typeof message.encrypted !== "boolean") return "encrypted: boolean expected"; - if (message.encoded != null && message.hasOwnProperty("encoded")) + if (message.encoded != null && Object.hasOwnProperty.call(message, "encoded")) if (typeof message.encoded !== "boolean") return "encoded: boolean expected"; - if (message.editable != null && message.hasOwnProperty("editable")) + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) if (typeof message.editable !== "boolean") return "editable: boolean expected"; - if (message.translated != null && message.hasOwnProperty("translated")) + if (message.translated != null && Object.hasOwnProperty.call(message, "translated")) if (typeof message.translated !== "boolean") return "translated: boolean expected"; - if (message.userVisible != null && message.hasOwnProperty("userVisible")) + if (message.userVisible != null && Object.hasOwnProperty.call(message, "userVisible")) if (typeof message.userVisible !== "boolean") return "userVisible: boolean expected"; - if (message.required != null && message.hasOwnProperty("required")) + if (message.required != null && Object.hasOwnProperty.call(message, "required")) if (typeof message.required !== "boolean") return "required: boolean expected"; return null; @@ -166051,6 +167023,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -166181,38 +167155,38 @@ export const Automator = $root.Automator = (() => { object.userVisible = false; object.required = false; } - if (message.settingId != null && message.hasOwnProperty("settingId")) + 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 && message.hasOwnProperty("settingTypeId")) + if (message.settingTypeId != null && Object.hasOwnProperty.call(message, "settingTypeId")) object.settingTypeId = message.settingTypeId; - if (message.settingTag != null && message.hasOwnProperty("settingTag")) + if (message.settingTag != null && Object.hasOwnProperty.call(message, "settingTag")) object.settingTag = message.settingTag; - if (message.settingName != null && message.hasOwnProperty("settingName")) + if (message.settingName != null && Object.hasOwnProperty.call(message, "settingName")) object.settingName = message.settingName; - if (message.settingValue != null && message.hasOwnProperty("settingValue")) + if (message.settingValue != null && Object.hasOwnProperty.call(message, "settingValue")) object.settingValue = message.settingValue; - if (message.dataType != null && message.hasOwnProperty("dataType")) + 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 && message.hasOwnProperty("lastModified")) + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) object.lastModified = message.lastModified; - if (message.fromFile != null && message.hasOwnProperty("fromFile")) + if (message.fromFile != null && Object.hasOwnProperty.call(message, "fromFile")) object.fromFile = message.fromFile; - if (message.encrypted != null && message.hasOwnProperty("encrypted")) + if (message.encrypted != null && Object.hasOwnProperty.call(message, "encrypted")) object.encrypted = message.encrypted; - if (message.encoded != null && message.hasOwnProperty("encoded")) + if (message.encoded != null && Object.hasOwnProperty.call(message, "encoded")) object.encoded = message.encoded; - if (message.editable != null && message.hasOwnProperty("editable")) + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) object.editable = message.editable; - if (message.translated != null && message.hasOwnProperty("translated")) + if (message.translated != null && Object.hasOwnProperty.call(message, "translated")) object.translated = message.translated; - if (message.userVisible != null && message.hasOwnProperty("userVisible")) + if (message.userVisible != null && Object.hasOwnProperty.call(message, "userVisible")) object.userVisible = message.userVisible; - if (message.required != null && message.hasOwnProperty("required")) + if (message.required != null && Object.hasOwnProperty.call(message, "required")) object.required = message.required; return object; }; @@ -166435,7 +167409,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ ApproveDeviceRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -166545,10 +167519,10 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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")) + if (message.ssoAuthenticationProtocolType != null && Object.hasOwnProperty.call(message, "ssoAuthenticationProtocolType")) switch (message.ssoAuthenticationProtocolType) { default: return "ssoAuthenticationProtocolType: enum value expected"; @@ -166557,22 +167531,22 @@ export const Automator = $root.Automator = (() => { case 2: break; } - if (message.authMessage != null && message.hasOwnProperty("authMessage")) + if (message.authMessage != null && Object.hasOwnProperty.call(message, "authMessage")) if (!$util.isString(message.authMessage)) return "authMessage: string expected"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) + if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "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 (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) if (!$util.isInteger(message.serverEccPublicKeyId)) return "serverEccPublicKeyId: integer expected"; - if (message.userEncryptedDataKey != null && message.hasOwnProperty("userEncryptedDataKey")) + if (message.userEncryptedDataKey != null && Object.hasOwnProperty.call(message, "userEncryptedDataKey")) if (!(message.userEncryptedDataKey && typeof message.userEncryptedDataKey.length === "number" || $util.isString(message.userEncryptedDataKey))) return "userEncryptedDataKey: buffer expected"; - if (message.userEncryptedDataKeyType != null && message.hasOwnProperty("userEncryptedDataKeyType")) + if (message.userEncryptedDataKeyType != null && Object.hasOwnProperty.call(message, "userEncryptedDataKeyType")) switch (message.userEncryptedDataKeyType) { default: return "userEncryptedDataKeyType: enum value expected"; @@ -166583,13 +167557,13 @@ export const Automator = $root.Automator = (() => { case 4: break; } - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) if (!$util.isString(message.ipAddress)) return "ipAddress: string expected"; - if (message.isTesting != null && message.hasOwnProperty("isTesting")) + if (message.isTesting != null && Object.hasOwnProperty.call(message, "isTesting")) if (typeof message.isTesting !== "boolean") return "isTesting: boolean expected"; - if (message.isEccOnly != null && message.hasOwnProperty("isEccOnly")) + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) if (typeof message.isEccOnly !== "boolean") return "isEccOnly: boolean expected"; return null; @@ -166606,6 +167580,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -166739,32 +167715,32 @@ export const Automator = $root.Automator = (() => { object.isTesting = false; object.isEccOnly = false; } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + 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 && message.hasOwnProperty("ssoAuthenticationProtocolType")) + 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 && message.hasOwnProperty("authMessage")) + if (message.authMessage != null && Object.hasOwnProperty.call(message, "authMessage")) object.authMessage = message.authMessage; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) + 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 && message.hasOwnProperty("serverEccPublicKeyId")) + if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) object.serverEccPublicKeyId = message.serverEccPublicKeyId; - if (message.userEncryptedDataKey != null && message.hasOwnProperty("userEncryptedDataKey")) + 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 && message.hasOwnProperty("userEncryptedDataKeyType")) + 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 && message.hasOwnProperty("ipAddress")) + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) object.ipAddress = message.ipAddress; - if (message.isTesting != null && message.hasOwnProperty("isTesting")) + if (message.isTesting != null && Object.hasOwnProperty.call(message, "isTesting")) object.isTesting = message.isTesting; - if (message.isEccOnly != null && message.hasOwnProperty("isEccOnly")) + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) object.isEccOnly = message.isEccOnly; return object; }; @@ -166958,7 +167934,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ SetupRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -167058,13 +168034,13 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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 (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) if (!$util.isInteger(message.serverEccPublicKeyId)) return "serverEccPublicKeyId: integer expected"; - if (message.automatorState != null && message.hasOwnProperty("automatorState")) + if (message.automatorState != null && Object.hasOwnProperty.call(message, "automatorState")) switch (message.automatorState) { default: return "automatorState: enum value expected"; @@ -167076,13 +168052,13 @@ export const Automator = $root.Automator = (() => { case 5: break; } - if (message.encryptedEnterprisePrivateEccKey != null && message.hasOwnProperty("encryptedEnterprisePrivateEccKey")) + if (message.encryptedEnterprisePrivateEccKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.automatorSkills != null && Object.hasOwnProperty.call(message, "automatorSkills")) { if (!Array.isArray(message.automatorSkills)) return "automatorSkills: array expected"; for (let i = 0; i < message.automatorSkills.length; ++i) { @@ -167091,10 +168067,10 @@ export const Automator = $root.Automator = (() => { return "automatorSkills." + error; } } - if (message.encryptedTreeKey != null && message.hasOwnProperty("encryptedTreeKey")) + if (message.encryptedTreeKey != null && Object.hasOwnProperty.call(message, "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 (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) if (typeof message.isEccOnly !== "boolean") return "isEccOnly: boolean expected"; return null; @@ -167111,6 +168087,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -167174,7 +168152,7 @@ export const Automator = $root.Automator = (() => { throw TypeError(".Automator.SetupRequest.automatorSkills: array expected"); message.automatorSkills = []; for (let i = 0; i < object.automatorSkills.length; ++i) { - if (typeof object.automatorSkills[i] !== "object") + 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); } @@ -167239,29 +168217,29 @@ export const Automator = $root.Automator = (() => { } object.isEccOnly = false; } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + 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 && message.hasOwnProperty("serverEccPublicKeyId")) + if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) object.serverEccPublicKeyId = message.serverEccPublicKeyId; - if (message.automatorState != null && message.hasOwnProperty("automatorState")) + 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 && message.hasOwnProperty("encryptedEnterprisePrivateEccKey")) + 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 && message.hasOwnProperty("encryptedEnterprisePrivateRsaKey")) + 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 && message.hasOwnProperty("encryptedTreeKey")) + 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 && message.hasOwnProperty("isEccOnly")) + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) object.isEccOnly = message.isEccOnly; return object; }; @@ -167394,7 +168372,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ StatusRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -167472,13 +168450,13 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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 (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) if (!$util.isInteger(message.serverEccPublicKeyId)) return "serverEccPublicKeyId: integer expected"; - if (message.isEccOnly != null && message.hasOwnProperty("isEccOnly")) + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) if (typeof message.isEccOnly !== "boolean") return "isEccOnly: boolean expected"; return null; @@ -167495,6 +168473,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -167542,16 +168522,16 @@ export const Automator = $root.Automator = (() => { object.serverEccPublicKeyId = 0; object.isEccOnly = false; } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + 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 && message.hasOwnProperty("serverEccPublicKeyId")) + if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) object.serverEccPublicKeyId = message.serverEccPublicKeyId; - if (message.isEccOnly != null && message.hasOwnProperty("isEccOnly")) + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) object.isEccOnly = message.isEccOnly; return object; }; @@ -167896,7 +168876,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ InitializeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -168050,70 +169030,70 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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 (message.idpMetadata != null && Object.hasOwnProperty.call(message, "idpMetadata")) if (!$util.isString(message.idpMetadata)) return "idpMetadata: string expected"; - if (message.idpSigningCertificate != null && message.hasOwnProperty("idpSigningCertificate")) + if (message.idpSigningCertificate != null && Object.hasOwnProperty.call(message, "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 (message.ssoEntityId != null && Object.hasOwnProperty.call(message, "ssoEntityId")) if (!$util.isString(message.ssoEntityId)) return "ssoEntityId: string expected"; - if (message.emailMapping != null && message.hasOwnProperty("emailMapping")) + if (message.emailMapping != null && Object.hasOwnProperty.call(message, "emailMapping")) if (!$util.isString(message.emailMapping)) return "emailMapping: string expected"; - if (message.firstnameMapping != null && message.hasOwnProperty("firstnameMapping")) + if (message.firstnameMapping != null && Object.hasOwnProperty.call(message, "firstnameMapping")) if (!$util.isString(message.firstnameMapping)) return "firstnameMapping: string expected"; - if (message.lastnameMapping != null && message.hasOwnProperty("lastnameMapping")) + if (message.lastnameMapping != null && Object.hasOwnProperty.call(message, "lastnameMapping")) if (!$util.isString(message.lastnameMapping)) return "lastnameMapping: string expected"; - if (message.disabled != null && message.hasOwnProperty("disabled")) + if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) if (typeof message.disabled !== "boolean") return "disabled: boolean expected"; - if (message.serverEccPublicKeyId != null && message.hasOwnProperty("serverEccPublicKeyId")) + if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) if (!$util.isInteger(message.serverEccPublicKeyId)) return "serverEccPublicKeyId: integer expected"; - if (message.config != null && message.hasOwnProperty("config")) + if (message.config != null && Object.hasOwnProperty.call(message, "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 (message.sslMode != null && Object.hasOwnProperty.call(message, "sslMode")) if (!$util.isString(message.sslMode)) return "sslMode: string expected"; - if (message.persistState != null && message.hasOwnProperty("persistState")) + if (message.persistState != null && Object.hasOwnProperty.call(message, "persistState")) if (typeof message.persistState !== "boolean") return "persistState: boolean expected"; - if (message.disableSniCheck != null && message.hasOwnProperty("disableSniCheck")) + if (message.disableSniCheck != null && Object.hasOwnProperty.call(message, "disableSniCheck")) if (typeof message.disableSniCheck !== "boolean") return "disableSniCheck: boolean expected"; - if (message.sslCertificateFilename != null && message.hasOwnProperty("sslCertificateFilename")) + if (message.sslCertificateFilename != null && Object.hasOwnProperty.call(message, "sslCertificateFilename")) if (!$util.isString(message.sslCertificateFilename)) return "sslCertificateFilename: string expected"; - if (message.sslCertificateFilePassword != null && message.hasOwnProperty("sslCertificateFilePassword")) + if (message.sslCertificateFilePassword != null && Object.hasOwnProperty.call(message, "sslCertificateFilePassword")) if (!$util.isString(message.sslCertificateFilePassword)) return "sslCertificateFilePassword: string expected"; - if (message.sslCertificateKeyPassword != null && message.hasOwnProperty("sslCertificateKeyPassword")) + if (message.sslCertificateKeyPassword != null && Object.hasOwnProperty.call(message, "sslCertificateKeyPassword")) if (!$util.isString(message.sslCertificateKeyPassword)) return "sslCertificateKeyPassword: string expected"; - if (message.sslCertificateContents != null && message.hasOwnProperty("sslCertificateContents")) + if (message.sslCertificateContents != null && Object.hasOwnProperty.call(message, "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 (message.automatorHost != null && Object.hasOwnProperty.call(message, "automatorHost")) if (!$util.isString(message.automatorHost)) return "automatorHost: string expected"; - if (message.automatorPort != null && message.hasOwnProperty("automatorPort")) + if (message.automatorPort != null && Object.hasOwnProperty.call(message, "automatorPort")) if (!$util.isString(message.automatorPort)) return "automatorPort: string expected"; - if (message.ipAllow != null && message.hasOwnProperty("ipAllow")) + if (message.ipAllow != null && Object.hasOwnProperty.call(message, "ipAllow")) if (!$util.isString(message.ipAllow)) return "ipAllow: string expected"; - if (message.ipDeny != null && message.hasOwnProperty("ipDeny")) + if (message.ipDeny != null && Object.hasOwnProperty.call(message, "ipDeny")) if (!$util.isString(message.ipDeny)) return "ipDeny: string expected"; - if (message.isEccOnly != null && message.hasOwnProperty("isEccOnly")) + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) if (typeof message.isEccOnly !== "boolean") return "isEccOnly: boolean expected"; return null; @@ -168130,6 +169110,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -168261,54 +169243,54 @@ export const Automator = $root.Automator = (() => { object.ipDeny = ""; object.isEccOnly = false; } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + 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 && message.hasOwnProperty("idpMetadata")) + if (message.idpMetadata != null && Object.hasOwnProperty.call(message, "idpMetadata")) object.idpMetadata = message.idpMetadata; - if (message.idpSigningCertificate != null && message.hasOwnProperty("idpSigningCertificate")) + 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 && message.hasOwnProperty("ssoEntityId")) + if (message.ssoEntityId != null && Object.hasOwnProperty.call(message, "ssoEntityId")) object.ssoEntityId = message.ssoEntityId; - if (message.emailMapping != null && message.hasOwnProperty("emailMapping")) + if (message.emailMapping != null && Object.hasOwnProperty.call(message, "emailMapping")) object.emailMapping = message.emailMapping; - if (message.firstnameMapping != null && message.hasOwnProperty("firstnameMapping")) + if (message.firstnameMapping != null && Object.hasOwnProperty.call(message, "firstnameMapping")) object.firstnameMapping = message.firstnameMapping; - if (message.lastnameMapping != null && message.hasOwnProperty("lastnameMapping")) + if (message.lastnameMapping != null && Object.hasOwnProperty.call(message, "lastnameMapping")) object.lastnameMapping = message.lastnameMapping; - if (message.disabled != null && message.hasOwnProperty("disabled")) + if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) object.disabled = message.disabled; - if (message.serverEccPublicKeyId != null && message.hasOwnProperty("serverEccPublicKeyId")) + if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) object.serverEccPublicKeyId = message.serverEccPublicKeyId; - if (message.config != null && message.hasOwnProperty("config")) + 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 && message.hasOwnProperty("sslMode")) + if (message.sslMode != null && Object.hasOwnProperty.call(message, "sslMode")) object.sslMode = message.sslMode; - if (message.persistState != null && message.hasOwnProperty("persistState")) + if (message.persistState != null && Object.hasOwnProperty.call(message, "persistState")) object.persistState = message.persistState; - if (message.disableSniCheck != null && message.hasOwnProperty("disableSniCheck")) + if (message.disableSniCheck != null && Object.hasOwnProperty.call(message, "disableSniCheck")) object.disableSniCheck = message.disableSniCheck; - if (message.sslCertificateFilename != null && message.hasOwnProperty("sslCertificateFilename")) + if (message.sslCertificateFilename != null && Object.hasOwnProperty.call(message, "sslCertificateFilename")) object.sslCertificateFilename = message.sslCertificateFilename; - if (message.sslCertificateFilePassword != null && message.hasOwnProperty("sslCertificateFilePassword")) + if (message.sslCertificateFilePassword != null && Object.hasOwnProperty.call(message, "sslCertificateFilePassword")) object.sslCertificateFilePassword = message.sslCertificateFilePassword; - if (message.sslCertificateKeyPassword != null && message.hasOwnProperty("sslCertificateKeyPassword")) + if (message.sslCertificateKeyPassword != null && Object.hasOwnProperty.call(message, "sslCertificateKeyPassword")) object.sslCertificateKeyPassword = message.sslCertificateKeyPassword; - if (message.sslCertificateContents != null && message.hasOwnProperty("sslCertificateContents")) + 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 && message.hasOwnProperty("automatorHost")) + if (message.automatorHost != null && Object.hasOwnProperty.call(message, "automatorHost")) object.automatorHost = message.automatorHost; - if (message.automatorPort != null && message.hasOwnProperty("automatorPort")) + if (message.automatorPort != null && Object.hasOwnProperty.call(message, "automatorPort")) object.automatorPort = message.automatorPort; - if (message.ipAllow != null && message.hasOwnProperty("ipAllow")) + if (message.ipAllow != null && Object.hasOwnProperty.call(message, "ipAllow")) object.ipAllow = message.ipAllow; - if (message.ipDeny != null && message.hasOwnProperty("ipDeny")) + if (message.ipDeny != null && Object.hasOwnProperty.call(message, "ipDeny")) object.ipDeny = message.ipDeny; - if (message.isEccOnly != null && message.hasOwnProperty("isEccOnly")) + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) object.isEccOnly = message.isEccOnly; return object; }; @@ -168500,7 +169482,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ NotInitializedResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -168598,22 +169580,22 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.automatorTransmissionKey != null && message.hasOwnProperty("automatorTransmissionKey")) + if (message.automatorTransmissionKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.signingCertificateFilename != null && Object.hasOwnProperty.call(message, "signingCertificateFilename")) if (!$util.isString(message.signingCertificateFilename)) return "signingCertificateFilename: string expected"; - if (message.signingCertificatePassword != null && message.hasOwnProperty("signingCertificatePassword")) + if (message.signingCertificatePassword != null && Object.hasOwnProperty.call(message, "signingCertificatePassword")) if (!$util.isString(message.signingCertificatePassword)) return "signingCertificatePassword: string expected"; - if (message.signingKeyPassword != null && message.hasOwnProperty("signingKeyPassword")) + if (message.signingKeyPassword != null && Object.hasOwnProperty.call(message, "signingKeyPassword")) if (!$util.isString(message.signingKeyPassword)) return "signingKeyPassword: string expected"; - if (message.signingCertificateFormat != null && message.hasOwnProperty("signingCertificateFormat")) + if (message.signingCertificateFormat != null && Object.hasOwnProperty.call(message, "signingCertificateFormat")) switch (message.signingCertificateFormat) { default: return "signingCertificateFormat: enum value expected"; @@ -168622,10 +169604,10 @@ export const Automator = $root.Automator = (() => { case 2: break; } - if (message.automatorPublicKey != null && message.hasOwnProperty("automatorPublicKey")) + if (message.automatorPublicKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "config")) if (!(message.config && typeof message.config.length === "number" || $util.isString(message.config))) return "config: buffer expected"; return null; @@ -168642,6 +169624,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -168747,21 +169731,21 @@ export const Automator = $root.Automator = (() => { object.config = $util.newBuffer(object.config); } } - if (message.automatorTransmissionKey != null && message.hasOwnProperty("automatorTransmissionKey")) + 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 && message.hasOwnProperty("signingCertificate")) + 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 && message.hasOwnProperty("signingCertificateFilename")) + if (message.signingCertificateFilename != null && Object.hasOwnProperty.call(message, "signingCertificateFilename")) object.signingCertificateFilename = message.signingCertificateFilename; - if (message.signingCertificatePassword != null && message.hasOwnProperty("signingCertificatePassword")) + if (message.signingCertificatePassword != null && Object.hasOwnProperty.call(message, "signingCertificatePassword")) object.signingCertificatePassword = message.signingCertificatePassword; - if (message.signingKeyPassword != null && message.hasOwnProperty("signingKeyPassword")) + if (message.signingKeyPassword != null && Object.hasOwnProperty.call(message, "signingKeyPassword")) object.signingKeyPassword = message.signingKeyPassword; - if (message.signingCertificateFormat != null && message.hasOwnProperty("signingCertificateFormat")) + 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 && message.hasOwnProperty("automatorPublicKey")) + 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 && message.hasOwnProperty("config")) + 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; }; @@ -169007,7 +169991,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ AutomatorResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -169122,16 +170106,16 @@ export const Automator = $root.Automator = (() => { if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; let properties = {}; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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 (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) if (typeof message.enabled !== "boolean") return "enabled: boolean expected"; - if (message.timestamp != null && message.hasOwnProperty("timestamp")) + if (message.timestamp != null && Object.hasOwnProperty.call(message, "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")) { + if (message.approveDevice != null && Object.hasOwnProperty.call(message, "approveDevice")) { properties.response = 1; { let error = $root.Automator.ApproveDeviceResponse.verify(message.approveDevice, long + 1); @@ -169139,7 +170123,7 @@ export const Automator = $root.Automator = (() => { return "approveDevice." + error; } } - if (message.status != null && message.hasOwnProperty("status")) { + if (message.status != null && Object.hasOwnProperty.call(message, "status")) { if (properties.response === 1) return "response: multiple values"; properties.response = 1; @@ -169149,7 +170133,7 @@ export const Automator = $root.Automator = (() => { return "status." + error; } } - if (message.notInitialized != null && message.hasOwnProperty("notInitialized")) { + if (message.notInitialized != null && Object.hasOwnProperty.call(message, "notInitialized")) { if (properties.response === 1) return "response: multiple values"; properties.response = 1; @@ -169159,7 +170143,7 @@ export const Automator = $root.Automator = (() => { return "notInitialized." + error; } } - if (message.error != null && message.hasOwnProperty("error")) { + if (message.error != null && Object.hasOwnProperty.call(message, "error")) { if (properties.response === 1) return "response: multiple values"; properties.response = 1; @@ -169169,7 +170153,7 @@ export const Automator = $root.Automator = (() => { return "error." + error; } } - if (message.approveTeamsForUser != null && message.hasOwnProperty("approveTeamsForUser")) { + if (message.approveTeamsForUser != null && Object.hasOwnProperty.call(message, "approveTeamsForUser")) { if (properties.response === 1) return "response: multiple values"; properties.response = 1; @@ -169179,7 +170163,7 @@ export const Automator = $root.Automator = (() => { return "approveTeamsForUser." + error; } } - if (message.approveTeams != null && message.hasOwnProperty("approveTeams")) { + if (message.approveTeams != null && Object.hasOwnProperty.call(message, "approveTeams")) { if (properties.response === 1) return "response: multiple values"; properties.response = 1; @@ -169189,7 +170173,7 @@ export const Automator = $root.Automator = (() => { return "approveTeams." + error; } } - if (message.automatorState != null && message.hasOwnProperty("automatorState")) + if (message.automatorState != null && Object.hasOwnProperty.call(message, "automatorState")) switch (message.automatorState) { default: return "automatorState: enum value expected"; @@ -169201,10 +170185,10 @@ export const Automator = $root.Automator = (() => { case 5: break; } - if (message.automatorPublicEccKey != null && message.hasOwnProperty("automatorPublicEccKey")) + if (message.automatorPublicEccKey != null && Object.hasOwnProperty.call(message, "automatorPublicEccKey")) if (!(message.automatorPublicEccKey && typeof message.automatorPublicEccKey.length === "number" || $util.isString(message.automatorPublicEccKey))) return "automatorPublicEccKey: buffer expected"; - if (message.version != null && message.hasOwnProperty("version")) { + if (message.version != null && Object.hasOwnProperty.call(message, "version")) { let error = $root.SemanticVersion.Version.verify(message.version, long + 1); if (error) return "version." + error; @@ -169223,6 +170207,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -169249,32 +170235,32 @@ export const Automator = $root.Automator = (() => { 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") + 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 (typeof object.status !== "object") + 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 (typeof object.notInitialized !== "object") + 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 (typeof object.error !== "object") + 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 (typeof object.approveTeamsForUser !== "object") + 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 (typeof object.approveTeams !== "object") + if (!$util.isObject(object.approveTeams)) throw TypeError(".Automator.AutomatorResponse.approveTeams: object expected"); message.approveTeams = $root.Automator.ApproveTeamsResponse.fromObject(object.approveTeams, long + 1); } @@ -169316,7 +170302,7 @@ export const Automator = $root.Automator = (() => { else if (object.automatorPublicEccKey.length >= 0) message.automatorPublicEccKey = object.automatorPublicEccKey; if (object.version != null) { - if (typeof object.version !== "object") + if (!$util.isObject(object.version)) throw TypeError(".Automator.AutomatorResponse.version: object expected"); message.version = $root.SemanticVersion.Version.fromObject(object.version, long + 1); } @@ -169362,57 +170348,57 @@ export const Automator = $root.Automator = (() => { } object.version = null; } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + 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 && message.hasOwnProperty("enabled")) + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) object.enabled = message.enabled; - if (message.timestamp != null && message.hasOwnProperty("timestamp")) + 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 && message.hasOwnProperty("approveDevice")) { + 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 && message.hasOwnProperty("status")) { + 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 && message.hasOwnProperty("notInitialized")) { + 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 && message.hasOwnProperty("error")) { + 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 && message.hasOwnProperty("automatorState")) + 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 && message.hasOwnProperty("automatorPublicEccKey")) + 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 && message.hasOwnProperty("approveTeamsForUser")) { + 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 && message.hasOwnProperty("approveTeams")) { + 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 && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) object.version = $root.SemanticVersion.Version.toObject(message.version, options, q + 1); return object; }; @@ -169556,7 +170542,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ ApproveDeviceResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -169638,16 +170624,16 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.approved != null && message.hasOwnProperty("approved")) + if (message.approved != null && Object.hasOwnProperty.call(message, "approved")) if (typeof message.approved !== "boolean") return "approved: boolean expected"; - if (message.encryptedUserDataKey != null && message.hasOwnProperty("encryptedUserDataKey")) + if (message.encryptedUserDataKey != null && Object.hasOwnProperty.call(message, "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 (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.encryptedUserDataKeyType != null && message.hasOwnProperty("encryptedUserDataKeyType")) + if (message.encryptedUserDataKeyType != null && Object.hasOwnProperty.call(message, "encryptedUserDataKeyType")) switch (message.encryptedUserDataKeyType) { default: return "encryptedUserDataKeyType: enum value expected"; @@ -169672,6 +170658,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -169746,13 +170734,13 @@ export const Automator = $root.Automator = (() => { object.message = ""; object.encryptedUserDataKeyType = options.enums === String ? "KT_NO_KEY" : 0; } - if (message.approved != null && message.hasOwnProperty("approved")) + if (message.approved != null && Object.hasOwnProperty.call(message, "approved")) object.approved = message.approved; - if (message.encryptedUserDataKey != null && message.hasOwnProperty("encryptedUserDataKey")) + 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 && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; - if (message.encryptedUserDataKeyType != null && message.hasOwnProperty("encryptedUserDataKeyType")) + 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; }; @@ -170021,7 +171009,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ StatusResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -170149,51 +171137,51 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.initialized != null && message.hasOwnProperty("initialized")) + if (message.initialized != null && Object.hasOwnProperty.call(message, "initialized")) if (typeof message.initialized !== "boolean") return "initialized: boolean expected"; - if (message.enabledTimestamp != null && message.hasOwnProperty("enabledTimestamp")) + if (message.enabledTimestamp != null && Object.hasOwnProperty.call(message, "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 (message.initializedTimestamp != null && Object.hasOwnProperty.call(message, "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 (message.updatedTimestamp != null && Object.hasOwnProperty.call(message, "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 (message.numberOfDevicesApproved != null && Object.hasOwnProperty.call(message, "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 (message.numberOfDevicesDenied != null && Object.hasOwnProperty.call(message, "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 (message.numberOfErrors != null && Object.hasOwnProperty.call(message, "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 (message.sslCertificateExpiration != null && Object.hasOwnProperty.call(message, "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")) { + if (message.notInitializedResponse != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.numberOfTeamMembershipsApproved != null && Object.hasOwnProperty.call(message, "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 (message.numberOfTeamMembershipsDenied != null && Object.hasOwnProperty.call(message, "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 (message.numberOfTeamsApproved != null && Object.hasOwnProperty.call(message, "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 (message.numberOfTeamsDenied != null && Object.hasOwnProperty.call(message, "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 (message.sslCertificateInfo != null && Object.hasOwnProperty.call(message, "sslCertificateInfo")) { if (!Array.isArray(message.sslCertificateInfo)) return "sslCertificateInfo: array expected"; for (let i = 0; i < message.sslCertificateInfo.length; ++i) { @@ -170216,6 +171204,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -170287,7 +171277,7 @@ export const Automator = $root.Automator = (() => { 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") + if (!$util.isObject(object.notInitializedResponse)) throw TypeError(".Automator.StatusResponse.notInitializedResponse: object expected"); message.notInitializedResponse = $root.Automator.NotInitializedResponse.fromObject(object.notInitializedResponse, long + 1); } @@ -170337,7 +171327,7 @@ export const Automator = $root.Automator = (() => { throw TypeError(".Automator.StatusResponse.sslCertificateInfo: array expected"); message.sslCertificateInfo = []; for (let i = 0; i < object.sslCertificateInfo.length; ++i) { - if (typeof object.sslCertificateInfo[i] !== "object") + 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); } @@ -170430,83 +171420,83 @@ export const Automator = $root.Automator = (() => { } else object.numberOfTeamsDenied = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.initialized != null && message.hasOwnProperty("initialized")) + if (message.initialized != null && Object.hasOwnProperty.call(message, "initialized")) object.initialized = message.initialized; - if (message.enabledTimestamp != null && message.hasOwnProperty("enabledTimestamp")) + 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 && message.hasOwnProperty("initializedTimestamp")) + 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 && message.hasOwnProperty("updatedTimestamp")) + 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 && message.hasOwnProperty("numberOfDevicesApproved")) + 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 && message.hasOwnProperty("numberOfDevicesDenied")) + 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 && message.hasOwnProperty("numberOfErrors")) + 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 && message.hasOwnProperty("sslCertificateExpiration")) + 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 && message.hasOwnProperty("notInitializedResponse")) + if (message.notInitializedResponse != null && Object.hasOwnProperty.call(message, "notInitializedResponse")) object.notInitializedResponse = $root.Automator.NotInitializedResponse.toObject(message.notInitializedResponse, options, q + 1); - if (message.config != null && message.hasOwnProperty("config")) + 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 && message.hasOwnProperty("numberOfTeamMembershipsApproved")) + 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 && message.hasOwnProperty("numberOfTeamMembershipsDenied")) + 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 && message.hasOwnProperty("numberOfTeamsApproved")) + 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 && message.hasOwnProperty("numberOfTeamsDenied")) + 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") @@ -170626,7 +171616,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ ErrorResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -170696,7 +171686,7 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -170713,6 +171703,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -170742,7 +171734,7 @@ export const Automator = $root.Automator = (() => { let object = {}; if (options.defaults) object.message = ""; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -170905,7 +171897,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ LogEntry.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -170987,16 +171979,16 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.serverTime != null && message.hasOwnProperty("serverTime")) + if (message.serverTime != null && Object.hasOwnProperty.call(message, "serverTime")) if (!$util.isString(message.serverTime)) return "serverTime: string expected"; - if (message.messageLevel != null && message.hasOwnProperty("messageLevel")) + if (message.messageLevel != null && Object.hasOwnProperty.call(message, "messageLevel")) if (!$util.isString(message.messageLevel)) return "messageLevel: string expected"; - if (message.component != null && message.hasOwnProperty("component")) + if (message.component != null && Object.hasOwnProperty.call(message, "component")) if (!$util.isString(message.component)) return "component: string expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -171013,6 +172005,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -171052,13 +172046,13 @@ export const Automator = $root.Automator = (() => { object.component = ""; object.message = ""; } - if (message.serverTime != null && message.hasOwnProperty("serverTime")) + if (message.serverTime != null && Object.hasOwnProperty.call(message, "serverTime")) object.serverTime = message.serverTime; - if (message.messageLevel != null && message.hasOwnProperty("messageLevel")) + if (message.messageLevel != null && Object.hasOwnProperty.call(message, "messageLevel")) object.messageLevel = message.messageLevel; - if (message.component != null && message.hasOwnProperty("component")) + if (message.component != null && Object.hasOwnProperty.call(message, "component")) object.component = message.component; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -171218,7 +172212,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ AdminResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -171298,13 +172292,13 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) if (typeof message.success !== "boolean") return "success: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.automatorInfo != null && message.hasOwnProperty("automatorInfo")) { + if (message.automatorInfo != null && Object.hasOwnProperty.call(message, "automatorInfo")) { if (!Array.isArray(message.automatorInfo)) return "automatorInfo: array expected"; for (let i = 0; i < message.automatorInfo.length; ++i) { @@ -171327,6 +172321,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -171341,7 +172337,7 @@ export const Automator = $root.Automator = (() => { throw TypeError(".Automator.AdminResponse.automatorInfo: array expected"); message.automatorInfo = []; for (let i = 0; i < object.automatorInfo.length; ++i) { - if (typeof object.automatorInfo[i] !== "object") + 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); } @@ -171372,9 +172368,9 @@ export const Automator = $root.Automator = (() => { object.success = false; object.message = ""; } - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) object.success = message.success; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; if (message.automatorInfo && message.automatorInfo.length) { object.automatorInfo = []; @@ -171615,7 +172611,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ AutomatorInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -171735,22 +172731,22 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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 (message.nodeId != null && Object.hasOwnProperty.call(message, "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 (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.enabled != null && message.hasOwnProperty("enabled")) + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) if (typeof message.enabled !== "boolean") return "enabled: boolean expected"; - if (message.url != null && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) if (!$util.isString(message.url)) return "url: string expected"; - if (message.automatorSkills != null && message.hasOwnProperty("automatorSkills")) { + if (message.automatorSkills != null && Object.hasOwnProperty.call(message, "automatorSkills")) { if (!Array.isArray(message.automatorSkills)) return "automatorSkills: array expected"; for (let i = 0; i < message.automatorSkills.length; ++i) { @@ -171759,7 +172755,7 @@ export const Automator = $root.Automator = (() => { return "automatorSkills." + error; } } - if (message.automatorSettingValues != null && message.hasOwnProperty("automatorSettingValues")) { + if (message.automatorSettingValues != null && Object.hasOwnProperty.call(message, "automatorSettingValues")) { if (!Array.isArray(message.automatorSettingValues)) return "automatorSettingValues: array expected"; for (let i = 0; i < message.automatorSettingValues.length; ++i) { @@ -171768,12 +172764,12 @@ export const Automator = $root.Automator = (() => { return "automatorSettingValues." + error; } } - if (message.status != null && message.hasOwnProperty("status")) { + if (message.status != null && Object.hasOwnProperty.call(message, "status")) { let error = $root.Automator.StatusResponse.verify(message.status, long + 1); if (error) return "status." + error; } - if (message.logEntries != null && message.hasOwnProperty("logEntries")) { + if (message.logEntries != null && Object.hasOwnProperty.call(message, "logEntries")) { if (!Array.isArray(message.logEntries)) return "logEntries: array expected"; for (let i = 0; i < message.logEntries.length; ++i) { @@ -171782,7 +172778,7 @@ export const Automator = $root.Automator = (() => { return "logEntries." + error; } } - if (message.automatorState != null && message.hasOwnProperty("automatorState")) + if (message.automatorState != null && Object.hasOwnProperty.call(message, "automatorState")) switch (message.automatorState) { default: return "automatorState: enum value expected"; @@ -171794,10 +172790,10 @@ export const Automator = $root.Automator = (() => { case 5: break; } - if (message.version != null && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) if (!$util.isString(message.version)) return "version: string expected"; - if (message.sslCertificateExpirationDate != null && message.hasOwnProperty("sslCertificateExpirationDate")) + if (message.sslCertificateExpirationDate != null && Object.hasOwnProperty.call(message, "sslCertificateExpirationDate")) if (!$util.isString(message.sslCertificateExpirationDate)) return "sslCertificateExpirationDate: string expected"; return null; @@ -171814,6 +172810,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -171848,7 +172846,7 @@ export const Automator = $root.Automator = (() => { throw TypeError(".Automator.AutomatorInfo.automatorSkills: array expected"); message.automatorSkills = []; for (let i = 0; i < object.automatorSkills.length; ++i) { - if (typeof object.automatorSkills[i] !== "object") + 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); } @@ -171858,13 +172856,13 @@ export const Automator = $root.Automator = (() => { throw TypeError(".Automator.AutomatorInfo.automatorSettingValues: array expected"); message.automatorSettingValues = []; for (let i = 0; i < object.automatorSettingValues.length; ++i) { - if (typeof object.automatorSettingValues[i] !== "object") + 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 (typeof object.status !== "object") + if (!$util.isObject(object.status)) throw TypeError(".Automator.AutomatorInfo.status: object expected"); message.status = $root.Automator.StatusResponse.fromObject(object.status, long + 1); } @@ -171873,7 +172871,7 @@ export const Automator = $root.Automator = (() => { throw TypeError(".Automator.AutomatorInfo.logEntries: array expected"); message.logEntries = []; for (let i = 0; i < object.logEntries.length; ++i) { - if (typeof object.logEntries[i] !== "object") + 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); } @@ -171958,25 +172956,25 @@ export const Automator = $root.Automator = (() => { object.version = ""; object.sslCertificateExpirationDate = ""; } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + 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 && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.enabled != null && message.hasOwnProperty("enabled")) + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) object.enabled = message.enabled; - if (message.url != null && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) object.url = message.url; if (message.automatorSkills && message.automatorSkills.length) { object.automatorSkills = []; @@ -171988,18 +172986,18 @@ export const Automator = $root.Automator = (() => { 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")) + 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 && message.hasOwnProperty("automatorState")) + 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 && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) object.version = message.version; - if (message.sslCertificateExpirationDate != null && message.hasOwnProperty("sslCertificateExpirationDate")) + if (message.sslCertificateExpirationDate != null && Object.hasOwnProperty.call(message, "sslCertificateExpirationDate")) object.sslCertificateExpirationDate = message.sslCertificateExpirationDate; return object; }; @@ -172133,7 +173131,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ AdminCreateAutomatorRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -172211,13 +173209,13 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.skill != null && message.hasOwnProperty("skill")) { + if (message.skill != null && Object.hasOwnProperty.call(message, "skill")) { let error = $root.Automator.AutomatorSkill.verify(message.skill, long + 1); if (error) return "skill." + error; @@ -172236,6 +173234,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -172253,7 +173253,7 @@ export const Automator = $root.Automator = (() => { if (object.name != null) message.name = String(object.name); if (object.skill != null) { - if (typeof object.skill !== "object") + if (!$util.isObject(object.skill)) throw TypeError(".Automator.AdminCreateAutomatorRequest.skill: object expected"); message.skill = $root.Automator.AutomatorSkill.fromObject(object.skill, long + 1); } @@ -172286,16 +173286,16 @@ export const Automator = $root.Automator = (() => { object.name = ""; object.skill = null; } - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.skill != null && message.hasOwnProperty("skill")) + if (message.skill != null && Object.hasOwnProperty.call(message, "skill")) object.skill = $root.Automator.AutomatorSkill.toObject(message.skill, options, q + 1); return object; }; @@ -172409,7 +173409,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ AdminDeleteAutomatorRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -172479,7 +173479,7 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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; @@ -172496,6 +173496,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -172536,7 +173538,7 @@ export const Automator = $root.Automator = (() => { 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 (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") @@ -172654,7 +173656,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ AdminGetAutomatorsOnNodeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -172724,7 +173726,7 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + if (message.nodeId != null && Object.hasOwnProperty.call(message, "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; @@ -172741,6 +173743,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -172781,7 +173785,7 @@ export const Automator = $root.Automator = (() => { 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 (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") @@ -172900,7 +173904,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ AdminGetAutomatorsForEnterpriseRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -172970,7 +173974,7 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) if (!$util.isInteger(message.enterpriseId)) return "enterpriseId: integer expected"; return null; @@ -172987,6 +173991,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -173016,7 +174022,7 @@ export const Automator = $root.Automator = (() => { let object = {}; if (options.defaults) object.enterpriseId = 0; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) object.enterpriseId = message.enterpriseId; return object; }; @@ -173127,7 +174133,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ AdminGetAutomatorRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -173197,7 +174203,7 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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; @@ -173214,6 +174220,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -173254,7 +174262,7 @@ export const Automator = $root.Automator = (() => { 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 (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") @@ -173381,7 +174389,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ AdminEnableAutomatorRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -173455,10 +174463,10 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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 (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) if (typeof message.enabled !== "boolean") return "enabled: boolean expected"; return null; @@ -173475,6 +174483,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -173519,14 +174529,14 @@ export const Automator = $root.Automator = (() => { 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 (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 && message.hasOwnProperty("enabled")) + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) object.enabled = message.enabled; return object; }; @@ -173701,7 +174711,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ AdminEditAutomatorRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -173800,19 +174810,19 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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 (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.enabled != null && message.hasOwnProperty("enabled")) + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) if (typeof message.enabled !== "boolean") return "enabled: boolean expected"; - if (message.url != null && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) if (!$util.isString(message.url)) return "url: string expected"; - if (message.skillTypes != null && message.hasOwnProperty("skillTypes")) { + if (message.skillTypes != null && Object.hasOwnProperty.call(message, "skillTypes")) { if (!Array.isArray(message.skillTypes)) return "skillTypes: array expected"; for (let i = 0; i < message.skillTypes.length; ++i) @@ -173826,7 +174836,7 @@ export const Automator = $root.Automator = (() => { break; } } - if (message.automatorSettingValues != null && message.hasOwnProperty("automatorSettingValues")) { + if (message.automatorSettingValues != null && Object.hasOwnProperty.call(message, "automatorSettingValues")) { if (!Array.isArray(message.automatorSettingValues)) return "automatorSettingValues: array expected"; for (let i = 0; i < message.automatorSettingValues.length; ++i) { @@ -173849,6 +174859,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -173903,7 +174915,7 @@ export const Automator = $root.Automator = (() => { throw TypeError(".Automator.AdminEditAutomatorRequest.automatorSettingValues: array expected"); message.automatorSettingValues = []; for (let i = 0; i < object.automatorSettingValues.length; ++i) { - if (typeof object.automatorSettingValues[i] !== "object") + 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); } @@ -173942,18 +174954,18 @@ export const Automator = $root.Automator = (() => { object.enabled = false; object.url = ""; } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + 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 && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.enabled != null && message.hasOwnProperty("enabled")) + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) object.enabled = message.enabled; - if (message.url != null && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) object.url = message.url; if (message.skillTypes && message.skillTypes.length) { object.skillTypes = []; @@ -174136,7 +175148,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ AdminSetupAutomatorRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -174233,10 +175245,10 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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")) + if (message.automatorState != null && Object.hasOwnProperty.call(message, "automatorState")) switch (message.automatorState) { default: return "automatorState: enum value expected"; @@ -174248,13 +175260,13 @@ export const Automator = $root.Automator = (() => { case 5: break; } - if (message.encryptedEccEnterprisePrivateKey != null && message.hasOwnProperty("encryptedEccEnterprisePrivateKey")) + if (message.encryptedEccEnterprisePrivateKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.skillTypes != null && Object.hasOwnProperty.call(message, "skillTypes")) { if (!Array.isArray(message.skillTypes)) return "skillTypes: array expected"; for (let i = 0; i < message.skillTypes.length; ++i) @@ -174268,7 +175280,7 @@ export const Automator = $root.Automator = (() => { break; } } - if (message.encryptedTreeKey != null && message.hasOwnProperty("encryptedTreeKey")) + if (message.encryptedTreeKey != null && Object.hasOwnProperty.call(message, "encryptedTreeKey")) if (!(message.encryptedTreeKey && typeof message.encryptedTreeKey.length === "number" || $util.isString(message.encryptedTreeKey))) return "encryptedTreeKey: buffer expected"; return null; @@ -174285,6 +175297,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -174426,25 +175440,25 @@ export const Automator = $root.Automator = (() => { object.encryptedTreeKey = $util.newBuffer(object.encryptedTreeKey); } } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + 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 && message.hasOwnProperty("automatorState")) + 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 && message.hasOwnProperty("encryptedEccEnterprisePrivateKey")) + 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 && message.hasOwnProperty("encryptedRsaEnterprisePrivateKey")) + 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 && message.hasOwnProperty("encryptedTreeKey")) + 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; }; @@ -174598,7 +175612,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ AdminSetupAutomatorResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -174684,16 +175698,16 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) if (typeof message.success !== "boolean") return "success: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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")) + if (message.automatorState != null && Object.hasOwnProperty.call(message, "automatorState")) switch (message.automatorState) { default: return "automatorState: enum value expected"; @@ -174705,7 +175719,7 @@ export const Automator = $root.Automator = (() => { case 5: break; } - if (message.automatorEccPublicKey != null && message.hasOwnProperty("automatorEccPublicKey")) + if (message.automatorEccPublicKey != null && Object.hasOwnProperty.call(message, "automatorEccPublicKey")) if (!(message.automatorEccPublicKey && typeof message.automatorEccPublicKey.length === "number" || $util.isString(message.automatorEccPublicKey))) return "automatorEccPublicKey: buffer expected"; return null; @@ -174722,6 +175736,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -174814,20 +175830,20 @@ export const Automator = $root.Automator = (() => { object.automatorEccPublicKey = $util.newBuffer(object.automatorEccPublicKey); } } - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) object.success = message.success; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + 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 && message.hasOwnProperty("automatorState")) + 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 && message.hasOwnProperty("automatorEccPublicKey")) + 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; }; @@ -174939,7 +175955,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ AdminAutomatorSkillsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -175009,7 +176025,7 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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; @@ -175026,6 +176042,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -175066,7 +176084,7 @@ export const Automator = $root.Automator = (() => { 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 (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") @@ -175202,7 +176220,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ AutomatorSkill.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -175280,7 +176298,7 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.skillType != null && message.hasOwnProperty("skillType")) + if (message.skillType != null && Object.hasOwnProperty.call(message, "skillType")) switch (message.skillType) { default: return "skillType: enum value expected"; @@ -175290,10 +176308,10 @@ export const Automator = $root.Automator = (() => { case 3: break; } - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.translatedName != null && message.hasOwnProperty("translatedName")) + if (message.translatedName != null && Object.hasOwnProperty.call(message, "translatedName")) if (!$util.isString(message.translatedName)) return "translatedName: string expected"; return null; @@ -175310,6 +176328,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -175368,11 +176388,11 @@ export const Automator = $root.Automator = (() => { object.name = ""; object.translatedName = ""; } - if (message.skillType != null && message.hasOwnProperty("skillType")) + 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 && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.translatedName != null && message.hasOwnProperty("translatedName")) + if (message.translatedName != null && Object.hasOwnProperty.call(message, "translatedName")) object.translatedName = message.translatedName; return object; }; @@ -175505,7 +176525,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ AdminAutomatorSkillsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -175585,13 +176605,13 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) if (typeof message.success !== "boolean") return "success: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.automatorSkills != null && message.hasOwnProperty("automatorSkills")) { + if (message.automatorSkills != null && Object.hasOwnProperty.call(message, "automatorSkills")) { if (!Array.isArray(message.automatorSkills)) return "automatorSkills: array expected"; for (let i = 0; i < message.automatorSkills.length; ++i) { @@ -175614,6 +176634,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -175628,7 +176650,7 @@ export const Automator = $root.Automator = (() => { throw TypeError(".Automator.AdminAutomatorSkillsResponse.automatorSkills: array expected"); message.automatorSkills = []; for (let i = 0; i < object.automatorSkills.length; ++i) { - if (typeof object.automatorSkills[i] !== "object") + 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); } @@ -175659,9 +176681,9 @@ export const Automator = $root.Automator = (() => { object.success = false; object.message = ""; } - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) object.success = message.success; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; if (message.automatorSkills && message.automatorSkills.length) { object.automatorSkills = []; @@ -175779,7 +176801,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ AdminResetAutomatorRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -175849,7 +176871,7 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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; @@ -175866,6 +176888,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -175906,7 +176930,7 @@ export const Automator = $root.Automator = (() => { 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 (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") @@ -176023,7 +177047,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ AdminInitializeAutomatorRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -176093,7 +177117,7 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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; @@ -176110,6 +177134,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -176150,7 +177176,7 @@ export const Automator = $root.Automator = (() => { 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 (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") @@ -176269,7 +177295,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ AdminAutomatorLogRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -176339,7 +177365,7 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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; @@ -176356,6 +177382,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -176396,7 +177424,7 @@ export const Automator = $root.Automator = (() => { 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 (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") @@ -176515,7 +177543,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ AdminAutomatorLogClearRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -176585,7 +177613,7 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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; @@ -176602,6 +177630,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -176642,7 +177672,7 @@ export const Automator = $root.Automator = (() => { 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 (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") @@ -176872,7 +177902,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ ApproveTeamsForUserRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -176984,10 +178014,10 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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")) + if (message.ssoAuthenticationProtocolType != null && Object.hasOwnProperty.call(message, "ssoAuthenticationProtocolType")) switch (message.ssoAuthenticationProtocolType) { default: return "ssoAuthenticationProtocolType: enum value expected"; @@ -176996,22 +178026,22 @@ export const Automator = $root.Automator = (() => { case 2: break; } - if (message.authMessage != null && message.hasOwnProperty("authMessage")) + if (message.authMessage != null && Object.hasOwnProperty.call(message, "authMessage")) if (!$util.isString(message.authMessage)) return "authMessage: string expected"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.serverEccPublicKeyId != null && message.hasOwnProperty("serverEccPublicKeyId")) + if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) if (!$util.isInteger(message.serverEccPublicKeyId)) return "serverEccPublicKeyId: integer expected"; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) if (!$util.isString(message.ipAddress)) return "ipAddress: string expected"; - if (message.userPublicKey != null && message.hasOwnProperty("userPublicKey")) + if (message.userPublicKey != null && Object.hasOwnProperty.call(message, "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 (message.teamDescription != null && Object.hasOwnProperty.call(message, "teamDescription")) { if (!Array.isArray(message.teamDescription)) return "teamDescription: array expected"; for (let i = 0; i < message.teamDescription.length; ++i) { @@ -177020,13 +178050,13 @@ export const Automator = $root.Automator = (() => { return "teamDescription." + error; } } - if (message.isTesting != null && message.hasOwnProperty("isTesting")) + if (message.isTesting != null && Object.hasOwnProperty.call(message, "isTesting")) if (typeof message.isTesting !== "boolean") return "isTesting: boolean expected"; - if (message.isEccOnly != null && message.hasOwnProperty("isEccOnly")) + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) if (typeof message.isEccOnly !== "boolean") return "isEccOnly: boolean expected"; - if (message.userPublicKeyEcc != null && message.hasOwnProperty("userPublicKeyEcc")) + if (message.userPublicKeyEcc != null && Object.hasOwnProperty.call(message, "userPublicKeyEcc")) if (!(message.userPublicKeyEcc && typeof message.userPublicKeyEcc.length === "number" || $util.isString(message.userPublicKeyEcc))) return "userPublicKeyEcc: buffer expected"; return null; @@ -177043,6 +178073,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -177095,7 +178127,7 @@ export const Automator = $root.Automator = (() => { throw TypeError(".Automator.ApproveTeamsForUserRequest.teamDescription: array expected"); message.teamDescription = []; for (let i = 0; i < object.teamDescription.length; ++i) { - if (typeof object.teamDescription[i] !== "object") + 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); } @@ -177159,35 +178191,35 @@ export const Automator = $root.Automator = (() => { object.userPublicKeyEcc = $util.newBuffer(object.userPublicKeyEcc); } } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + 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 && message.hasOwnProperty("ssoAuthenticationProtocolType")) + 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 && message.hasOwnProperty("authMessage")) + if (message.authMessage != null && Object.hasOwnProperty.call(message, "authMessage")) object.authMessage = message.authMessage; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; - if (message.serverEccPublicKeyId != null && message.hasOwnProperty("serverEccPublicKeyId")) + if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) object.serverEccPublicKeyId = message.serverEccPublicKeyId; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) object.ipAddress = message.ipAddress; - if (message.userPublicKey != null && message.hasOwnProperty("userPublicKey")) + 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 && message.hasOwnProperty("isTesting")) + if (message.isTesting != null && Object.hasOwnProperty.call(message, "isTesting")) object.isTesting = message.isTesting; - if (message.isEccOnly != null && message.hasOwnProperty("isEccOnly")) + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) object.isEccOnly = message.isEccOnly; - if (message.userPublicKeyEcc != null && message.hasOwnProperty("userPublicKeyEcc")) + 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; }; @@ -177332,7 +178364,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ TeamDescription.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -177414,16 +178446,16 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) if (!$util.isString(message.teamName)) return "teamName: string expected"; - if (message.encryptedTeamKey != null && message.hasOwnProperty("encryptedTeamKey")) + if (message.encryptedTeamKey != null && Object.hasOwnProperty.call(message, "encryptedTeamKey")) if (!(message.encryptedTeamKey && typeof message.encryptedTeamKey.length === "number" || $util.isString(message.encryptedTeamKey))) return "encryptedTeamKey: buffer expected"; - if (message.encryptedTeamKeyType != null && message.hasOwnProperty("encryptedTeamKeyType")) + if (message.encryptedTeamKeyType != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyType")) switch (message.encryptedTeamKeyType) { default: return "encryptedTeamKeyType: enum value expected"; @@ -177448,6 +178480,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -177531,13 +178565,13 @@ export const Automator = $root.Automator = (() => { } object.encryptedTeamKeyType = options.enums === String ? "KT_NO_KEY" : 0; } - if (message.teamUid != null && message.hasOwnProperty("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.teamName != null && message.hasOwnProperty("teamName")) + if (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) object.teamName = message.teamName; - if (message.encryptedTeamKey != null && message.hasOwnProperty("encryptedTeamKey")) + 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 && message.hasOwnProperty("encryptedTeamKeyType")) + 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; }; @@ -177684,7 +178718,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ ApproveTeamsForUserResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -177768,16 +178802,16 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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 (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.approveTeamResponse != null && message.hasOwnProperty("approveTeamResponse")) { + if (message.approveTeamResponse != null && Object.hasOwnProperty.call(message, "approveTeamResponse")) { if (!Array.isArray(message.approveTeamResponse)) return "approveTeamResponse: array expected"; for (let i = 0; i < message.approveTeamResponse.length; ++i) { @@ -177800,6 +178834,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -177823,7 +178859,7 @@ export const Automator = $root.Automator = (() => { throw TypeError(".Automator.ApproveTeamsForUserResponse.approveTeamResponse: array expected"); message.approveTeamResponse = []; for (let i = 0; i < object.approveTeamResponse.length; ++i) { - if (typeof object.approveTeamResponse[i] !== "object") + 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); } @@ -177859,16 +178895,16 @@ export const Automator = $root.Automator = (() => { object.email = ""; object.message = ""; } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + 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 && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; if (message.approveTeamResponse && message.approveTeamResponse.length) { object.approveTeamResponse = []; @@ -178062,7 +179098,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ ApproveOneTeamForUserResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -178160,22 +179196,22 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.approved != null && message.hasOwnProperty("approved")) + if (message.approved != null && Object.hasOwnProperty.call(message, "approved")) if (typeof message.approved !== "boolean") return "approved: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) if (!$util.isString(message.teamName)) return "teamName: string expected"; - if (message.userEncryptedTeamKey != null && message.hasOwnProperty("userEncryptedTeamKey")) + if (message.userEncryptedTeamKey != null && Object.hasOwnProperty.call(message, "userEncryptedTeamKey")) if (!(message.userEncryptedTeamKey && typeof message.userEncryptedTeamKey.length === "number" || $util.isString(message.userEncryptedTeamKey))) return "userEncryptedTeamKey: buffer expected"; - if (message.userEncryptedTeamKeyType != null && message.hasOwnProperty("userEncryptedTeamKeyType")) + if (message.userEncryptedTeamKeyType != null && Object.hasOwnProperty.call(message, "userEncryptedTeamKeyType")) switch (message.userEncryptedTeamKeyType) { default: return "userEncryptedTeamKeyType: enum value expected"; @@ -178186,10 +179222,10 @@ export const Automator = $root.Automator = (() => { case 4: break; } - if (message.userEncryptedTeamKeyByEcc != null && message.hasOwnProperty("userEncryptedTeamKeyByEcc")) + if (message.userEncryptedTeamKeyByEcc != null && Object.hasOwnProperty.call(message, "userEncryptedTeamKeyByEcc")) if (!(message.userEncryptedTeamKeyByEcc && typeof message.userEncryptedTeamKeyByEcc.length === "number" || $util.isString(message.userEncryptedTeamKeyByEcc))) return "userEncryptedTeamKeyByEcc: buffer expected"; - if (message.userEncryptedTeamKeyByEccType != null && message.hasOwnProperty("userEncryptedTeamKeyByEccType")) + if (message.userEncryptedTeamKeyByEccType != null && Object.hasOwnProperty.call(message, "userEncryptedTeamKeyByEccType")) switch (message.userEncryptedTeamKeyByEccType) { default: return "userEncryptedTeamKeyByEccType: enum value expected"; @@ -178214,6 +179250,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -178344,21 +179382,21 @@ export const Automator = $root.Automator = (() => { } object.userEncryptedTeamKeyByEccType = options.enums === String ? "KT_NO_KEY" : 0; } - if (message.approved != null && message.hasOwnProperty("approved")) + if (message.approved != null && Object.hasOwnProperty.call(message, "approved")) object.approved = message.approved; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; - if (message.teamUid != null && message.hasOwnProperty("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.teamName != null && message.hasOwnProperty("teamName")) + if (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) object.teamName = message.teamName; - if (message.userEncryptedTeamKey != null && message.hasOwnProperty("userEncryptedTeamKey")) + 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 && message.hasOwnProperty("userEncryptedTeamKeyType")) + 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 && message.hasOwnProperty("userEncryptedTeamKeyByEcc")) + 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 && message.hasOwnProperty("userEncryptedTeamKeyByEccType")) + 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; }; @@ -178561,7 +179599,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ ApproveTeamsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -178665,10 +179703,10 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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")) + if (message.ssoAuthenticationProtocolType != null && Object.hasOwnProperty.call(message, "ssoAuthenticationProtocolType")) switch (message.ssoAuthenticationProtocolType) { default: return "ssoAuthenticationProtocolType: enum value expected"; @@ -178677,19 +179715,19 @@ export const Automator = $root.Automator = (() => { case 2: break; } - if (message.authMessage != null && message.hasOwnProperty("authMessage")) + if (message.authMessage != null && Object.hasOwnProperty.call(message, "authMessage")) if (!$util.isString(message.authMessage)) return "authMessage: string expected"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.serverEccPublicKeyId != null && message.hasOwnProperty("serverEccPublicKeyId")) + if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) if (!$util.isInteger(message.serverEccPublicKeyId)) return "serverEccPublicKeyId: integer expected"; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) if (!$util.isString(message.ipAddress)) return "ipAddress: string expected"; - if (message.teamDescription != null && message.hasOwnProperty("teamDescription")) { + if (message.teamDescription != null && Object.hasOwnProperty.call(message, "teamDescription")) { if (!Array.isArray(message.teamDescription)) return "teamDescription: array expected"; for (let i = 0; i < message.teamDescription.length; ++i) { @@ -178698,10 +179736,10 @@ export const Automator = $root.Automator = (() => { return "teamDescription." + error; } } - if (message.isEccOnly != null && message.hasOwnProperty("isEccOnly")) + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) if (typeof message.isEccOnly !== "boolean") return "isEccOnly: boolean expected"; - if (message.isTesting != null && message.hasOwnProperty("isTesting")) + if (message.isTesting != null && Object.hasOwnProperty.call(message, "isTesting")) if (typeof message.isTesting !== "boolean") return "isTesting: boolean expected"; return null; @@ -178718,6 +179756,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -178765,7 +179805,7 @@ export const Automator = $root.Automator = (() => { throw TypeError(".Automator.ApproveTeamsRequest.teamDescription: array expected"); message.teamDescription = []; for (let i = 0; i < object.teamDescription.length; ++i) { - if (typeof object.teamDescription[i] !== "object") + 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); } @@ -178810,31 +179850,31 @@ export const Automator = $root.Automator = (() => { object.isEccOnly = false; object.isTesting = false; } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + 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 && message.hasOwnProperty("ssoAuthenticationProtocolType")) + 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 && message.hasOwnProperty("authMessage")) + if (message.authMessage != null && Object.hasOwnProperty.call(message, "authMessage")) object.authMessage = message.authMessage; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; - if (message.serverEccPublicKeyId != null && message.hasOwnProperty("serverEccPublicKeyId")) + if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) object.serverEccPublicKeyId = message.serverEccPublicKeyId; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) + 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 && message.hasOwnProperty("isEccOnly")) + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) object.isEccOnly = message.isEccOnly; - if (message.isTesting != null && message.hasOwnProperty("isTesting")) + if (message.isTesting != null && Object.hasOwnProperty.call(message, "isTesting")) object.isTesting = message.isTesting; return object; }; @@ -178970,7 +180010,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ ApproveTeamsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -179050,13 +180090,13 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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 (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.approveTeamResponse != null && message.hasOwnProperty("approveTeamResponse")) { + if (message.approveTeamResponse != null && Object.hasOwnProperty.call(message, "approveTeamResponse")) { if (!Array.isArray(message.approveTeamResponse)) return "approveTeamResponse: array expected"; for (let i = 0; i < message.approveTeamResponse.length; ++i) { @@ -179079,6 +180119,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -179100,7 +180142,7 @@ export const Automator = $root.Automator = (() => { throw TypeError(".Automator.ApproveTeamsResponse.approveTeamResponse: array expected"); message.approveTeamResponse = []; for (let i = 0; i < object.approveTeamResponse.length; ++i) { - if (typeof object.approveTeamResponse[i] !== "object") + 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); } @@ -179135,14 +180177,14 @@ export const Automator = $root.Automator = (() => { 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 (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 && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; if (message.approveTeamResponse && message.approveTeamResponse.length) { object.approveTeamResponse = []; @@ -179403,7 +180445,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ ApproveOneTeamResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -179525,22 +180567,22 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.approved != null && message.hasOwnProperty("approved")) + if (message.approved != null && Object.hasOwnProperty.call(message, "approved")) if (typeof message.approved !== "boolean") return "approved: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) if (!$util.isString(message.teamName)) return "teamName: string expected"; - if (message.encryptedTeamKeyCbc != null && message.hasOwnProperty("encryptedTeamKeyCbc")) + if (message.encryptedTeamKeyCbc != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyCbc")) if (!(message.encryptedTeamKeyCbc && typeof message.encryptedTeamKeyCbc.length === "number" || $util.isString(message.encryptedTeamKeyCbc))) return "encryptedTeamKeyCbc: buffer expected"; - if (message.encryptedTeamKeyCbcType != null && message.hasOwnProperty("encryptedTeamKeyCbcType")) + if (message.encryptedTeamKeyCbcType != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyCbcType")) switch (message.encryptedTeamKeyCbcType) { default: return "encryptedTeamKeyCbcType: enum value expected"; @@ -179551,10 +180593,10 @@ export const Automator = $root.Automator = (() => { case 4: break; } - if (message.encryptedTeamKeyGcm != null && message.hasOwnProperty("encryptedTeamKeyGcm")) + if (message.encryptedTeamKeyGcm != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyGcm")) if (!(message.encryptedTeamKeyGcm && typeof message.encryptedTeamKeyGcm.length === "number" || $util.isString(message.encryptedTeamKeyGcm))) return "encryptedTeamKeyGcm: buffer expected"; - if (message.encryptedTeamKeyGcmType != null && message.hasOwnProperty("encryptedTeamKeyGcmType")) + if (message.encryptedTeamKeyGcmType != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyGcmType")) switch (message.encryptedTeamKeyGcmType) { default: return "encryptedTeamKeyGcmType: enum value expected"; @@ -179565,13 +180607,13 @@ export const Automator = $root.Automator = (() => { case 4: break; } - if (message.teamPublicKeyRsa != null && message.hasOwnProperty("teamPublicKeyRsa")) + if (message.teamPublicKeyRsa != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedTeamPrivateKeyRsa")) if (!(message.encryptedTeamPrivateKeyRsa && typeof message.encryptedTeamPrivateKeyRsa.length === "number" || $util.isString(message.encryptedTeamPrivateKeyRsa))) return "encryptedTeamPrivateKeyRsa: buffer expected"; - if (message.encryptedTeamPrivateKeyRsaType != null && message.hasOwnProperty("encryptedTeamPrivateKeyRsaType")) + if (message.encryptedTeamPrivateKeyRsaType != null && Object.hasOwnProperty.call(message, "encryptedTeamPrivateKeyRsaType")) switch (message.encryptedTeamPrivateKeyRsaType) { default: return "encryptedTeamPrivateKeyRsaType: enum value expected"; @@ -179582,13 +180624,13 @@ export const Automator = $root.Automator = (() => { case 4: break; } - if (message.teamPublicKeyEcc != null && message.hasOwnProperty("teamPublicKeyEcc")) + if (message.teamPublicKeyEcc != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedTeamPrivateKeyEcc")) if (!(message.encryptedTeamPrivateKeyEcc && typeof message.encryptedTeamPrivateKeyEcc.length === "number" || $util.isString(message.encryptedTeamPrivateKeyEcc))) return "encryptedTeamPrivateKeyEcc: buffer expected"; - if (message.encryptedTeamPrivateKeyEccType != null && message.hasOwnProperty("encryptedTeamPrivateKeyEccType")) + if (message.encryptedTeamPrivateKeyEccType != null && Object.hasOwnProperty.call(message, "encryptedTeamPrivateKeyEccType")) switch (message.encryptedTeamPrivateKeyEccType) { default: return "encryptedTeamPrivateKeyEccType: enum value expected"; @@ -179613,6 +180655,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -179849,33 +180893,33 @@ export const Automator = $root.Automator = (() => { } object.encryptedTeamPrivateKeyEccType = options.enums === String ? "KT_NO_KEY" : 0; } - if (message.approved != null && message.hasOwnProperty("approved")) + if (message.approved != null && Object.hasOwnProperty.call(message, "approved")) object.approved = message.approved; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; - if (message.teamUid != null && message.hasOwnProperty("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.teamName != null && message.hasOwnProperty("teamName")) + if (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) object.teamName = message.teamName; - if (message.encryptedTeamKeyCbc != null && message.hasOwnProperty("encryptedTeamKeyCbc")) + 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 && message.hasOwnProperty("encryptedTeamKeyCbcType")) + 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 && message.hasOwnProperty("encryptedTeamKeyGcm")) + 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 && message.hasOwnProperty("encryptedTeamKeyGcmType")) + 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 && message.hasOwnProperty("teamPublicKeyRsa")) + 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 && message.hasOwnProperty("encryptedTeamPrivateKeyRsa")) + 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 && message.hasOwnProperty("encryptedTeamPrivateKeyRsaType")) + 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 && message.hasOwnProperty("teamPublicKeyEcc")) + 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 && message.hasOwnProperty("encryptedTeamPrivateKeyEcc")) + 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 && message.hasOwnProperty("encryptedTeamPrivateKeyEccType")) + 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; }; @@ -180051,7 +181095,7 @@ export const Automator = $root.Automator = (() => { * @returns {$protobuf.Writer} Writer */ SSLCertificateInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -180145,25 +181189,25 @@ export const Automator = $root.Automator = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + if (message.automatorId != null && Object.hasOwnProperty.call(message, "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 (message.hostUrl != null && Object.hasOwnProperty.call(message, "hostUrl")) if (!$util.isString(message.hostUrl)) return "hostUrl: string expected"; - if (message.subject != null && message.hasOwnProperty("subject")) + if (message.subject != null && Object.hasOwnProperty.call(message, "subject")) if (!$util.isString(message.subject)) return "subject: string expected"; - if (message.issuer != null && message.hasOwnProperty("issuer")) + if (message.issuer != null && Object.hasOwnProperty.call(message, "issuer")) if (!$util.isString(message.issuer)) return "issuer: string expected"; - if (message.issuedOn != null && message.hasOwnProperty("issuedOn")) + if (message.issuedOn != null && Object.hasOwnProperty.call(message, "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 (message.expiresOn != null && Object.hasOwnProperty.call(message, "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 (message.checkedOn != null && Object.hasOwnProperty.call(message, "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; @@ -180180,6 +181224,8 @@ export const Automator = $root.Automator = (() => { 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) @@ -180272,34 +181318,34 @@ export const Automator = $root.Automator = (() => { } else object.checkedOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) + 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 && message.hasOwnProperty("hostUrl")) + if (message.hostUrl != null && Object.hasOwnProperty.call(message, "hostUrl")) object.hostUrl = message.hostUrl; - if (message.subject != null && message.hasOwnProperty("subject")) + if (message.subject != null && Object.hasOwnProperty.call(message, "subject")) object.subject = message.subject; - if (message.issuer != null && message.hasOwnProperty("issuer")) + if (message.issuer != null && Object.hasOwnProperty.call(message, "issuer")) object.issuer = message.issuer; - if (message.issuedOn != null && message.hasOwnProperty("issuedOn")) + 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 && message.hasOwnProperty("expiresOn")) + 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 && message.hasOwnProperty("checkedOn")) + 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") @@ -180643,7 +181689,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoCloudSettingValue.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -180745,19 +181791,19 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.settingId != null && message.hasOwnProperty("settingId")) + if (message.settingId != null && Object.hasOwnProperty.call(message, "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 (message.settingName != null && Object.hasOwnProperty.call(message, "settingName")) if (!$util.isString(message.settingName)) return "settingName: string expected"; - if (message.label != null && message.hasOwnProperty("label")) + if (message.label != null && Object.hasOwnProperty.call(message, "label")) if (!$util.isString(message.label)) return "label: string expected"; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) if (!$util.isString(message.value)) return "value: string expected"; - if (message.valueType != null && message.hasOwnProperty("valueType")) + if (message.valueType != null && Object.hasOwnProperty.call(message, "valueType")) switch (message.valueType) { default: return "valueType: enum value expected"; @@ -180774,16 +181820,16 @@ export const SsoCloud = $root.SsoCloud = (() => { case 10: break; } - if (message.lastModified != null && message.hasOwnProperty("lastModified")) + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) if (!$util.isString(message.lastModified)) return "lastModified: string expected"; - if (message.isFromFile != null && message.hasOwnProperty("isFromFile")) + if (message.isFromFile != null && Object.hasOwnProperty.call(message, "isFromFile")) if (typeof message.isFromFile !== "boolean") return "isFromFile: boolean expected"; - if (message.isEditable != null && message.hasOwnProperty("isEditable")) + if (message.isEditable != null && Object.hasOwnProperty.call(message, "isEditable")) if (typeof message.isEditable !== "boolean") return "isEditable: boolean expected"; - if (message.isRequired != null && message.hasOwnProperty("isRequired")) + if (message.isRequired != null && Object.hasOwnProperty.call(message, "isRequired")) if (typeof message.isRequired !== "boolean") return "isRequired: boolean expected"; return null; @@ -180800,6 +181846,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -180915,28 +181963,28 @@ export const SsoCloud = $root.SsoCloud = (() => { object.isEditable = false; object.isRequired = false; } - if (message.settingId != null && message.hasOwnProperty("settingId")) + 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 && message.hasOwnProperty("settingName")) + if (message.settingName != null && Object.hasOwnProperty.call(message, "settingName")) object.settingName = message.settingName; - if (message.label != null && message.hasOwnProperty("label")) + if (message.label != null && Object.hasOwnProperty.call(message, "label")) object.label = message.label; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) object.value = message.value; - if (message.valueType != null && message.hasOwnProperty("valueType")) + 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 && message.hasOwnProperty("lastModified")) + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) object.lastModified = message.lastModified; - if (message.isFromFile != null && message.hasOwnProperty("isFromFile")) + if (message.isFromFile != null && Object.hasOwnProperty.call(message, "isFromFile")) object.isFromFile = message.isFromFile; - if (message.isEditable != null && message.hasOwnProperty("isEditable")) + if (message.isEditable != null && Object.hasOwnProperty.call(message, "isEditable")) object.isEditable = message.isEditable; - if (message.isRequired != null && message.hasOwnProperty("isRequired")) + if (message.isRequired != null && Object.hasOwnProperty.call(message, "isRequired")) object.isRequired = message.isRequired; return object; }; @@ -181078,7 +182126,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoCloudSettingAction.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -181160,13 +182208,13 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.settingId != null && message.hasOwnProperty("settingId")) + if (message.settingId != null && Object.hasOwnProperty.call(message, "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 (message.settingName != null && Object.hasOwnProperty.call(message, "settingName")) if (!$util.isString(message.settingName)) return "settingName: string expected"; - if (message.operation != null && message.hasOwnProperty("operation")) + if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) switch (message.operation) { default: return "operation: enum value expected"; @@ -181176,7 +182224,7 @@ export const SsoCloud = $root.SsoCloud = (() => { case 3: break; } - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) if (!$util.isString(message.value)) return "value: string expected"; return null; @@ -181193,6 +182241,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -181265,18 +182315,18 @@ export const SsoCloud = $root.SsoCloud = (() => { object.operation = options.enums === String ? "SET" : 0; object.value = ""; } - if (message.settingId != null && message.hasOwnProperty("settingId")) + 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 && message.hasOwnProperty("settingName")) + if (message.settingName != null && Object.hasOwnProperty.call(message, "settingName")) object.settingName = message.settingName; - if (message.operation != null && message.hasOwnProperty("operation")) + 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 && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) object.value = message.value; return object; }; @@ -181431,7 +182481,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoCloudConfigurationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -181519,16 +182569,16 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "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 (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "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 (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.ssoAuthProtocolType != null && message.hasOwnProperty("ssoAuthProtocolType")) + if (message.ssoAuthProtocolType != null && Object.hasOwnProperty.call(message, "ssoAuthProtocolType")) switch (message.ssoAuthProtocolType) { default: return "ssoAuthProtocolType: enum value expected"; @@ -181536,7 +182586,7 @@ export const SsoCloud = $root.SsoCloud = (() => { case 1: break; } - if (message.ssoCloudSettingAction != null && message.hasOwnProperty("ssoCloudSettingAction")) { + if (message.ssoCloudSettingAction != null && Object.hasOwnProperty.call(message, "ssoCloudSettingAction")) { if (!Array.isArray(message.ssoCloudSettingAction)) return "ssoCloudSettingAction: array expected"; for (let i = 0; i < message.ssoCloudSettingAction.length; ++i) { @@ -181559,6 +182609,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -181605,7 +182657,7 @@ export const SsoCloud = $root.SsoCloud = (() => { throw TypeError(".SsoCloud.SsoCloudConfigurationRequest.ssoCloudSettingAction: array expected"); message.ssoCloudSettingAction = []; for (let i = 0; i < object.ssoCloudSettingAction.length; ++i) { - if (typeof object.ssoCloudSettingAction[i] !== "object") + 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); } @@ -181646,23 +182698,23 @@ export const SsoCloud = $root.SsoCloud = (() => { object.name = ""; object.ssoAuthProtocolType = options.enums === String ? "SAML2" : 0; } - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) + 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 && message.hasOwnProperty("ssoSpConfigurationId")) + 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 && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.ssoAuthProtocolType != null && message.hasOwnProperty("ssoAuthProtocolType")) + 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 = []; @@ -181798,7 +182850,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoSharedConfigItem.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -181876,13 +182928,13 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) + if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "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 (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "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 (message.ssoNodeId != null && Object.hasOwnProperty.call(message, "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; @@ -181899,6 +182951,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -181968,21 +183022,21 @@ export const SsoCloud = $root.SsoCloud = (() => { } else object.ssoNodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) + 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 && message.hasOwnProperty("ssoServiceProviderId")) + 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 && message.hasOwnProperty("ssoNodeId")) + 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") @@ -182188,7 +183242,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoCloudConfigurationResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -182294,25 +183348,25 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "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 (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "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 (message.enterpriseId != null && Object.hasOwnProperty.call(message, "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 (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.protocol != null && message.hasOwnProperty("protocol")) + if (message.protocol != null && Object.hasOwnProperty.call(message, "protocol")) if (!$util.isString(message.protocol)) return "protocol: string expected"; - if (message.lastModified != null && message.hasOwnProperty("lastModified")) + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) if (!$util.isString(message.lastModified)) return "lastModified: string expected"; - if (message.ssoCloudSettingValue != null && message.hasOwnProperty("ssoCloudSettingValue")) { + if (message.ssoCloudSettingValue != null && Object.hasOwnProperty.call(message, "ssoCloudSettingValue")) { if (!Array.isArray(message.ssoCloudSettingValue)) return "ssoCloudSettingValue: array expected"; for (let i = 0; i < message.ssoCloudSettingValue.length; ++i) { @@ -182321,10 +183375,10 @@ export const SsoCloud = $root.SsoCloud = (() => { return "ssoCloudSettingValue." + error; } } - if (message.isShared != null && message.hasOwnProperty("isShared")) + if (message.isShared != null && Object.hasOwnProperty.call(message, "isShared")) if (typeof message.isShared !== "boolean") return "isShared: boolean expected"; - if (message.sharedConfigs != null && message.hasOwnProperty("sharedConfigs")) { + if (message.sharedConfigs != null && Object.hasOwnProperty.call(message, "sharedConfigs")) { if (!Array.isArray(message.sharedConfigs)) return "sharedConfigs: array expected"; for (let i = 0; i < message.sharedConfigs.length; ++i) { @@ -182347,6 +183401,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -182390,7 +183446,7 @@ export const SsoCloud = $root.SsoCloud = (() => { throw TypeError(".SsoCloud.SsoCloudConfigurationResponse.ssoCloudSettingValue: array expected"); message.ssoCloudSettingValue = []; for (let i = 0; i < object.ssoCloudSettingValue.length; ++i) { - if (typeof object.ssoCloudSettingValue[i] !== "object") + 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); } @@ -182402,7 +183458,7 @@ export const SsoCloud = $root.SsoCloud = (() => { throw TypeError(".SsoCloud.SsoCloudConfigurationResponse.sharedConfigs: array expected"); message.sharedConfigs = []; for (let i = 0; i < object.sharedConfigs.length; ++i) { - if (typeof object.sharedConfigs[i] !== "object") + 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); } @@ -182452,39 +183508,39 @@ export const SsoCloud = $root.SsoCloud = (() => { object.lastModified = ""; object.isShared = false; } - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) + 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 && message.hasOwnProperty("ssoSpConfigurationId")) + 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 && message.hasOwnProperty("enterpriseId")) + 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 && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.protocol != null && message.hasOwnProperty("protocol")) + if (message.protocol != null && Object.hasOwnProperty.call(message, "protocol")) object.protocol = message.protocol; - if (message.lastModified != null && message.hasOwnProperty("lastModified")) + 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 && message.hasOwnProperty("isShared")) + if (message.isShared != null && Object.hasOwnProperty.call(message, "isShared")) object.isShared = message.isShared; if (message.sharedConfigs && message.sharedConfigs.length) { object.sharedConfigs = []; @@ -182620,7 +183676,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoIdpTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -182698,13 +183754,13 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ssoIdpTypeId != null && message.hasOwnProperty("ssoIdpTypeId")) + if (message.ssoIdpTypeId != null && Object.hasOwnProperty.call(message, "ssoIdpTypeId")) if (!$util.isInteger(message.ssoIdpTypeId)) return "ssoIdpTypeId: integer expected"; - if (message.tag != null && message.hasOwnProperty("tag")) + if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) if (!$util.isString(message.tag)) return "tag: string expected"; - if (message.label != null && message.hasOwnProperty("label")) + if (message.label != null && Object.hasOwnProperty.call(message, "label")) if (!$util.isString(message.label)) return "label: string expected"; return null; @@ -182721,6 +183777,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -182757,11 +183815,11 @@ export const SsoCloud = $root.SsoCloud = (() => { object.tag = ""; object.label = ""; } - if (message.ssoIdpTypeId != null && message.hasOwnProperty("ssoIdpTypeId")) + if (message.ssoIdpTypeId != null && Object.hasOwnProperty.call(message, "ssoIdpTypeId")) object.ssoIdpTypeId = message.ssoIdpTypeId; - if (message.tag != null && message.hasOwnProperty("tag")) + if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) object.tag = message.tag; - if (message.label != null && message.hasOwnProperty("label")) + if (message.label != null && Object.hasOwnProperty.call(message, "label")) object.label = message.label; return object; }; @@ -182892,7 +183950,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoIdpTypeResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -182970,13 +184028,13 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ssoIdpTypeId != null && message.hasOwnProperty("ssoIdpTypeId")) + if (message.ssoIdpTypeId != null && Object.hasOwnProperty.call(message, "ssoIdpTypeId")) if (!$util.isInteger(message.ssoIdpTypeId)) return "ssoIdpTypeId: integer expected"; - if (message.tag != null && message.hasOwnProperty("tag")) + if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) if (!$util.isInteger(message.tag)) return "tag: integer expected"; - if (message.label != null && message.hasOwnProperty("label")) + if (message.label != null && Object.hasOwnProperty.call(message, "label")) if (!$util.isInteger(message.label)) return "label: integer expected"; return null; @@ -182993,6 +184051,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -183029,11 +184089,11 @@ export const SsoCloud = $root.SsoCloud = (() => { object.tag = 0; object.label = 0; } - if (message.ssoIdpTypeId != null && message.hasOwnProperty("ssoIdpTypeId")) + if (message.ssoIdpTypeId != null && Object.hasOwnProperty.call(message, "ssoIdpTypeId")) object.ssoIdpTypeId = message.ssoIdpTypeId; - if (message.tag != null && message.hasOwnProperty("tag")) + if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) object.tag = message.tag; - if (message.label != null && message.hasOwnProperty("label")) + if (message.label != null && Object.hasOwnProperty.call(message, "label")) object.label = message.label; return object; }; @@ -183142,7 +184202,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoCloudSAMLLogRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -183212,7 +184272,7 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "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; @@ -183229,6 +184289,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -183269,7 +184331,7 @@ export const SsoCloud = $root.SsoCloud = (() => { 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 (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") @@ -183482,7 +184544,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoCloudSAMLLogEntry.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -183588,34 +184650,34 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.serverTime != null && message.hasOwnProperty("serverTime")) + if (message.serverTime != null && Object.hasOwnProperty.call(message, "serverTime")) if (!$util.isString(message.serverTime)) return "serverTime: string expected"; - if (message.direction != null && message.hasOwnProperty("direction")) + if (message.direction != null && Object.hasOwnProperty.call(message, "direction")) if (!$util.isString(message.direction)) return "direction: string expected"; - if (message.messageType != null && message.hasOwnProperty("messageType")) + if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) if (!$util.isString(message.messageType)) return "messageType: string expected"; - if (message.messageIssued != null && message.hasOwnProperty("messageIssued")) + if (message.messageIssued != null && Object.hasOwnProperty.call(message, "messageIssued")) if (!$util.isString(message.messageIssued)) return "messageIssued: string expected"; - if (message.fromEntityId != null && message.hasOwnProperty("fromEntityId")) + if (message.fromEntityId != null && Object.hasOwnProperty.call(message, "fromEntityId")) if (!$util.isString(message.fromEntityId)) return "fromEntityId: string expected"; - if (message.samlStatus != null && message.hasOwnProperty("samlStatus")) + if (message.samlStatus != null && Object.hasOwnProperty.call(message, "samlStatus")) if (!$util.isString(message.samlStatus)) return "samlStatus: string expected"; - if (message.relayState != null && message.hasOwnProperty("relayState")) + if (message.relayState != null && Object.hasOwnProperty.call(message, "relayState")) if (!$util.isString(message.relayState)) return "relayState: string expected"; - if (message.samlContent != null && message.hasOwnProperty("samlContent")) + if (message.samlContent != null && Object.hasOwnProperty.call(message, "samlContent")) if (!$util.isString(message.samlContent)) return "samlContent: string expected"; - if (message.isSigned != null && message.hasOwnProperty("isSigned")) + if (message.isSigned != null && Object.hasOwnProperty.call(message, "isSigned")) if (typeof message.isSigned !== "boolean") return "isSigned: boolean expected"; - if (message.isOK != null && message.hasOwnProperty("isOK")) + if (message.isOK != null && Object.hasOwnProperty.call(message, "isOK")) if (typeof message.isOK !== "boolean") return "isOK: boolean expected"; return null; @@ -183632,6 +184694,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -183689,25 +184753,25 @@ export const SsoCloud = $root.SsoCloud = (() => { object.isSigned = false; object.isOK = false; } - if (message.serverTime != null && message.hasOwnProperty("serverTime")) + if (message.serverTime != null && Object.hasOwnProperty.call(message, "serverTime")) object.serverTime = message.serverTime; - if (message.direction != null && message.hasOwnProperty("direction")) + if (message.direction != null && Object.hasOwnProperty.call(message, "direction")) object.direction = message.direction; - if (message.messageType != null && message.hasOwnProperty("messageType")) + if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) object.messageType = message.messageType; - if (message.messageIssued != null && message.hasOwnProperty("messageIssued")) + if (message.messageIssued != null && Object.hasOwnProperty.call(message, "messageIssued")) object.messageIssued = message.messageIssued; - if (message.fromEntityId != null && message.hasOwnProperty("fromEntityId")) + if (message.fromEntityId != null && Object.hasOwnProperty.call(message, "fromEntityId")) object.fromEntityId = message.fromEntityId; - if (message.samlStatus != null && message.hasOwnProperty("samlStatus")) + if (message.samlStatus != null && Object.hasOwnProperty.call(message, "samlStatus")) object.samlStatus = message.samlStatus; - if (message.relayState != null && message.hasOwnProperty("relayState")) + if (message.relayState != null && Object.hasOwnProperty.call(message, "relayState")) object.relayState = message.relayState; - if (message.samlContent != null && message.hasOwnProperty("samlContent")) + if (message.samlContent != null && Object.hasOwnProperty.call(message, "samlContent")) object.samlContent = message.samlContent; - if (message.isSigned != null && message.hasOwnProperty("isSigned")) + if (message.isSigned != null && Object.hasOwnProperty.call(message, "isSigned")) object.isSigned = message.isSigned; - if (message.isOK != null && message.hasOwnProperty("isOK")) + if (message.isOK != null && Object.hasOwnProperty.call(message, "isOK")) object.isOK = message.isOK; return object; }; @@ -183829,7 +184893,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoCloudSAMLLogResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -183905,10 +184969,10 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "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 (message.entry != null && Object.hasOwnProperty.call(message, "entry")) { if (!Array.isArray(message.entry)) return "entry: array expected"; for (let i = 0; i < message.entry.length; ++i) { @@ -183931,6 +184995,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -183950,7 +185016,7 @@ export const SsoCloud = $root.SsoCloud = (() => { throw TypeError(".SsoCloud.SsoCloudSAMLLogResponse.entry: array expected"); message.entry = []; for (let i = 0; i < object.entry.length; ++i) { - if (typeof object.entry[i] !== "object") + 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); } @@ -183983,7 +185049,7 @@ export const SsoCloud = $root.SsoCloud = (() => { 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 (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") @@ -184114,7 +185180,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoCloudServiceProviderUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -184188,10 +185254,10 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "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 (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "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; @@ -184208,6 +185274,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -184263,14 +185331,14 @@ export const SsoCloud = $root.SsoCloud = (() => { } else object.ssoSpConfigurationId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) + 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 && message.hasOwnProperty("ssoSpConfigurationId")) + 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") @@ -184407,7 +185475,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoCloudIdpMetadataRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -184485,13 +185553,13 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) + if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "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 (message.filename != null && Object.hasOwnProperty.call(message, "filename")) if (!$util.isString(message.filename)) return "filename: string expected"; - if (message.content != null && message.hasOwnProperty("content")) + if (message.content != null && Object.hasOwnProperty.call(message, "content")) if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) return "content: buffer expected"; return null; @@ -184508,6 +185576,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -184564,16 +185634,16 @@ export const SsoCloud = $root.SsoCloud = (() => { object.content = $util.newBuffer(object.content); } } - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) + 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 && message.hasOwnProperty("filename")) + if (message.filename != null && Object.hasOwnProperty.call(message, "filename")) object.filename = message.filename; - if (message.content != null && message.hasOwnProperty("content")) + 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; }; @@ -184727,7 +185797,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoCloudIdpMetadataSupportRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -184813,19 +185883,19 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "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 (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "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 (message.ssoEnterpriseId != null && Object.hasOwnProperty.call(message, "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 (message.filename != null && Object.hasOwnProperty.call(message, "filename")) if (!$util.isString(message.filename)) return "filename: string expected"; - if (message.content != null && message.hasOwnProperty("content")) + if (message.content != null && Object.hasOwnProperty.call(message, "content")) if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) return "content: buffer expected"; return null; @@ -184842,6 +185912,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -184926,30 +185998,30 @@ export const SsoCloud = $root.SsoCloud = (() => { object.content = $util.newBuffer(object.content); } } - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) + 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 && message.hasOwnProperty("ssoSpConfigurationId")) + 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 && message.hasOwnProperty("ssoEnterpriseId")) + 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 && message.hasOwnProperty("filename")) + if (message.filename != null && Object.hasOwnProperty.call(message, "filename")) object.filename = message.filename; - if (message.content != null && message.hasOwnProperty("content")) + 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; }; @@ -185064,7 +186136,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoCloudConfigurationValidationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -185141,7 +186213,7 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) { + if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) { if (!Array.isArray(message.ssoSpConfigurationId)) return "ssoSpConfigurationId: array expected"; for (let i = 0; i < message.ssoSpConfigurationId.length; ++i) @@ -185162,6 +186234,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -185344,7 +186418,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ ValidationContent.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -185424,13 +186498,13 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) + if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "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 (message.isSuccessful != null && Object.hasOwnProperty.call(message, "isSuccessful")) if (typeof message.isSuccessful !== "boolean") return "isSuccessful: boolean expected"; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) { + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) { if (!Array.isArray(message.errorMessage)) return "errorMessage: array expected"; for (let i = 0; i < message.errorMessage.length; ++i) @@ -185451,6 +186525,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -185504,14 +186580,14 @@ export const SsoCloud = $root.SsoCloud = (() => { 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 (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 && message.hasOwnProperty("isSuccessful")) + if (message.isSuccessful != null && Object.hasOwnProperty.call(message, "isSuccessful")) object.isSuccessful = message.isSuccessful; if (message.errorMessage && message.errorMessage.length) { object.errorMessage = []; @@ -185627,7 +186703,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoCloudConfigurationValidationResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -185699,7 +186775,7 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.validationContent != null && message.hasOwnProperty("validationContent")) { + if (message.validationContent != null && Object.hasOwnProperty.call(message, "validationContent")) { if (!Array.isArray(message.validationContent)) return "validationContent: array expected"; for (let i = 0; i < message.validationContent.length; ++i) { @@ -185722,6 +186798,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -185732,7 +186810,7 @@ export const SsoCloud = $root.SsoCloud = (() => { throw TypeError(".SsoCloud.SsoCloudConfigurationValidationResponse.validationContent: array expected"); message.validationContent = []; for (let i = 0; i < object.validationContent.length; ++i) { - if (typeof object.validationContent[i] !== "object") + 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); } @@ -185871,7 +186949,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoCloudServiceProviderConfigurationListRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -185941,7 +187019,7 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "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; @@ -185958,6 +187036,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -185998,7 +187078,7 @@ export const SsoCloud = $root.SsoCloud = (() => { 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 (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") @@ -186151,7 +187231,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ ConfigurationListItem.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -186240,16 +187320,16 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) + if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "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 (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.isSelected != null && message.hasOwnProperty("isSelected")) + if (message.isSelected != null && Object.hasOwnProperty.call(message, "isSelected")) if (typeof message.isSelected !== "boolean") return "isSelected: boolean expected"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) { + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) { if (!Array.isArray(message.ssoServiceProviderId)) return "ssoServiceProviderId: array expected"; for (let i = 0; i < message.ssoServiceProviderId.length; ++i) @@ -186270,6 +187350,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -186333,16 +187415,16 @@ export const SsoCloud = $root.SsoCloud = (() => { object.name = ""; object.isSelected = false; } - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) + 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 && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.isSelected != null && message.hasOwnProperty("isSelected")) + if (message.isSelected != null && Object.hasOwnProperty.call(message, "isSelected")) object.isSelected = message.isSelected; if (message.ssoServiceProviderId && message.ssoServiceProviderId.length) { object.ssoServiceProviderId = []; @@ -186463,7 +187545,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoCloudServiceProviderConfigurationListResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -186535,7 +187617,7 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.configurationItem != null && message.hasOwnProperty("configurationItem")) { + if (message.configurationItem != null && Object.hasOwnProperty.call(message, "configurationItem")) { if (!Array.isArray(message.configurationItem)) return "configurationItem: array expected"; for (let i = 0; i < message.configurationItem.length; ++i) { @@ -186558,6 +187640,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -186568,7 +187652,7 @@ export const SsoCloud = $root.SsoCloud = (() => { throw TypeError(".SsoCloud.SsoCloudServiceProviderConfigurationListResponse.configurationItem: array expected"); message.configurationItem = []; for (let i = 0; i < object.configurationItem.length; ++i) { - if (typeof object.configurationItem[i] !== "object") + 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); } @@ -186796,7 +187880,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoCloudRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -186898,31 +187982,31 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "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 (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; - if (message.embedded != null && message.hasOwnProperty("embedded")) + if (message.embedded != null && Object.hasOwnProperty.call(message, "embedded")) if (typeof message.embedded !== "boolean") return "embedded: boolean expected"; - if (message.json != null && message.hasOwnProperty("json")) + if (message.json != null && Object.hasOwnProperty.call(message, "json")) if (typeof message.json !== "boolean") return "json: boolean expected"; - if (message.dest != null && message.hasOwnProperty("dest")) + if (message.dest != null && Object.hasOwnProperty.call(message, "dest")) if (!$util.isString(message.dest)) return "dest: string expected"; - if (message.idpSessionId != null && message.hasOwnProperty("idpSessionId")) + if (message.idpSessionId != null && Object.hasOwnProperty.call(message, "idpSessionId")) if (!$util.isString(message.idpSessionId)) return "idpSessionId: string expected"; - if (message.forceLogin != null && message.hasOwnProperty("forceLogin")) + if (message.forceLogin != null && Object.hasOwnProperty.call(message, "forceLogin")) if (typeof message.forceLogin !== "boolean") return "forceLogin: boolean expected"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.detached != null && message.hasOwnProperty("detached")) + if (message.detached != null && Object.hasOwnProperty.call(message, "detached")) if (typeof message.detached !== "boolean") return "detached: boolean expected"; return null; @@ -186939,6 +188023,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -187002,23 +188088,23 @@ export const SsoCloud = $root.SsoCloud = (() => { object.username = ""; object.detached = false; } - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + 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 && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.embedded != null && message.hasOwnProperty("embedded")) + if (message.embedded != null && Object.hasOwnProperty.call(message, "embedded")) object.embedded = message.embedded; - if (message.json != null && message.hasOwnProperty("json")) + if (message.json != null && Object.hasOwnProperty.call(message, "json")) object.json = message.json; - if (message.dest != null && message.hasOwnProperty("dest")) + if (message.dest != null && Object.hasOwnProperty.call(message, "dest")) object.dest = message.dest; - if (message.idpSessionId != null && message.hasOwnProperty("idpSessionId")) + if (message.idpSessionId != null && Object.hasOwnProperty.call(message, "idpSessionId")) object.idpSessionId = message.idpSessionId; - if (message.forceLogin != null && message.hasOwnProperty("forceLogin")) + if (message.forceLogin != null && Object.hasOwnProperty.call(message, "forceLogin")) object.forceLogin = message.forceLogin; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.detached != null && message.hasOwnProperty("detached")) + if (message.detached != null && Object.hasOwnProperty.call(message, "detached")) object.detached = message.detached; return object; }; @@ -187205,7 +188291,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoCloudResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -187303,28 +188389,28 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.command != null && message.hasOwnProperty("command")) + if (message.command != null && Object.hasOwnProperty.call(message, "command")) if (!$util.isString(message.command)) return "command: string expected"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "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 (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "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 (message.providerName != null && Object.hasOwnProperty.call(message, "providerName")) if (!$util.isString(message.providerName)) return "providerName: string expected"; - if (message.idpSessionId != null && message.hasOwnProperty("idpSessionId")) + if (message.idpSessionId != null && Object.hasOwnProperty.call(message, "idpSessionId")) if (!$util.isString(message.idpSessionId)) return "idpSessionId: string expected"; - if (message.encryptedSessionToken != null && message.hasOwnProperty("encryptedSessionToken")) + if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "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 (message.errorToken != null && Object.hasOwnProperty.call(message, "errorToken")) if (!$util.isString(message.errorToken)) return "errorToken: string expected"; return null; @@ -187341,6 +188427,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -187419,21 +188507,21 @@ export const SsoCloud = $root.SsoCloud = (() => { } object.errorToken = ""; } - if (message.command != null && message.hasOwnProperty("command")) + if (message.command != null && Object.hasOwnProperty.call(message, "command")) object.command = message.command; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + 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 && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; - if (message.encryptedLoginToken != null && message.hasOwnProperty("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; - if (message.providerName != null && message.hasOwnProperty("providerName")) + if (message.providerName != null && Object.hasOwnProperty.call(message, "providerName")) object.providerName = message.providerName; - if (message.idpSessionId != null && message.hasOwnProperty("idpSessionId")) + if (message.idpSessionId != null && Object.hasOwnProperty.call(message, "idpSessionId")) object.idpSessionId = message.idpSessionId; - if (message.encryptedSessionToken != null && message.hasOwnProperty("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; - if (message.errorToken != null && message.hasOwnProperty("errorToken")) + if (message.errorToken != null && Object.hasOwnProperty.call(message, "errorToken")) object.errorToken = message.errorToken; return object; }; @@ -187564,7 +188652,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoCloudLogRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -187642,13 +188730,13 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "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 (message.serviceName != null && Object.hasOwnProperty.call(message, "serviceName")) if (!$util.isString(message.serviceName)) return "serviceName: string expected"; - if (message.serviceId != null && message.hasOwnProperty("serviceId")) + if (message.serviceId != null && Object.hasOwnProperty.call(message, "serviceId")) if (!$util.isInteger(message.serviceId)) return "serviceId: integer expected"; return null; @@ -187665,6 +188753,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -187712,16 +188802,16 @@ export const SsoCloud = $root.SsoCloud = (() => { object.serviceName = ""; object.serviceId = 0; } - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) + 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 && message.hasOwnProperty("serviceName")) + if (message.serviceName != null && Object.hasOwnProperty.call(message, "serviceName")) object.serviceName = message.serviceName; - if (message.serviceId != null && message.hasOwnProperty("serviceId")) + if (message.serviceId != null && Object.hasOwnProperty.call(message, "serviceId")) object.serviceId = message.serviceId; return object; }; @@ -187940,7 +189030,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SamlRelayState.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -188050,25 +189140,25 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "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 (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.embedded != null && message.hasOwnProperty("embedded")) + if (message.embedded != null && Object.hasOwnProperty.call(message, "embedded")) if (typeof message.embedded !== "boolean") return "embedded: boolean expected"; - if (message.json != null && message.hasOwnProperty("json")) + if (message.json != null && Object.hasOwnProperty.call(message, "json")) if (typeof message.json !== "boolean") return "json: boolean expected"; - if (message.destId != null && message.hasOwnProperty("destId")) + if (message.destId != null && Object.hasOwnProperty.call(message, "destId")) if (!$util.isInteger(message.destId)) return "destId: integer expected"; - if (message.keyId != null && message.hasOwnProperty("keyId")) + if (message.keyId != null && Object.hasOwnProperty.call(message, "keyId")) if (!$util.isInteger(message.keyId)) return "keyId: integer expected"; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) switch (message.supportedLanguage) { default: return "supportedLanguage: enum value expected"; @@ -188097,16 +189187,16 @@ export const SsoCloud = $root.SsoCloud = (() => { case 22: break; } - if (message.checksum != null && message.hasOwnProperty("checksum")) + if (message.checksum != null && Object.hasOwnProperty.call(message, "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 (message.isGeneratedUid != null && Object.hasOwnProperty.call(message, "isGeneratedUid")) if (typeof message.isGeneratedUid !== "boolean") return "isGeneratedUid: boolean expected"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) + if (message.deviceId != null && Object.hasOwnProperty.call(message, "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 (message.detached != null && Object.hasOwnProperty.call(message, "detached")) if (typeof message.detached !== "boolean") return "detached: boolean expected"; return null; @@ -188123,6 +189213,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -188312,37 +189404,37 @@ export const SsoCloud = $root.SsoCloud = (() => { 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")) + 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 && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.embedded != null && message.hasOwnProperty("embedded")) + if (message.embedded != null && Object.hasOwnProperty.call(message, "embedded")) object.embedded = message.embedded; - if (message.json != null && message.hasOwnProperty("json")) + if (message.json != null && Object.hasOwnProperty.call(message, "json")) object.json = message.json; - if (message.destId != null && message.hasOwnProperty("destId")) + if (message.destId != null && Object.hasOwnProperty.call(message, "destId")) object.destId = message.destId; - if (message.keyId != null && message.hasOwnProperty("keyId")) + if (message.keyId != null && Object.hasOwnProperty.call(message, "keyId")) object.keyId = message.keyId; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) + 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 && message.hasOwnProperty("checksum")) + 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 && message.hasOwnProperty("isGeneratedUid")) + if (message.isGeneratedUid != null && Object.hasOwnProperty.call(message, "isGeneratedUid")) object.isGeneratedUid = message.isGeneratedUid; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) + 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 && message.hasOwnProperty("detached")) + if (message.detached != null && Object.hasOwnProperty.call(message, "detached")) object.detached = message.detached; return object; }; @@ -188498,7 +189590,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoCloudMigrationStatusRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -188580,16 +189672,16 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 (message.fullStatus != null && Object.hasOwnProperty.call(message, "fullStatus")) if (typeof message.fullStatus !== "boolean") return "fullStatus: boolean expected"; - if (message.includeMigratedUsers != null && message.hasOwnProperty("includeMigratedUsers")) + if (message.includeMigratedUsers != null && Object.hasOwnProperty.call(message, "includeMigratedUsers")) if (typeof message.includeMigratedUsers !== "boolean") return "includeMigratedUsers: boolean expected"; - if (message.limit != null && message.hasOwnProperty("limit")) + if (message.limit != null && Object.hasOwnProperty.call(message, "limit")) if (!$util.isInteger(message.limit)) return "limit: integer expected"; return null; @@ -188606,6 +189698,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -188656,18 +189750,18 @@ export const SsoCloud = $root.SsoCloud = (() => { object.includeMigratedUsers = false; object.limit = 0; } - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("fullStatus")) + if (message.fullStatus != null && Object.hasOwnProperty.call(message, "fullStatus")) object.fullStatus = message.fullStatus; - if (message.includeMigratedUsers != null && message.hasOwnProperty("includeMigratedUsers")) + if (message.includeMigratedUsers != null && Object.hasOwnProperty.call(message, "includeMigratedUsers")) object.includeMigratedUsers = message.includeMigratedUsers; - if (message.limit != null && message.hasOwnProperty("limit")) + if (message.limit != null && Object.hasOwnProperty.call(message, "limit")) object.limit = message.limit; return object; }; @@ -188895,7 +189989,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoCloudMigrationStatusResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -189009,34 +190103,34 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) if (typeof message.success !== "boolean") return "success: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 (message.ssoConnectId != null && Object.hasOwnProperty.call(message, "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 (message.ssoConnectName != null && Object.hasOwnProperty.call(message, "ssoConnectName")) if (!$util.isString(message.ssoConnectName)) return "ssoConnectName: string expected"; - if (message.ssoConnectCloudId != null && message.hasOwnProperty("ssoConnectCloudId")) + if (message.ssoConnectCloudId != null && Object.hasOwnProperty.call(message, "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 (message.ssoConnectCloudName != null && Object.hasOwnProperty.call(message, "ssoConnectCloudName")) if (!$util.isString(message.ssoConnectCloudName)) return "ssoConnectCloudName: string expected"; - if (message.totalUsersCount != null && message.hasOwnProperty("totalUsersCount")) + if (message.totalUsersCount != null && Object.hasOwnProperty.call(message, "totalUsersCount")) if (!$util.isInteger(message.totalUsersCount)) return "totalUsersCount: integer expected"; - if (message.usersMigratedCount != null && message.hasOwnProperty("usersMigratedCount")) + if (message.usersMigratedCount != null && Object.hasOwnProperty.call(message, "usersMigratedCount")) if (!$util.isInteger(message.usersMigratedCount)) return "usersMigratedCount: integer expected"; - if (message.migratedUsers != null && message.hasOwnProperty("migratedUsers")) { + if (message.migratedUsers != null && Object.hasOwnProperty.call(message, "migratedUsers")) { if (!Array.isArray(message.migratedUsers)) return "migratedUsers: array expected"; for (let i = 0; i < message.migratedUsers.length; ++i) { @@ -189045,7 +190139,7 @@ export const SsoCloud = $root.SsoCloud = (() => { return "migratedUsers." + error; } } - if (message.unmigratedUsers != null && message.hasOwnProperty("unmigratedUsers")) { + if (message.unmigratedUsers != null && Object.hasOwnProperty.call(message, "unmigratedUsers")) { if (!Array.isArray(message.unmigratedUsers)) return "unmigratedUsers: array expected"; for (let i = 0; i < message.unmigratedUsers.length; ++i) { @@ -189068,6 +190162,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -189117,7 +190213,7 @@ export const SsoCloud = $root.SsoCloud = (() => { throw TypeError(".SsoCloud.SsoCloudMigrationStatusResponse.migratedUsers: array expected"); message.migratedUsers = []; for (let i = 0; i < object.migratedUsers.length; ++i) { - if (typeof object.migratedUsers[i] !== "object") + 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); } @@ -189127,7 +190223,7 @@ export const SsoCloud = $root.SsoCloud = (() => { throw TypeError(".SsoCloud.SsoCloudMigrationStatusResponse.unmigratedUsers: array expected"); message.unmigratedUsers = []; for (let i = 0; i < object.unmigratedUsers.length; ++i) { - if (typeof object.unmigratedUsers[i] !== "object") + 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); } @@ -189179,38 +190275,38 @@ export const SsoCloud = $root.SsoCloud = (() => { object.totalUsersCount = 0; object.usersMigratedCount = 0; } - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) object.success = message.success; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("ssoConnectId")) + 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 && message.hasOwnProperty("ssoConnectName")) + if (message.ssoConnectName != null && Object.hasOwnProperty.call(message, "ssoConnectName")) object.ssoConnectName = message.ssoConnectName; - if (message.ssoConnectCloudId != null && message.hasOwnProperty("ssoConnectCloudId")) + 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 && message.hasOwnProperty("ssoConnectCloudName")) + if (message.ssoConnectCloudName != null && Object.hasOwnProperty.call(message, "ssoConnectCloudName")) object.ssoConnectCloudName = message.ssoConnectCloudName; - if (message.totalUsersCount != null && message.hasOwnProperty("totalUsersCount")) + if (message.totalUsersCount != null && Object.hasOwnProperty.call(message, "totalUsersCount")) object.totalUsersCount = message.totalUsersCount; - if (message.usersMigratedCount != null && message.hasOwnProperty("usersMigratedCount")) + if (message.usersMigratedCount != null && Object.hasOwnProperty.call(message, "usersMigratedCount")) object.usersMigratedCount = message.usersMigratedCount; if (message.migratedUsers && message.migratedUsers.length) { object.migratedUsers = []; @@ -189362,7 +190458,7 @@ export const SsoCloud = $root.SsoCloud = (() => { * @returns {$protobuf.Writer} Writer */ SsoCloudMigrationUserInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -189444,16 +190540,16 @@ export const SsoCloud = $root.SsoCloud = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.fullName != null && message.hasOwnProperty("fullName")) + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) if (!$util.isString(message.fullName)) return "fullName: string expected"; - if (message.isMigrated != null && message.hasOwnProperty("isMigrated")) + if (message.isMigrated != null && Object.hasOwnProperty.call(message, "isMigrated")) if (typeof message.isMigrated !== "boolean") return "isMigrated: boolean expected"; return null; @@ -189470,6 +190566,8 @@ export const SsoCloud = $root.SsoCloud = (() => { 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) @@ -189509,13 +190607,13 @@ export const SsoCloud = $root.SsoCloud = (() => { object.fullName = ""; object.isMigrated = false; } - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; - if (message.fullName != null && message.hasOwnProperty("fullName")) + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) object.fullName = message.fullName; - if (message.isMigrated != null && message.hasOwnProperty("isMigrated")) + if (message.isMigrated != null && Object.hasOwnProperty.call(message, "isMigrated")) object.isMigrated = message.isMigrated; return object; }; @@ -189669,7 +190767,7 @@ export const SemanticVersion = $root.SemanticVersion = (() => { * @returns {$protobuf.Writer} Writer */ Version.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -189751,16 +190849,16 @@ export const SemanticVersion = $root.SemanticVersion = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.major != null && message.hasOwnProperty("major")) + if (message.major != null && Object.hasOwnProperty.call(message, "major")) if (!$util.isInteger(message.major)) return "major: integer expected"; - if (message.minor != null && message.hasOwnProperty("minor")) + if (message.minor != null && Object.hasOwnProperty.call(message, "minor")) if (!$util.isInteger(message.minor)) return "minor: integer expected"; - if (message.patch != null && message.hasOwnProperty("patch")) + if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) if (!$util.isInteger(message.patch)) return "patch: integer expected"; - if (message.build != null && message.hasOwnProperty("build")) + if (message.build != null && Object.hasOwnProperty.call(message, "build")) if (!$util.isInteger(message.build)) return "build: integer expected"; return null; @@ -189777,6 +190875,8 @@ export const SemanticVersion = $root.SemanticVersion = (() => { 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) @@ -189816,13 +190916,13 @@ export const SemanticVersion = $root.SemanticVersion = (() => { object.patch = 0; object.build = 0; } - if (message.major != null && message.hasOwnProperty("major")) + if (message.major != null && Object.hasOwnProperty.call(message, "major")) object.major = message.major; - if (message.minor != null && message.hasOwnProperty("minor")) + if (message.minor != null && Object.hasOwnProperty.call(message, "minor")) object.minor = message.minor; - if (message.patch != null && message.hasOwnProperty("patch")) + if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) object.patch = message.patch; - if (message.build != null && message.hasOwnProperty("build")) + if (message.build != null && Object.hasOwnProperty.call(message, "build")) object.build = message.build; return object; }; @@ -189990,7 +191090,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ BreachWatchRecordRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -190072,13 +191172,13 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedData")) if (!(message.encryptedData && typeof message.encryptedData.length === "number" || $util.isString(message.encryptedData))) return "encryptedData: buffer expected"; - if (message.breachWatchInfoType != null && message.hasOwnProperty("breachWatchInfoType")) + if (message.breachWatchInfoType != null && Object.hasOwnProperty.call(message, "breachWatchInfoType")) switch (message.breachWatchInfoType) { default: return "breachWatchInfoType: enum value expected"; @@ -190086,7 +191186,7 @@ export const BreachWatch = $root.BreachWatch = (() => { case 1: break; } - if (message.updateUserWhoScanned != null && message.hasOwnProperty("updateUserWhoScanned")) + if (message.updateUserWhoScanned != null && Object.hasOwnProperty.call(message, "updateUserWhoScanned")) if (typeof message.updateUserWhoScanned !== "boolean") return "updateUserWhoScanned: boolean expected"; return null; @@ -190103,6 +191203,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -190174,13 +191276,13 @@ export const BreachWatch = $root.BreachWatch = (() => { object.breachWatchInfoType = options.enums === String ? "RECORD" : 0; object.updateUserWhoScanned = false; } - if (message.recordUid != null && message.hasOwnProperty("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.encryptedData != null && message.hasOwnProperty("encryptedData")) + 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 && message.hasOwnProperty("breachWatchInfoType")) + 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 && message.hasOwnProperty("updateUserWhoScanned")) + if (message.updateUserWhoScanned != null && Object.hasOwnProperty.call(message, "updateUserWhoScanned")) object.updateUserWhoScanned = message.updateUserWhoScanned; return object; }; @@ -190302,7 +191404,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ BreachWatchUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -190378,7 +191480,7 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.breachWatchRecordRequest != null && message.hasOwnProperty("breachWatchRecordRequest")) { + if (message.breachWatchRecordRequest != null && Object.hasOwnProperty.call(message, "breachWatchRecordRequest")) { if (!Array.isArray(message.breachWatchRecordRequest)) return "breachWatchRecordRequest: array expected"; for (let i = 0; i < message.breachWatchRecordRequest.length; ++i) { @@ -190387,7 +191489,7 @@ export const BreachWatch = $root.BreachWatch = (() => { return "breachWatchRecordRequest." + error; } } - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) if (!(message.encryptedData && typeof message.encryptedData.length === "number" || $util.isString(message.encryptedData))) return "encryptedData: buffer expected"; return null; @@ -190404,6 +191506,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -190414,7 +191518,7 @@ export const BreachWatch = $root.BreachWatch = (() => { throw TypeError(".BreachWatch.BreachWatchUpdateRequest.breachWatchRecordRequest: array expected"); message.breachWatchRecordRequest = []; for (let i = 0; i < object.breachWatchRecordRequest.length; ++i) { - if (typeof object.breachWatchRecordRequest[i] !== "object") + 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); } @@ -190459,7 +191563,7 @@ export const BreachWatch = $root.BreachWatch = (() => { 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")) + 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; }; @@ -190590,7 +191694,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ BreachWatchRecordStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -190668,13 +191772,13 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) if (!$util.isString(message.status)) return "status: string expected"; - if (message.reason != null && message.hasOwnProperty("reason")) + if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) if (!$util.isString(message.reason)) return "reason: string expected"; return null; @@ -190691,6 +191795,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -190736,11 +191842,11 @@ export const BreachWatch = $root.BreachWatch = (() => { object.status = ""; object.reason = ""; } - if (message.recordUid != null && message.hasOwnProperty("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.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) object.status = message.status; - if (message.reason != null && message.hasOwnProperty("reason")) + if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) object.reason = message.reason; return object; }; @@ -190851,7 +191957,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ BreachWatchUpdateResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -190923,7 +192029,7 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.breachWatchRecordStatus != null && message.hasOwnProperty("breachWatchRecordStatus")) { + if (message.breachWatchRecordStatus != null && Object.hasOwnProperty.call(message, "breachWatchRecordStatus")) { if (!Array.isArray(message.breachWatchRecordStatus)) return "breachWatchRecordStatus: array expected"; for (let i = 0; i < message.breachWatchRecordStatus.length; ++i) { @@ -190946,6 +192052,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -190956,7 +192064,7 @@ export const BreachWatch = $root.BreachWatch = (() => { throw TypeError(".BreachWatch.BreachWatchUpdateResponse.breachWatchRecordStatus: array expected"); message.breachWatchRecordStatus = []; for (let i = 0; i < object.breachWatchRecordStatus.length; ++i) { - if (typeof object.breachWatchRecordStatus[i] !== "object") + 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); } @@ -191095,7 +192203,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ BreachWatchTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -191165,7 +192273,7 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.breachWatchToken != null && message.hasOwnProperty("breachWatchToken")) + if (message.breachWatchToken != null && Object.hasOwnProperty.call(message, "breachWatchToken")) if (!(message.breachWatchToken && typeof message.breachWatchToken.length === "number" || $util.isString(message.breachWatchToken))) return "breachWatchToken: buffer expected"; return null; @@ -191182,6 +192290,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -191220,7 +192330,7 @@ export const BreachWatch = $root.BreachWatch = (() => { if (options.bytes !== Array) object.breachWatchToken = $util.newBuffer(object.breachWatchToken); } - if (message.breachWatchToken != null && message.hasOwnProperty("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; }; @@ -191340,7 +192450,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ BreachWatchTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -191414,10 +192524,10 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.breachWatchToken != null && message.hasOwnProperty("breachWatchToken")) + if (message.breachWatchToken != null && Object.hasOwnProperty.call(message, "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 (message.clientEncrypted != null && Object.hasOwnProperty.call(message, "clientEncrypted")) if (typeof message.clientEncrypted !== "boolean") return "clientEncrypted: boolean expected"; return null; @@ -191434,6 +192544,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -191476,9 +192588,9 @@ export const BreachWatch = $root.BreachWatch = (() => { } object.clientEncrypted = false; } - if (message.breachWatchToken != null && message.hasOwnProperty("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; - if (message.clientEncrypted != null && message.hasOwnProperty("clientEncrypted")) + if (message.clientEncrypted != null && Object.hasOwnProperty.call(message, "clientEncrypted")) object.clientEncrypted = message.clientEncrypted; return object; }; @@ -191609,7 +192721,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ AnonymizedTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -191687,13 +192799,13 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.domainToken != null && message.hasOwnProperty("domainToken")) + if (message.domainToken != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "passwordToken")) if (!(message.passwordToken && typeof message.passwordToken.length === "number" || $util.isString(message.passwordToken))) return "passwordToken: buffer expected"; return null; @@ -191710,6 +192822,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -191773,11 +192887,11 @@ export const BreachWatch = $root.BreachWatch = (() => { object.passwordToken = $util.newBuffer(object.passwordToken); } } - if (message.domainToken != null && message.hasOwnProperty("domainToken")) + 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 && message.hasOwnProperty("emailToken")) + 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 && message.hasOwnProperty("passwordToken")) + 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; }; @@ -191897,7 +193011,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ HashCheck.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -191971,10 +193085,10 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.hash1 != null && message.hasOwnProperty("hash1")) + if (message.hash1 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "euid")) if (!(message.euid && typeof message.euid.length === "number" || $util.isString(message.euid))) return "euid: buffer expected"; return null; @@ -191991,6 +193105,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -192042,9 +193158,9 @@ export const BreachWatch = $root.BreachWatch = (() => { object.euid = $util.newBuffer(object.euid); } } - if (message.hash1 != null && message.hasOwnProperty("hash1")) + 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 && message.hasOwnProperty("euid")) + 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; }; @@ -192179,7 +193295,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ BreachWatchStatusRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -192261,10 +193377,10 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.anonymizedToken != null && message.hasOwnProperty("anonymizedToken")) + if (message.anonymizedToken != null && Object.hasOwnProperty.call(message, "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 (message.hashCheck != null && Object.hasOwnProperty.call(message, "hashCheck")) { if (!Array.isArray(message.hashCheck)) return "hashCheck: array expected"; for (let i = 0; i < message.hashCheck.length; ++i) { @@ -192273,7 +193389,7 @@ export const BreachWatch = $root.BreachWatch = (() => { return "hashCheck." + error; } } - if (message.removedEuid != null && message.hasOwnProperty("removedEuid")) { + if (message.removedEuid != null && Object.hasOwnProperty.call(message, "removedEuid")) { if (!Array.isArray(message.removedEuid)) return "removedEuid: array expected"; for (let i = 0; i < message.removedEuid.length; ++i) @@ -192294,6 +193410,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -192309,7 +193427,7 @@ export const BreachWatch = $root.BreachWatch = (() => { throw TypeError(".BreachWatch.BreachWatchStatusRequest.hashCheck: array expected"); message.hashCheck = []; for (let i = 0; i < object.hashCheck.length; ++i) { - if (typeof object.hashCheck[i] !== "object") + 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); } @@ -192356,7 +193474,7 @@ export const BreachWatch = $root.BreachWatch = (() => { if (options.bytes !== Array) object.anonymizedToken = $util.newBuffer(object.anonymizedToken); } - if (message.anonymizedToken != null && message.hasOwnProperty("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 = []; @@ -192497,7 +193615,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ HashStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -192575,13 +193693,13 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.hash1 != null && message.hasOwnProperty("hash1")) + if (message.hash1 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.breachDetected != null && Object.hasOwnProperty.call(message, "breachDetected")) if (typeof message.breachDetected !== "boolean") return "breachDetected: boolean expected"; return null; @@ -192598,6 +193716,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -192652,11 +193772,11 @@ export const BreachWatch = $root.BreachWatch = (() => { } object.breachDetected = false; } - if (message.hash1 != null && message.hasOwnProperty("hash1")) + 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 && message.hasOwnProperty("euid")) + 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 && message.hasOwnProperty("breachDetected")) + if (message.breachDetected != null && Object.hasOwnProperty.call(message, "breachDetected")) object.breachDetected = message.breachDetected; return object; }; @@ -192767,7 +193887,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ BreachWatchStatusResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -192839,7 +193959,7 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.hashStatus != null && message.hasOwnProperty("hashStatus")) { + if (message.hashStatus != null && Object.hasOwnProperty.call(message, "hashStatus")) { if (!Array.isArray(message.hashStatus)) return "hashStatus: array expected"; for (let i = 0; i < message.hashStatus.length; ++i) { @@ -192862,6 +193982,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -192872,7 +193994,7 @@ export const BreachWatch = $root.BreachWatch = (() => { throw TypeError(".BreachWatch.BreachWatchStatusResponse.hashStatus: array expected"); message.hashStatus = []; for (let i = 0; i < object.hashStatus.length; ++i) { - if (typeof object.hashStatus[i] !== "object") + 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); } @@ -193022,7 +194144,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ EnterprisePublicKeyResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -193096,10 +194218,10 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterprisePublicKey != null && message.hasOwnProperty("enterprisePublicKey")) + if (message.enterprisePublicKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "enterpriseECCPublicKey")) if (!(message.enterpriseECCPublicKey && typeof message.enterpriseECCPublicKey.length === "number" || $util.isString(message.enterpriseECCPublicKey))) return "enterpriseECCPublicKey: buffer expected"; return null; @@ -193116,6 +194238,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -193167,9 +194291,9 @@ export const BreachWatch = $root.BreachWatch = (() => { object.enterpriseECCPublicKey = $util.newBuffer(object.enterpriseECCPublicKey); } } - if (message.enterprisePublicKey != null && message.hasOwnProperty("enterprisePublicKey")) + 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 && message.hasOwnProperty("enterpriseECCPublicKey")) + 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; }; @@ -193278,7 +194402,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ FreeScanRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -193348,7 +194472,7 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.hashedEmail != null && message.hasOwnProperty("hashedEmail")) + if (message.hashedEmail != null && Object.hasOwnProperty.call(message, "hashedEmail")) if (!(message.hashedEmail && typeof message.hashedEmail.length === "number" || $util.isString(message.hashedEmail))) return "hashedEmail: buffer expected"; return null; @@ -193365,6 +194489,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -193403,7 +194529,7 @@ export const BreachWatch = $root.BreachWatch = (() => { if (options.bytes !== Array) object.hashedEmail = $util.newBuffer(object.hashedEmail); } - if (message.hashedEmail != null && message.hasOwnProperty("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; }; @@ -193523,7 +194649,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ FreeScanResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -193597,10 +194723,10 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.emailBreaches != null && message.hasOwnProperty("emailBreaches")) + if (message.emailBreaches != null && Object.hasOwnProperty.call(message, "emailBreaches")) if (!$util.isInteger(message.emailBreaches)) return "emailBreaches: integer expected"; - if (message.passwordBreaches != null && message.hasOwnProperty("passwordBreaches")) + if (message.passwordBreaches != null && Object.hasOwnProperty.call(message, "passwordBreaches")) if (!$util.isInteger(message.passwordBreaches)) return "passwordBreaches: integer expected"; return null; @@ -193617,6 +194743,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -193650,9 +194778,9 @@ export const BreachWatch = $root.BreachWatch = (() => { object.emailBreaches = 0; object.passwordBreaches = 0; } - if (message.emailBreaches != null && message.hasOwnProperty("emailBreaches")) + if (message.emailBreaches != null && Object.hasOwnProperty.call(message, "emailBreaches")) object.emailBreaches = message.emailBreaches; - if (message.passwordBreaches != null && message.hasOwnProperty("passwordBreaches")) + if (message.passwordBreaches != null && Object.hasOwnProperty.call(message, "passwordBreaches")) object.passwordBreaches = message.passwordBreaches; return object; }; @@ -193761,7 +194889,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ PaidUserRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -193831,7 +194959,7 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; return null; @@ -193848,6 +194976,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -193877,7 +195007,7 @@ export const BreachWatch = $root.BreachWatch = (() => { let object = {}; if (options.defaults) object.email = ""; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; return object; }; @@ -193986,7 +195116,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ PaidUserResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -194056,7 +195186,7 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.paidUser != null && message.hasOwnProperty("paidUser")) + if (message.paidUser != null && Object.hasOwnProperty.call(message, "paidUser")) if (typeof message.paidUser !== "boolean") return "paidUser: boolean expected"; return null; @@ -194073,6 +195203,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -194102,7 +195234,7 @@ export const BreachWatch = $root.BreachWatch = (() => { let object = {}; if (options.defaults) object.paidUser = false; - if (message.paidUser != null && message.hasOwnProperty("paidUser")) + if (message.paidUser != null && Object.hasOwnProperty.call(message, "paidUser")) object.paidUser = message.paidUser; return object; }; @@ -194211,7 +195343,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ DetailedScanRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -194281,7 +195413,7 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; return null; @@ -194298,6 +195430,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -194327,7 +195461,7 @@ export const BreachWatch = $root.BreachWatch = (() => { let object = {}; if (options.defaults) object.email = ""; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; return object; }; @@ -194436,7 +195570,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ UseOneTimeTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -194506,7 +195640,7 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.token != null && message.hasOwnProperty("token")) + if (message.token != null && Object.hasOwnProperty.call(message, "token")) if (!(message.token && typeof message.token.length === "number" || $util.isString(message.token))) return "token: buffer expected"; return null; @@ -194523,6 +195657,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -194561,7 +195697,7 @@ export const BreachWatch = $root.BreachWatch = (() => { if (options.bytes !== Array) object.token = $util.newBuffer(object.token); } - if (message.token != null && message.hasOwnProperty("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; }; @@ -194714,7 +195850,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ BreachEvent.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -194800,19 +195936,19 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.site != null && message.hasOwnProperty("site")) + if (message.site != null && Object.hasOwnProperty.call(message, "site")) if (!$util.isString(message.site)) return "site: string expected"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.passwordInBreach != null && message.hasOwnProperty("passwordInBreach")) + if (message.passwordInBreach != null && Object.hasOwnProperty.call(message, "passwordInBreach")) if (typeof message.passwordInBreach !== "boolean") return "passwordInBreach: boolean expected"; - if (message.date != null && message.hasOwnProperty("date")) + if (message.date != null && Object.hasOwnProperty.call(message, "date")) if (!$util.isString(message.date)) return "date: string expected"; - if (message.description != null && message.hasOwnProperty("description")) + if (message.description != null && Object.hasOwnProperty.call(message, "description")) if (!$util.isString(message.description)) return "description: string expected"; return null; @@ -194829,6 +195965,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -194871,15 +196009,15 @@ export const BreachWatch = $root.BreachWatch = (() => { object.date = ""; object.description = ""; } - if (message.site != null && message.hasOwnProperty("site")) + if (message.site != null && Object.hasOwnProperty.call(message, "site")) object.site = message.site; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; - if (message.passwordInBreach != null && message.hasOwnProperty("passwordInBreach")) + if (message.passwordInBreach != null && Object.hasOwnProperty.call(message, "passwordInBreach")) object.passwordInBreach = message.passwordInBreach; - if (message.date != null && message.hasOwnProperty("date")) + if (message.date != null && Object.hasOwnProperty.call(message, "date")) object.date = message.date; - if (message.description != null && message.hasOwnProperty("description")) + if (message.description != null && Object.hasOwnProperty.call(message, "description")) object.description = message.description; return object; }; @@ -195023,7 +196161,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ UseOneTimeTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -195107,13 +196245,13 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.emailBreaches != null && message.hasOwnProperty("emailBreaches")) + if (message.emailBreaches != null && Object.hasOwnProperty.call(message, "emailBreaches")) if (!$util.isInteger(message.emailBreaches)) return "emailBreaches: integer expected"; - if (message.passwordBreaches != null && message.hasOwnProperty("passwordBreaches")) + if (message.passwordBreaches != null && Object.hasOwnProperty.call(message, "passwordBreaches")) if (!$util.isInteger(message.passwordBreaches)) return "passwordBreaches: integer expected"; - if (message.breachEvents != null && message.hasOwnProperty("breachEvents")) { + if (message.breachEvents != null && Object.hasOwnProperty.call(message, "breachEvents")) { if (!Array.isArray(message.breachEvents)) return "breachEvents: array expected"; for (let i = 0; i < message.breachEvents.length; ++i) { @@ -195122,7 +196260,7 @@ export const BreachWatch = $root.BreachWatch = (() => { return "breachEvents." + error; } } - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; return null; @@ -195139,6 +196277,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -195153,7 +196293,7 @@ export const BreachWatch = $root.BreachWatch = (() => { throw TypeError(".BreachWatch.UseOneTimeTokenResponse.breachEvents: array expected"); message.breachEvents = []; for (let i = 0; i < object.breachEvents.length; ++i) { - if (typeof object.breachEvents[i] !== "object") + 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); } @@ -195187,16 +196327,16 @@ export const BreachWatch = $root.BreachWatch = (() => { object.passwordBreaches = 0; object.email = ""; } - if (message.emailBreaches != null && message.hasOwnProperty("emailBreaches")) + if (message.emailBreaches != null && Object.hasOwnProperty.call(message, "emailBreaches")) object.emailBreaches = message.emailBreaches; - if (message.passwordBreaches != null && message.hasOwnProperty("passwordBreaches")) + 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 && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; return object; }; @@ -195316,7 +196456,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ OneTimeUseToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -195390,10 +196530,10 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.pad != null && message.hasOwnProperty("pad")) + if (message.pad != null && Object.hasOwnProperty.call(message, "pad")) if (!$util.isString(message.pad)) return "pad: string expected"; return null; @@ -195410,6 +196550,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -195443,9 +196585,9 @@ export const BreachWatch = $root.BreachWatch = (() => { object.email = ""; object.pad = ""; } - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; - if (message.pad != null && message.hasOwnProperty("pad")) + if (message.pad != null && Object.hasOwnProperty.call(message, "pad")) object.pad = message.pad; return object; }; @@ -195554,7 +196696,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ FreePasswordScanRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -195624,7 +196766,7 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.hashedPassword != null && message.hasOwnProperty("hashedPassword")) + if (message.hashedPassword != null && Object.hasOwnProperty.call(message, "hashedPassword")) if (!(message.hashedPassword && typeof message.hashedPassword.length === "number" || $util.isString(message.hashedPassword))) return "hashedPassword: buffer expected"; return null; @@ -195641,6 +196783,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -195679,7 +196823,7 @@ export const BreachWatch = $root.BreachWatch = (() => { if (options.bytes !== Array) object.hashedPassword = $util.newBuffer(object.hashedPassword); } - if (message.hashedPassword != null && message.hasOwnProperty("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; }; @@ -195788,7 +196932,7 @@ export const BreachWatch = $root.BreachWatch = (() => { * @returns {$protobuf.Writer} Writer */ FreePasswordScanResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -195858,7 +197002,7 @@ export const BreachWatch = $root.BreachWatch = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.passwordBreaches != null && message.hasOwnProperty("passwordBreaches")) + if (message.passwordBreaches != null && Object.hasOwnProperty.call(message, "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; @@ -195875,6 +197019,8 @@ export const BreachWatch = $root.BreachWatch = (() => { 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) @@ -195915,7 +197061,7 @@ export const BreachWatch = $root.BreachWatch = (() => { 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 (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") @@ -196054,7 +197200,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ BreachWatchUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -196130,7 +197276,7 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.breachWatchRecordRequest != null && message.hasOwnProperty("breachWatchRecordRequest")) { + if (message.breachWatchRecordRequest != null && Object.hasOwnProperty.call(message, "breachWatchRecordRequest")) { if (!Array.isArray(message.breachWatchRecordRequest)) return "breachWatchRecordRequest: array expected"; for (let i = 0; i < message.breachWatchRecordRequest.length; ++i) { @@ -196139,7 +197285,7 @@ export const Tokens = $root.Tokens = (() => { return "breachWatchRecordRequest." + error; } } - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) if (!(message.encryptedData && typeof message.encryptedData.length === "number" || $util.isString(message.encryptedData))) return "encryptedData: buffer expected"; return null; @@ -196156,6 +197302,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -196166,7 +197314,7 @@ export const Tokens = $root.Tokens = (() => { throw TypeError(".Tokens.BreachWatchUpdateRequest.breachWatchRecordRequest: array expected"); message.breachWatchRecordRequest = []; for (let i = 0; i < object.breachWatchRecordRequest.length; ++i) { - if (typeof object.breachWatchRecordRequest[i] !== "object") + 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); } @@ -196211,7 +197359,7 @@ export const Tokens = $root.Tokens = (() => { 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")) + 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; }; @@ -196353,7 +197501,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ BreachWatchRecordRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -196435,13 +197583,13 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedData")) if (!(message.encryptedData && typeof message.encryptedData.length === "number" || $util.isString(message.encryptedData))) return "encryptedData: buffer expected"; - if (message.breachWatchInfoType != null && message.hasOwnProperty("breachWatchInfoType")) + if (message.breachWatchInfoType != null && Object.hasOwnProperty.call(message, "breachWatchInfoType")) switch (message.breachWatchInfoType) { default: return "breachWatchInfoType: enum value expected"; @@ -196449,7 +197597,7 @@ export const Tokens = $root.Tokens = (() => { case 1: break; } - if (message.updateUserWhoScanned != null && message.hasOwnProperty("updateUserWhoScanned")) + if (message.updateUserWhoScanned != null && Object.hasOwnProperty.call(message, "updateUserWhoScanned")) if (typeof message.updateUserWhoScanned !== "boolean") return "updateUserWhoScanned: boolean expected"; return null; @@ -196466,6 +197614,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -196537,13 +197687,13 @@ export const Tokens = $root.Tokens = (() => { object.breachWatchInfoType = options.enums === String ? "RECORD" : 0; object.updateUserWhoScanned = false; } - if (message.recordUid != null && message.hasOwnProperty("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.encryptedData != null && message.hasOwnProperty("encryptedData")) + 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 && message.hasOwnProperty("breachWatchInfoType")) + 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 && message.hasOwnProperty("updateUserWhoScanned")) + if (message.updateUserWhoScanned != null && Object.hasOwnProperty.call(message, "updateUserWhoScanned")) object.updateUserWhoScanned = message.updateUserWhoScanned; return object; }; @@ -196694,7 +197844,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ BreachWatchData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -196778,7 +197928,7 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.passwords != null && message.hasOwnProperty("passwords")) { + if (message.passwords != null && Object.hasOwnProperty.call(message, "passwords")) { if (!Array.isArray(message.passwords)) return "passwords: array expected"; for (let i = 0; i < message.passwords.length; ++i) { @@ -196787,7 +197937,7 @@ export const Tokens = $root.Tokens = (() => { return "passwords." + error; } } - if (message.emails != null && message.hasOwnProperty("emails")) { + if (message.emails != null && Object.hasOwnProperty.call(message, "emails")) { if (!Array.isArray(message.emails)) return "emails: array expected"; for (let i = 0; i < message.emails.length; ++i) { @@ -196796,7 +197946,7 @@ export const Tokens = $root.Tokens = (() => { return "emails." + error; } } - if (message.domains != null && message.hasOwnProperty("domains")) { + if (message.domains != null && Object.hasOwnProperty.call(message, "domains")) { if (!Array.isArray(message.domains)) return "domains: array expected"; for (let i = 0; i < message.domains.length; ++i) { @@ -196819,6 +197969,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -196829,7 +197981,7 @@ export const Tokens = $root.Tokens = (() => { throw TypeError(".Tokens.BreachWatchData.passwords: array expected"); message.passwords = []; for (let i = 0; i < object.passwords.length; ++i) { - if (typeof object.passwords[i] !== "object") + 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); } @@ -196839,7 +197991,7 @@ export const Tokens = $root.Tokens = (() => { throw TypeError(".Tokens.BreachWatchData.emails: array expected"); message.emails = []; for (let i = 0; i < object.emails.length; ++i) { - if (typeof object.emails[i] !== "object") + 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); } @@ -196849,7 +198001,7 @@ export const Tokens = $root.Tokens = (() => { throw TypeError(".Tokens.BreachWatchData.domains: array expected"); message.domains = []; for (let i = 0; i < object.domains.length; ++i) { - if (typeof object.domains[i] !== "object") + 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); } @@ -197034,7 +198186,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ BWPassword.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -197116,13 +198268,13 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) if (!$util.isString(message.value)) return "value: string expected"; - if (message.resolved != null && message.hasOwnProperty("resolved")) + if (message.resolved != null && Object.hasOwnProperty.call(message, "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")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -197133,7 +198285,7 @@ export const Tokens = $root.Tokens = (() => { case 4: break; } - if (message.euid != null && message.hasOwnProperty("euid")) + if (message.euid != null && Object.hasOwnProperty.call(message, "euid")) if (!(message.euid && typeof message.euid.length === "number" || $util.isString(message.euid))) return "euid: buffer expected"; return null; @@ -197150,6 +198302,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -197235,18 +198389,18 @@ export const Tokens = $root.Tokens = (() => { object.euid = $util.newBuffer(object.euid); } } - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) object.value = message.value; - if (message.resolved != null && message.hasOwnProperty("resolved")) + 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 && message.hasOwnProperty("status")) + 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 && message.hasOwnProperty("euid")) + 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; }; @@ -197386,7 +198540,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ DeviceToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -197460,10 +198614,10 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) + if (message.deviceId != null && Object.hasOwnProperty.call(message, "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 (message.region != null && Object.hasOwnProperty.call(message, "region")) if (!$util.isInteger(message.region)) return "region: integer expected"; return null; @@ -197480,6 +198634,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -197524,14 +198680,14 @@ export const Tokens = $root.Tokens = (() => { 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 (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 && message.hasOwnProperty("region")) + if (message.region != null && Object.hasOwnProperty.call(message, "region")) object.region = message.region; return object; }; @@ -197673,7 +198829,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ SSOLoginToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -197755,16 +198911,16 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "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 (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.alias != null && message.hasOwnProperty("alias")) + if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) if (!$util.isString(message.alias)) return "alias: string expected"; - if (message.displayname != null && message.hasOwnProperty("displayname")) + if (message.displayname != null && Object.hasOwnProperty.call(message, "displayname")) if (!$util.isString(message.displayname)) return "displayname: string expected"; return null; @@ -197781,6 +198937,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -197831,18 +198989,18 @@ export const Tokens = $root.Tokens = (() => { object.alias = ""; object.displayname = ""; } - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) + 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 && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.alias != null && message.hasOwnProperty("alias")) + if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) object.alias = message.alias; - if (message.displayname != null && message.hasOwnProperty("displayname")) + if (message.displayname != null && Object.hasOwnProperty.call(message, "displayname")) object.displayname = message.displayname; return object; }; @@ -197962,7 +199120,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ PasskeyLoginToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -198036,10 +199194,10 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.passkeyVerificationMS != null && message.hasOwnProperty("passkeyVerificationMS")) + if (message.passkeyVerificationMS != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "challenge")) if (!(message.challenge && typeof message.challenge.length === "number" || $util.isString(message.challenge))) return "challenge: buffer expected"; return null; @@ -198056,6 +199214,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -198109,14 +199269,14 @@ export const Tokens = $root.Tokens = (() => { object.challenge = $util.newBuffer(object.challenge); } } - if (message.passkeyVerificationMS != null && message.hasOwnProperty("passkeyVerificationMS")) + 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 && message.hasOwnProperty("challenge")) + 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; }; @@ -198401,7 +199561,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ LoginToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -198535,19 +199695,19 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.loginSessionId != null && message.hasOwnProperty("loginSessionId")) + if (message.loginSessionId != null && Object.hasOwnProperty.call(message, "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 (message.deviceId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "messageSessionUid")) if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) return "messageSessionUid: buffer expected"; - if (message.loginState != null && message.hasOwnProperty("loginState")) + if (message.loginState != null && Object.hasOwnProperty.call(message, "loginState")) switch (message.loginState) { default: return "loginState: enum value expected"; @@ -198576,7 +199736,7 @@ export const Tokens = $root.Tokens = (() => { case 99: break; } - if (message.loginMethod != null && message.hasOwnProperty("loginMethod")) + if (message.loginMethod != null && Object.hasOwnProperty.call(message, "loginMethod")) switch (message.loginMethod) { default: return "loginMethod: enum value expected"; @@ -198587,19 +199747,19 @@ export const Tokens = $root.Tokens = (() => { case 4: break; } - if (message.creation != null && message.hasOwnProperty("creation")) + if (message.creation != null && Object.hasOwnProperty.call(message, "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 (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) if (!$util.isInteger(message.clientVersionId)) return "clientVersionId: integer expected"; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) switch (message.supportedLanguage) { default: return "supportedLanguage: enum value expected"; @@ -198628,18 +199788,18 @@ export const Tokens = $root.Tokens = (() => { case 22: break; } - if (message.ssoLoginToken != null && message.hasOwnProperty("ssoLoginToken")) { + if (message.ssoLoginToken != null && Object.hasOwnProperty.call(message, "ssoLoginToken")) { let error = $root.Tokens.SSOLoginToken.verify(message.ssoLoginToken, long + 1); if (error) return "ssoLoginToken." + error; } - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.relogin != null && message.hasOwnProperty("relogin")) + if (message.relogin != null && Object.hasOwnProperty.call(message, "relogin")) if (typeof message.relogin !== "boolean") return "relogin: boolean expected"; - if (message.loginType != null && message.hasOwnProperty("loginType")) + if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) switch (message.loginType) { default: return "loginType: enum value expected"; @@ -198652,10 +199812,10 @@ export const Tokens = $root.Tokens = (() => { case 6: break; } - if (message.fromUserId != null && message.hasOwnProperty("fromUserId")) + if (message.fromUserId != null && Object.hasOwnProperty.call(message, "fromUserId")) if (!$util.isInteger(message.fromUserId)) return "fromUserId: integer expected"; - if (message.passkeyLoginToken != null && message.hasOwnProperty("passkeyLoginToken")) { + if (message.passkeyLoginToken != null && Object.hasOwnProperty.call(message, "passkeyLoginToken")) { let error = $root.Tokens.PasskeyLoginToken.verify(message.passkeyLoginToken, long + 1); if (error) return "passkeyLoginToken." + error; @@ -198674,6 +199834,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -198958,7 +200120,7 @@ export const Tokens = $root.Tokens = (() => { break; } if (object.ssoLoginToken != null) { - if (typeof object.ssoLoginToken !== "object") + if (!$util.isObject(object.ssoLoginToken)) throw TypeError(".Tokens.LoginToken.ssoLoginToken: object expected"); message.ssoLoginToken = $root.Tokens.SSOLoginToken.fromObject(object.ssoLoginToken, long + 1); } @@ -199005,7 +200167,7 @@ export const Tokens = $root.Tokens = (() => { if (object.fromUserId != null) message.fromUserId = object.fromUserId | 0; if (object.passkeyLoginToken != null) { - if (typeof object.passkeyLoginToken !== "object") + if (!$util.isObject(object.passkeyLoginToken)) throw TypeError(".Tokens.LoginToken.passkeyLoginToken: object expected"); message.passkeyLoginToken = $root.Tokens.PasskeyLoginToken.fromObject(object.passkeyLoginToken, long + 1); } @@ -199076,59 +200238,59 @@ export const Tokens = $root.Tokens = (() => { object.fromUserId = 0; object.passkeyLoginToken = null; } - if (message.loginSessionId != null && message.hasOwnProperty("loginSessionId")) + 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 && message.hasOwnProperty("deviceId")) + 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 && message.hasOwnProperty("accountUid")) + 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 && message.hasOwnProperty("messageSessionUid")) + 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 && message.hasOwnProperty("loginState")) + 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 && message.hasOwnProperty("loginMethod")) + 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 && message.hasOwnProperty("creation")) + 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 && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("clientVersionId")) + if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) object.clientVersionId = message.clientVersionId; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) + 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 && message.hasOwnProperty("ssoLoginToken")) + if (message.ssoLoginToken != null && Object.hasOwnProperty.call(message, "ssoLoginToken")) object.ssoLoginToken = $root.Tokens.SSOLoginToken.toObject(message.ssoLoginToken, options, q + 1); - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.relogin != null && message.hasOwnProperty("relogin")) + if (message.relogin != null && Object.hasOwnProperty.call(message, "relogin")) object.relogin = message.relogin; - if (message.loginType != null && message.hasOwnProperty("loginType")) + 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 && message.hasOwnProperty("fromUserId")) + if (message.fromUserId != null && Object.hasOwnProperty.call(message, "fromUserId")) object.fromUserId = message.fromUserId; - if (message.passkeyLoginToken != null && message.hasOwnProperty("passkeyLoginToken")) + if (message.passkeyLoginToken != null && Object.hasOwnProperty.call(message, "passkeyLoginToken")) object.passkeyLoginToken = $root.Tokens.PasskeyLoginToken.toObject(message.passkeyLoginToken, options, q + 1); return object; }; @@ -199270,7 +200432,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ DeviceApprovalToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -199352,18 +200514,18 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.creation != null && message.hasOwnProperty("creation")) + if (message.creation != null && Object.hasOwnProperty.call(message, "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 (message.expiration != null && Object.hasOwnProperty.call(message, "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")) { + if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) { let error = $root.Tokens.DeviceToken.verify(message.deviceToken, long + 1); if (error) return "deviceToken." + error; } - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) switch (message.supportedLanguage) { default: return "supportedLanguage: enum value expected"; @@ -199406,6 +200568,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -199430,7 +200594,7 @@ export const Tokens = $root.Tokens = (() => { 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") + if (!$util.isObject(object.deviceToken)) throw TypeError(".Tokens.DeviceApprovalToken.deviceToken: object expected"); message.deviceToken = $root.Tokens.DeviceToken.fromObject(object.deviceToken, long + 1); } @@ -199568,23 +200732,23 @@ export const Tokens = $root.Tokens = (() => { object.deviceToken = null; object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; } - if (message.creation != null && message.hasOwnProperty("creation")) + 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 && message.hasOwnProperty("expiration")) + 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 && message.hasOwnProperty("deviceToken")) + if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) object.deviceToken = $root.Tokens.DeviceToken.toObject(message.deviceToken, options, q + 1); - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) + 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; }; @@ -199726,7 +200890,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ TwoFactorToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -199808,18 +200972,18 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.creation != null && message.hasOwnProperty("creation")) + if (message.creation != null && Object.hasOwnProperty.call(message, "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 (message.expiration != null && Object.hasOwnProperty.call(message, "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")) { + if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) { let error = $root.Tokens.DeviceToken.verify(message.deviceToken, long + 1); if (error) return "deviceToken." + error; } - if (message.deviceIp != null && message.hasOwnProperty("deviceIp")) + if (message.deviceIp != null && Object.hasOwnProperty.call(message, "deviceIp")) if (!$util.isString(message.deviceIp)) return "deviceIp: string expected"; return null; @@ -199836,6 +201000,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -199860,7 +201026,7 @@ export const Tokens = $root.Tokens = (() => { 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") + if (!$util.isObject(object.deviceToken)) throw TypeError(".Tokens.TwoFactorToken.deviceToken: object expected"); message.deviceToken = $root.Tokens.DeviceToken.fromObject(object.deviceToken, long + 1); } @@ -199900,23 +201066,23 @@ export const Tokens = $root.Tokens = (() => { object.deviceToken = null; object.deviceIp = ""; } - if (message.creation != null && message.hasOwnProperty("creation")) + 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 && message.hasOwnProperty("expiration")) + 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 && message.hasOwnProperty("deviceToken")) + if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) object.deviceToken = $root.Tokens.DeviceToken.toObject(message.deviceToken, options, q + 1); - if (message.deviceIp != null && message.hasOwnProperty("deviceIp")) + if (message.deviceIp != null && Object.hasOwnProperty.call(message, "deviceIp")) object.deviceIp = message.deviceIp; return object; }; @@ -200058,7 +201224,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ BreachWatchToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -200140,16 +201306,16 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.domainUid != null && message.hasOwnProperty("domainUid")) + if (message.domainUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "passwordUid")) if (!(message.passwordUid && typeof message.passwordUid.length === "number" || $util.isString(message.passwordUid))) return "passwordUid: buffer expected"; return null; @@ -200166,6 +201332,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -200232,13 +201400,13 @@ export const Tokens = $root.Tokens = (() => { object.passwordUid = $util.newBuffer(object.passwordUid); } } - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.domainUid != null && message.hasOwnProperty("domainUid")) + 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 && message.hasOwnProperty("emailUid")) + 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 && message.hasOwnProperty("passwordUid")) + 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; }; @@ -200396,7 +201564,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ AnonymizedToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -200478,16 +201646,16 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.created != null && message.hasOwnProperty("created")) + if (message.created != null && Object.hasOwnProperty.call(message, "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 (message.expiration != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "uid")) if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) return "uid: buffer expected"; - if (message.anonymizedTokenType != null && message.hasOwnProperty("anonymizedTokenType")) + if (message.anonymizedTokenType != null && Object.hasOwnProperty.call(message, "anonymizedTokenType")) switch (message.anonymizedTokenType) { default: return "anonymizedTokenType: enum value expected"; @@ -200510,6 +201678,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -200598,23 +201768,23 @@ export const Tokens = $root.Tokens = (() => { } object.anonymizedTokenType = options.enums === String ? "DAT" : 0; } - if (message.created != null && message.hasOwnProperty("created")) + 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 && message.hasOwnProperty("expiration")) + 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 && message.hasOwnProperty("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; - if (message.anonymizedTokenType != null && message.hasOwnProperty("anonymizedTokenType")) + 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; }; @@ -200734,7 +201904,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ LicenseToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -200808,10 +201978,10 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.expiration != null && message.hasOwnProperty("expiration")) + if (message.expiration != null && Object.hasOwnProperty.call(message, "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")) + if (message.licenseStatus != null && Object.hasOwnProperty.call(message, "licenseStatus")) switch (message.licenseStatus) { default: return "licenseStatus: enum value expected"; @@ -200835,6 +202005,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -200901,14 +202073,14 @@ export const Tokens = $root.Tokens = (() => { 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 (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 && message.hasOwnProperty("licenseStatus")) + 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; }; @@ -201275,7 +202447,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ SessionToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -201433,53 +202605,53 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.created != null && message.hasOwnProperty("created")) + if (message.created != null && Object.hasOwnProperty.call(message, "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 (message.expiration != null && Object.hasOwnProperty.call(message, "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 (message.du1 != null && Object.hasOwnProperty.call(message, "du1")) if (!$util.isString(message.du1)) return "du1: string expected"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) return "messageSessionUid: buffer expected"; - if (message.du8 != null && message.hasOwnProperty("du8")) { + if (message.du8 != null && Object.hasOwnProperty.call(message, "du8")) { let error = $root.Tokens.DeviceToken.verify(message.du8, long + 1); if (error) return "du8." + error; } - if (message.fromUserId != null && message.hasOwnProperty("fromUserId")) + if (message.fromUserId != null && Object.hasOwnProperty.call(message, "fromUserId")) if (!$util.isInteger(message.fromUserId)) return "fromUserId: integer expected"; - if (message.forUserId != null && message.hasOwnProperty("forUserId")) + if (message.forUserId != null && Object.hasOwnProperty.call(message, "forUserId")) if (!$util.isInteger(message.forUserId)) return "forUserId: integer expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.du2 != null && Object.hasOwnProperty.call(message, "du2")) { let error = $root.Tokens.LicenseToken.verify(message.du2, long + 1); if (error) return "du2." + error; } - if (message.du3 != null && message.hasOwnProperty("du3")) { + if (message.du3 != null && Object.hasOwnProperty.call(message, "du3")) { let error = $root.Tokens.LicenseToken.verify(message.du3, long + 1); if (error) return "du3." + error; } - if (message.du4 != null && message.hasOwnProperty("du4")) { + if (message.du4 != null && Object.hasOwnProperty.call(message, "du4")) { let error = $root.Tokens.LicenseToken.verify(message.du4, long + 1); if (error) return "du4." + error; } - if (message.du5 != null && message.hasOwnProperty("du5")) { + if (message.du5 != null && Object.hasOwnProperty.call(message, "du5")) { let error = $root.Tokens.LicenseToken.verify(message.du5, long + 1); if (error) return "du5." + error; } - if (message.du6 != null && message.hasOwnProperty("du6")) + if (message.du6 != null && Object.hasOwnProperty.call(message, "du6")) switch (message.du6) { default: return "du6: enum value expected"; @@ -201488,10 +202660,10 @@ export const Tokens = $root.Tokens = (() => { case 2: break; } - if (message.clientVersionId != null && message.hasOwnProperty("clientVersionId")) + if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) if (!$util.isInteger(message.clientVersionId)) return "clientVersionId: integer expected"; - if (message.sessionTokenType != null && message.hasOwnProperty("sessionTokenType")) + if (message.sessionTokenType != null && Object.hasOwnProperty.call(message, "sessionTokenType")) switch (message.sessionTokenType) { default: return "sessionTokenType: enum value expected"; @@ -201509,28 +202681,28 @@ export const Tokens = $root.Tokens = (() => { case 11: break; } - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) if (!$util.isInteger(message.mcEnterpriseId)) return "mcEnterpriseId: integer expected"; - if (message.du7 != null && message.hasOwnProperty("du7")) + if (message.du7 != null && Object.hasOwnProperty.call(message, "du7")) if (typeof message.du7 !== "boolean") return "du7: boolean expected"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) + if (message.deviceId != null && Object.hasOwnProperty.call(message, "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 (message.loginSessionId != null && Object.hasOwnProperty.call(message, "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 (message.clientTypeId != null && Object.hasOwnProperty.call(message, "clientTypeId")) if (!$util.isInteger(message.clientTypeId)) return "clientTypeId: integer expected"; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "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 (message.latitude != null && Object.hasOwnProperty.call(message, "latitude")) if (typeof message.latitude !== "number") return "latitude: number expected"; - if (message.longitude != null && message.hasOwnProperty("longitude")) + if (message.longitude != null && Object.hasOwnProperty.call(message, "longitude")) if (typeof message.longitude !== "number") return "longitude: number expected"; return null; @@ -201547,6 +202719,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -201578,7 +202752,7 @@ export const Tokens = $root.Tokens = (() => { else if (object.messageSessionUid.length >= 0) message.messageSessionUid = object.messageSessionUid; if (object.du8 != null) { - if (typeof object.du8 !== "object") + if (!$util.isObject(object.du8)) throw TypeError(".Tokens.SessionToken.du8: object expected"); message.du8 = $root.Tokens.DeviceToken.fromObject(object.du8, long + 1); } @@ -201596,22 +202770,22 @@ export const Tokens = $root.Tokens = (() => { 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") + 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 (typeof object.du3 !== "object") + 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 (typeof object.du4 !== "object") + 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 (typeof object.du5 !== "object") + if (!$util.isObject(object.du5)) throw TypeError(".Tokens.SessionToken.du5: object expected"); message.du5 = $root.Tokens.LicenseToken.fromObject(object.du5, long + 1); } @@ -201805,81 +202979,81 @@ export const Tokens = $root.Tokens = (() => { object.latitude = 0; object.longitude = 0; } - if (message.created != null && message.hasOwnProperty("created")) + 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 && message.hasOwnProperty("expiration")) + 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 && message.hasOwnProperty("du1")) + if (message.du1 != null && Object.hasOwnProperty.call(message, "du1")) object.du1 = message.du1; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + 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 && message.hasOwnProperty("du8")) + if (message.du8 != null && Object.hasOwnProperty.call(message, "du8")) object.du8 = $root.Tokens.DeviceToken.toObject(message.du8, options, q + 1); - if (message.fromUserId != null && message.hasOwnProperty("fromUserId")) + if (message.fromUserId != null && Object.hasOwnProperty.call(message, "fromUserId")) object.fromUserId = message.fromUserId; - if (message.forUserId != null && message.hasOwnProperty("forUserId")) + if (message.forUserId != null && Object.hasOwnProperty.call(message, "forUserId")) object.forUserId = message.forUserId; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("du2")) + if (message.du2 != null && Object.hasOwnProperty.call(message, "du2")) object.du2 = $root.Tokens.LicenseToken.toObject(message.du2, options, q + 1); - if (message.du3 != null && message.hasOwnProperty("du3")) + if (message.du3 != null && Object.hasOwnProperty.call(message, "du3")) object.du3 = $root.Tokens.LicenseToken.toObject(message.du3, options, q + 1); - if (message.du4 != null && message.hasOwnProperty("du4")) + if (message.du4 != null && Object.hasOwnProperty.call(message, "du4")) object.du4 = $root.Tokens.LicenseToken.toObject(message.du4, options, q + 1); - if (message.du6 != null && message.hasOwnProperty("du6")) + 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 && message.hasOwnProperty("clientVersionId")) + if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) object.clientVersionId = message.clientVersionId; - if (message.sessionTokenType != null && message.hasOwnProperty("sessionTokenType")) + 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 && message.hasOwnProperty("du5")) + if (message.du5 != null && Object.hasOwnProperty.call(message, "du5")) object.du5 = $root.Tokens.LicenseToken.toObject(message.du5, options, q + 1); - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) object.mcEnterpriseId = message.mcEnterpriseId; - if (message.du7 != null && message.hasOwnProperty("du7")) + if (message.du7 != null && Object.hasOwnProperty.call(message, "du7")) object.du7 = message.du7; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) + 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 && message.hasOwnProperty("loginSessionId")) + 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 && message.hasOwnProperty("clientTypeId")) + if (message.clientTypeId != null && Object.hasOwnProperty.call(message, "clientTypeId")) object.clientTypeId = message.clientTypeId; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) + 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 && message.hasOwnProperty("latitude")) + 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 && message.hasOwnProperty("longitude")) + if (message.longitude != null && Object.hasOwnProperty.call(message, "longitude")) object.longitude = options.json && !isFinite(message.longitude) ? String(message.longitude) : message.longitude; return object; }; @@ -201999,7 +203173,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ UserLicenseStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -202073,7 +203247,7 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.licenseType != null && message.hasOwnProperty("licenseType")) + if (message.licenseType != null && Object.hasOwnProperty.call(message, "licenseType")) switch (message.licenseType) { default: return "licenseType: enum value expected"; @@ -202083,7 +203257,7 @@ export const Tokens = $root.Tokens = (() => { case 3: break; } - if (message.expiration != null && message.hasOwnProperty("expiration")) + if (message.expiration != null && Object.hasOwnProperty.call(message, "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; @@ -202100,6 +203274,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -202166,9 +203342,9 @@ export const Tokens = $root.Tokens = (() => { } else object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.licenseType != null && message.hasOwnProperty("licenseType")) + 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 && message.hasOwnProperty("expiration")) + 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") @@ -202282,7 +203458,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ CheckOutTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -202352,7 +203528,7 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.checkOutToken != null && message.hasOwnProperty("checkOutToken")) + if (message.checkOutToken != null && Object.hasOwnProperty.call(message, "checkOutToken")) if (!$util.isString(message.checkOutToken)) return "checkOutToken: string expected"; return null; @@ -202369,6 +203545,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -202398,7 +203576,7 @@ export const Tokens = $root.Tokens = (() => { let object = {}; if (options.defaults) object.checkOutToken = ""; - if (message.checkOutToken != null && message.hasOwnProperty("checkOutToken")) + if (message.checkOutToken != null && Object.hasOwnProperty.call(message, "checkOutToken")) object.checkOutToken = message.checkOutToken; return object; }; @@ -202529,7 +203707,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ ImporterToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -202607,13 +203785,13 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.importId != null && message.hasOwnProperty("importId")) + if (message.importId != null && Object.hasOwnProperty.call(message, "importId")) if (!$util.isInteger(message.importId)) return "importId: integer expected"; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.region != null && message.hasOwnProperty("region")) + if (message.region != null && Object.hasOwnProperty.call(message, "region")) if (!$util.isString(message.region)) return "region: string expected"; return null; @@ -202630,6 +203808,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -202666,11 +203846,11 @@ export const Tokens = $root.Tokens = (() => { object.userId = 0; object.region = ""; } - if (message.importId != null && message.hasOwnProperty("importId")) + if (message.importId != null && Object.hasOwnProperty.call(message, "importId")) object.importId = message.importId; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.region != null && message.hasOwnProperty("region")) + if (message.region != null && Object.hasOwnProperty.call(message, "region")) object.region = message.region; return object; }; @@ -202834,7 +204014,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ ApiDecryptedRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -202924,15 +204104,15 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.decryptedTransmissionKey != null && message.hasOwnProperty("decryptedTransmissionKey")) + if (message.decryptedTransmissionKey != null && Object.hasOwnProperty.call(message, "decryptedTransmissionKey")) if (!(message.decryptedTransmissionKey && typeof message.decryptedTransmissionKey.length === "number" || $util.isString(message.decryptedTransmissionKey))) return "decryptedTransmissionKey: buffer expected"; - if (message.apiRequestPayload != null && message.hasOwnProperty("apiRequestPayload")) { + if (message.apiRequestPayload != null && Object.hasOwnProperty.call(message, "apiRequestPayload")) { let error = $root.Authentication.ApiRequestPayload.verify(message.apiRequestPayload, long + 1); if (error) return "apiRequestPayload." + error; } - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) switch (message.supportedLanguage) { default: return "supportedLanguage: enum value expected"; @@ -202961,13 +204141,13 @@ export const Tokens = $root.Tokens = (() => { case 22: break; } - if (message.recaptcha != null && message.hasOwnProperty("recaptcha")) + if (message.recaptcha != null && Object.hasOwnProperty.call(message, "recaptcha")) if (!$util.isString(message.recaptcha)) return "recaptcha: string expected"; - if (message.userAgent != null && message.hasOwnProperty("userAgent")) + if (message.userAgent != null && Object.hasOwnProperty.call(message, "userAgent")) if (!$util.isString(message.userAgent)) return "userAgent: string expected"; - if (message.subEnvironment != null && message.hasOwnProperty("subEnvironment")) + if (message.subEnvironment != null && Object.hasOwnProperty.call(message, "subEnvironment")) if (!$util.isString(message.subEnvironment)) return "subEnvironment: string expected"; return null; @@ -202984,6 +204164,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -202995,7 +204177,7 @@ export const Tokens = $root.Tokens = (() => { else if (object.decryptedTransmissionKey.length >= 0) message.decryptedTransmissionKey = object.decryptedTransmissionKey; if (object.apiRequestPayload != null) { - if (typeof object.apiRequestPayload !== "object") + if (!$util.isObject(object.apiRequestPayload)) throw TypeError(".Tokens.ApiDecryptedRequest.apiRequestPayload: object expected"); message.apiRequestPayload = $root.Authentication.ApiRequestPayload.fromObject(object.apiRequestPayload, long + 1); } @@ -203139,17 +204321,17 @@ export const Tokens = $root.Tokens = (() => { object.userAgent = ""; object.subEnvironment = ""; } - if (message.decryptedTransmissionKey != null && message.hasOwnProperty("decryptedTransmissionKey")) + 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 && message.hasOwnProperty("apiRequestPayload")) + if (message.apiRequestPayload != null && Object.hasOwnProperty.call(message, "apiRequestPayload")) object.apiRequestPayload = $root.Authentication.ApiRequestPayload.toObject(message.apiRequestPayload, options, q + 1); - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) + 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 && message.hasOwnProperty("recaptcha")) + if (message.recaptcha != null && Object.hasOwnProperty.call(message, "recaptcha")) object.recaptcha = message.recaptcha; - if (message.userAgent != null && message.hasOwnProperty("userAgent")) + if (message.userAgent != null && Object.hasOwnProperty.call(message, "userAgent")) object.userAgent = message.userAgent; - if (message.subEnvironment != null && message.hasOwnProperty("subEnvironment")) + if (message.subEnvironment != null && Object.hasOwnProperty.call(message, "subEnvironment")) object.subEnvironment = message.subEnvironment; return object; }; @@ -203313,7 +204495,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ ChangeEmailToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -203403,13 +204585,13 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.newEmail != null && message.hasOwnProperty("newEmail")) + if (message.newEmail != null && Object.hasOwnProperty.call(message, "newEmail")) if (!$util.isString(message.newEmail)) return "newEmail: string expected"; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) switch (message.supportedLanguage) { default: return "supportedLanguage: enum value expected"; @@ -203438,13 +204620,13 @@ export const Tokens = $root.Tokens = (() => { case 22: break; } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.creation != null && Object.hasOwnProperty.call(message, "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 (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) if (!$util.isInteger(message.clientVersionId)) return "clientVersionId: integer expected"; return null; @@ -203461,6 +204643,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -203626,27 +204810,27 @@ export const Tokens = $root.Tokens = (() => { 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")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.newEmail != null && message.hasOwnProperty("newEmail")) + if (message.newEmail != null && Object.hasOwnProperty.call(message, "newEmail")) object.newEmail = message.newEmail; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) + 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 && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("creation")) + 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 && message.hasOwnProperty("clientVersionId")) + if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) object.clientVersionId = message.clientVersionId; return object; }; @@ -203799,7 +204983,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ EmailVerificationToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -203885,19 +205069,19 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.du1 != null && message.hasOwnProperty("du1")) + if (message.du1 != null && Object.hasOwnProperty.call(message, "du1")) if (!$util.isString(message.du1)) return "du1: string expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.du2 != null && Object.hasOwnProperty.call(message, "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; @@ -203914,6 +205098,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -203978,20 +205164,20 @@ export const Tokens = $root.Tokens = (() => { } else object.du2 = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; - if (message.du1 != null && message.hasOwnProperty("du1")) + if (message.du1 != null && Object.hasOwnProperty.call(message, "du1")) object.du1 = message.du1; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("du2")) + 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") @@ -204182,7 +205368,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ IpAddressVerificationToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -204280,28 +205466,28 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "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 (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) if (!$util.isString(message.ipAddress)) return "ipAddress: string expected"; - if (message.du1 != null && message.hasOwnProperty("du1")) + if (message.du1 != null && Object.hasOwnProperty.call(message, "du1")) if (!$util.isString(message.du1)) return "du1: string expected"; - if (message.du2 != null && message.hasOwnProperty("du2")) + if (message.du2 != null && Object.hasOwnProperty.call(message, "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 (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) if (!$util.isInteger(message.enterpriseId)) return "enterpriseId: integer expected"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) + if (message.deviceId != null && Object.hasOwnProperty.call(message, "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; @@ -204318,6 +205504,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -204402,31 +205590,31 @@ export const Tokens = $root.Tokens = (() => { } else object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) + 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 && message.hasOwnProperty("ipAddress")) + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) object.ipAddress = message.ipAddress; - if (message.du1 != null && message.hasOwnProperty("du1")) + if (message.du1 != null && Object.hasOwnProperty.call(message, "du1")) object.du1 = message.du1; - if (message.du2 != null && message.hasOwnProperty("du2")) + 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 && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) object.enterpriseId = message.enterpriseId; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) + 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") @@ -204595,7 +205783,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ EnterprisePersonalAccountToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -204685,13 +205873,13 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) switch (message.supportedLanguage) { default: return "supportedLanguage: enum value expected"; @@ -204720,13 +205908,13 @@ export const Tokens = $root.Tokens = (() => { case 22: break; } - if (message.duration != null && message.hasOwnProperty("duration")) + if (message.duration != null && Object.hasOwnProperty.call(message, "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 (message.referralName != null && Object.hasOwnProperty.call(message, "referralName")) if (!$util.isString(message.referralName)) return "referralName: string expected"; - if (message.creation != null && message.hasOwnProperty("creation")) + if (message.creation != null && Object.hasOwnProperty.call(message, "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; @@ -204743,6 +205931,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -204919,27 +206109,27 @@ export const Tokens = $root.Tokens = (() => { } else object.creation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) + 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 && message.hasOwnProperty("duration")) + 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 && message.hasOwnProperty("referralName")) + if (message.referralName != null && Object.hasOwnProperty.call(message, "referralName")) object.referralName = message.referralName; - if (message.creation != null && message.hasOwnProperty("creation")) + 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") @@ -205119,7 +206309,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ UsernameVerificationToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -205213,13 +206403,13 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) return "accountUid: buffer expected"; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) switch (message.supportedLanguage) { default: return "supportedLanguage: enum value expected"; @@ -205248,16 +206438,16 @@ export const Tokens = $root.Tokens = (() => { case 22: break; } - if (message.creation != null && message.hasOwnProperty("creation")) + if (message.creation != null && Object.hasOwnProperty.call(message, "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 (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) if (!$util.isInteger(message.clientVersionId)) return "clientVersionId: integer expected"; - if (message.alternateUsername != null && message.hasOwnProperty("alternateUsername")) + if (message.alternateUsername != null && Object.hasOwnProperty.call(message, "alternateUsername")) if (!$util.isString(message.alternateUsername)) return "alternateUsername: string expected"; - if (message.toUsername != null && message.hasOwnProperty("toUsername")) + if (message.toUsername != null && Object.hasOwnProperty.call(message, "toUsername")) if (!$util.isString(message.toUsername)) return "toUsername: string expected"; return null; @@ -205274,6 +206464,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -205440,24 +206632,24 @@ export const Tokens = $root.Tokens = (() => { object.alternateUsername = ""; object.toUsername = ""; } - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + 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 && message.hasOwnProperty("supportedLanguage")) + 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 && message.hasOwnProperty("creation")) + 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 && message.hasOwnProperty("clientVersionId")) + if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) object.clientVersionId = message.clientVersionId; - if (message.alternateUsername != null && message.hasOwnProperty("alternateUsername")) + if (message.alternateUsername != null && Object.hasOwnProperty.call(message, "alternateUsername")) object.alternateUsername = message.alternateUsername; - if (message.toUsername != null && message.hasOwnProperty("toUsername")) + if (message.toUsername != null && Object.hasOwnProperty.call(message, "toUsername")) object.toUsername = message.toUsername; return object; }; @@ -205643,7 +206835,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ DeviceVerificationToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -205741,19 +206933,19 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) + if (message.deviceId != null && Object.hasOwnProperty.call(message, "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 (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + if (message.accountUid != null && Object.hasOwnProperty.call(message, "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 (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) switch (message.supportedLanguage) { default: return "supportedLanguage: enum value expected"; @@ -205782,13 +206974,13 @@ export const Tokens = $root.Tokens = (() => { case 22: break; } - if (message.creation != null && message.hasOwnProperty("creation")) + if (message.creation != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) if (!$util.isString(message.ipAddress)) return "ipAddress: string expected"; return null; @@ -205805,6 +206997,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -205994,31 +207188,31 @@ export const Tokens = $root.Tokens = (() => { } object.ipAddress = ""; } - if (message.deviceId != null && message.hasOwnProperty("deviceId")) + 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 && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + 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 && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) + 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 && message.hasOwnProperty("creation")) + 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 && message.hasOwnProperty("messageSessionUid")) + 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 && message.hasOwnProperty("ipAddress")) + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) object.ipAddress = message.ipAddress; return object; }; @@ -206182,7 +207376,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ ReActivateDeviceApprovalRequestToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -206272,22 +207466,22 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) + if (message.deviceId != null && Object.hasOwnProperty.call(message, "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 (message.fromUsername != null && Object.hasOwnProperty.call(message, "fromUsername")) if (!$util.isString(message.fromUsername)) return "fromUsername: string expected"; - if (message.forUsername != null && message.hasOwnProperty("forUsername")) + if (message.forUsername != null && Object.hasOwnProperty.call(message, "forUsername")) if (!$util.isString(message.forUsername)) return "forUsername: string expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + if (message.accountUid != null && Object.hasOwnProperty.call(message, "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 (message.requestTimeStamp != null && Object.hasOwnProperty.call(message, "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")) + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) switch (message.supportedLanguage) { default: return "supportedLanguage: enum value expected"; @@ -206330,6 +207524,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -206504,27 +207700,27 @@ export const Tokens = $root.Tokens = (() => { 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 (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 && message.hasOwnProperty("fromUsername")) + if (message.fromUsername != null && Object.hasOwnProperty.call(message, "fromUsername")) object.fromUsername = message.fromUsername; - if (message.forUsername != null && message.hasOwnProperty("forUsername")) + if (message.forUsername != null && Object.hasOwnProperty.call(message, "forUsername")) object.forUsername = message.forUsername; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + 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 && message.hasOwnProperty("requestTimeStamp")) + 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 && message.hasOwnProperty("supportedLanguage")) + 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; }; @@ -206699,7 +207895,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ CreateUserToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -206793,16 +207989,16 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.createUserRequestId != null && message.hasOwnProperty("createUserRequestId")) + if (message.createUserRequestId != null && Object.hasOwnProperty.call(message, "createUserRequestId")) if (!$util.isInteger(message.createUserRequestId)) return "createUserRequestId: integer expected"; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) if (!$util.isString(message.verificationCode)) return "verificationCode: string expected"; - if (message.requestTimeStamp != null && message.hasOwnProperty("requestTimeStamp")) + if (message.requestTimeStamp != null && Object.hasOwnProperty.call(message, "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")) + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) switch (message.supportedLanguage) { default: return "supportedLanguage: enum value expected"; @@ -206831,13 +208027,13 @@ export const Tokens = $root.Tokens = (() => { case 22: break; } - if (message.remoteAddress != null && message.hasOwnProperty("remoteAddress")) + if (message.remoteAddress != null && Object.hasOwnProperty.call(message, "remoteAddress")) if (!$util.isString(message.remoteAddress)) return "remoteAddress: string expected"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "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 (message.deviceId != null && Object.hasOwnProperty.call(message, "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; @@ -206854,6 +208050,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -207031,24 +208229,24 @@ export const Tokens = $root.Tokens = (() => { } else object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.createUserRequestId != null && message.hasOwnProperty("createUserRequestId")) + if (message.createUserRequestId != null && Object.hasOwnProperty.call(message, "createUserRequestId")) object.createUserRequestId = message.createUserRequestId; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) object.verificationCode = message.verificationCode; - if (message.requestTimeStamp != null && message.hasOwnProperty("requestTimeStamp")) + 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 && message.hasOwnProperty("supportedLanguage")) + 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 && message.hasOwnProperty("remoteAddress")) + if (message.remoteAddress != null && Object.hasOwnProperty.call(message, "remoteAddress")) object.remoteAddress = message.remoteAddress; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + 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 && message.hasOwnProperty("deviceId")) + 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") @@ -207206,7 +208404,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ DeleteUserToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -207292,19 +208490,19 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userIdForDelete != null && message.hasOwnProperty("userIdForDelete")) + if (message.userIdForDelete != null && Object.hasOwnProperty.call(message, "userIdForDelete")) if (!$util.isInteger(message.userIdForDelete)) return "userIdForDelete: integer expected"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.reason != null && message.hasOwnProperty("reason")) + if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) if (!$util.isString(message.reason)) return "reason: string expected"; - if (message.requestTimeStamp != null && message.hasOwnProperty("requestTimeStamp")) + if (message.requestTimeStamp != null && Object.hasOwnProperty.call(message, "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")) + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) switch (message.supportedLanguage) { default: return "supportedLanguage: enum value expected"; @@ -207347,6 +208545,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -207498,20 +208698,20 @@ export const Tokens = $root.Tokens = (() => { 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")) + if (message.userIdForDelete != null && Object.hasOwnProperty.call(message, "userIdForDelete")) object.userIdForDelete = message.userIdForDelete; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.reason != null && message.hasOwnProperty("reason")) + if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) object.reason = message.reason; - if (message.requestTimeStamp != null && message.hasOwnProperty("requestTimeStamp")) + 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 && message.hasOwnProperty("supportedLanguage")) + 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; }; @@ -207692,7 +208892,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ ProcessToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -207778,7 +208978,7 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.processTokenType != null && message.hasOwnProperty("processTokenType")) + if (message.processTokenType != null && Object.hasOwnProperty.call(message, "processTokenType")) switch (message.processTokenType) { default: return "processTokenType: enum value expected"; @@ -207793,13 +208993,13 @@ export const Tokens = $root.Tokens = (() => { case 8: break; } - if (message.payload != null && message.hasOwnProperty("payload")) + if (message.payload != null && Object.hasOwnProperty.call(message, "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 (message.creation != null && Object.hasOwnProperty.call(message, "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")) + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) switch (message.supportedLanguage) { default: return "supportedLanguage: enum value expected"; @@ -207828,7 +209028,7 @@ export const Tokens = $root.Tokens = (() => { case 22: break; } - if (message.subEnvironment != null && message.hasOwnProperty("subEnvironment")) + if (message.subEnvironment != null && Object.hasOwnProperty.call(message, "subEnvironment")) if (!$util.isString(message.subEnvironment)) return "subEnvironment: string expected"; return null; @@ -207845,6 +209045,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -208047,20 +209249,20 @@ export const Tokens = $root.Tokens = (() => { object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; object.subEnvironment = ""; } - if (message.processTokenType != null && message.hasOwnProperty("processTokenType")) + 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 && message.hasOwnProperty("payload")) + 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 && message.hasOwnProperty("creation")) + 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 && message.hasOwnProperty("supportedLanguage")) + 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 && message.hasOwnProperty("subEnvironment")) + if (message.subEnvironment != null && Object.hasOwnProperty.call(message, "subEnvironment")) object.subEnvironment = message.subEnvironment; return object; }; @@ -208216,7 +209418,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseDataContinuationToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -208298,7 +209500,7 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.startType != null && message.hasOwnProperty("startType")) + if (message.startType != null && Object.hasOwnProperty.call(message, "startType")) switch (message.startType) { default: return "startType: enum value expected"; @@ -208306,15 +209508,15 @@ export const Tokens = $root.Tokens = (() => { case 1: break; } - if (message.processedUpToTransactionId != null && message.hasOwnProperty("processedUpToTransactionId")) + if (message.processedUpToTransactionId != null && Object.hasOwnProperty.call(message, "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")) { + if (message.position != null && Object.hasOwnProperty.call(message, "position")) { let error = $root.Tokens.Position.verify(message.position, long + 1); if (error) return "position." + error; } - if (message.lastProcessedTime != null && message.hasOwnProperty("lastProcessedTime")) + if (message.lastProcessedTime != null && Object.hasOwnProperty.call(message, "lastProcessedTime")) if (!$util.isString(message.lastProcessedTime)) return "lastProcessedTime: string expected"; return null; @@ -208331,6 +209533,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -208362,7 +209566,7 @@ export const Tokens = $root.Tokens = (() => { 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") + if (!$util.isObject(object.position)) throw TypeError(".Tokens.EnterpriseDataContinuationToken.position: object expected"); message.position = $root.Tokens.Position.fromObject(object.position, long + 1); } @@ -208398,18 +209602,18 @@ export const Tokens = $root.Tokens = (() => { object.position = null; object.lastProcessedTime = ""; } - if (message.startType != null && message.hasOwnProperty("startType")) + 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 && message.hasOwnProperty("processedUpToTransactionId")) + 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 && message.hasOwnProperty("position")) + if (message.position != null && Object.hasOwnProperty.call(message, "position")) object.position = $root.Tokens.Position.toObject(message.position, options, q + 1); - if (message.lastProcessedTime != null && message.hasOwnProperty("lastProcessedTime")) + if (message.lastProcessedTime != null && Object.hasOwnProperty.call(message, "lastProcessedTime")) object.lastProcessedTime = message.lastProcessedTime; return object; }; @@ -208662,7 +209866,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ Position.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -208740,7 +209944,7 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.entity != null && message.hasOwnProperty("entity")) + if (message.entity != null && Object.hasOwnProperty.call(message, "entity")) switch (message.entity) { default: return "entity: enum value expected"; @@ -208770,10 +209974,10 @@ export const Tokens = $root.Tokens = (() => { case 23: break; } - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "location")) if (!(message.location && typeof message.location.length === "number" || $util.isString(message.location))) return "location: buffer expected"; return null; @@ -208790,6 +209994,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -208948,16 +210154,16 @@ export const Tokens = $root.Tokens = (() => { object.location = $util.newBuffer(object.location); } } - if (message.entity != null && message.hasOwnProperty("entity")) + 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 && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("location")) + 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; }; @@ -209066,7 +210272,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ LocationL.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -209136,7 +210342,7 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "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; @@ -209153,6 +210359,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -209193,7 +210401,7 @@ export const Tokens = $root.Tokens = (() => { 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 (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") @@ -209318,7 +210526,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ LocationLL.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -209392,10 +210600,10 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.id1 != null && message.hasOwnProperty("id1")) + if (message.id1 != null && Object.hasOwnProperty.call(message, "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 (message.id2 != null && Object.hasOwnProperty.call(message, "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; @@ -209412,6 +210620,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -209467,14 +210677,14 @@ export const Tokens = $root.Tokens = (() => { } else object.id2 = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.id1 != null && message.hasOwnProperty("id1")) + 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 && message.hasOwnProperty("id2")) + 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") @@ -209599,7 +210809,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ LocationLI.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -209673,10 +210883,10 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.id1 != null && message.hasOwnProperty("id1")) + if (message.id1 != null && Object.hasOwnProperty.call(message, "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 (message.id2 != null && Object.hasOwnProperty.call(message, "id2")) if (!$util.isInteger(message.id2)) return "id2: integer expected"; return null; @@ -209693,6 +210903,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -209737,14 +210949,14 @@ export const Tokens = $root.Tokens = (() => { 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 (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 && message.hasOwnProperty("id2")) + if (message.id2 != null && Object.hasOwnProperty.call(message, "id2")) object.id2 = message.id2; return object; }; @@ -209864,7 +211076,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ LocationII.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -209938,10 +211150,10 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.id1 != null && message.hasOwnProperty("id1")) + if (message.id1 != null && Object.hasOwnProperty.call(message, "id1")) if (!$util.isInteger(message.id1)) return "id1: integer expected"; - if (message.id2 != null && message.hasOwnProperty("id2")) + if (message.id2 != null && Object.hasOwnProperty.call(message, "id2")) if (!$util.isInteger(message.id2)) return "id2: integer expected"; return null; @@ -209958,6 +211170,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -209991,9 +211205,9 @@ export const Tokens = $root.Tokens = (() => { object.id1 = 0; object.id2 = 0; } - if (message.id1 != null && message.hasOwnProperty("id1")) + if (message.id1 != null && Object.hasOwnProperty.call(message, "id1")) object.id1 = message.id1; - if (message.id2 != null && message.hasOwnProperty("id2")) + if (message.id2 != null && Object.hasOwnProperty.call(message, "id2")) object.id2 = message.id2; return object; }; @@ -210102,7 +211316,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ LocationB.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -210172,7 +211386,7 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) return "uid: buffer expected"; return null; @@ -210189,6 +211403,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -210227,7 +211443,7 @@ export const Tokens = $root.Tokens = (() => { if (options.bytes !== Array) object.uid = $util.newBuffer(object.uid); } - if (message.uid != null && message.hasOwnProperty("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; }; @@ -210347,7 +211563,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ LocationLB.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -210421,10 +211637,10 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "uid")) if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) return "uid: buffer expected"; return null; @@ -210441,6 +211657,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -210494,14 +211712,14 @@ export const Tokens = $root.Tokens = (() => { object.uid = $util.newBuffer(object.uid); } } - if (message.id != null && message.hasOwnProperty("id")) + 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 && message.hasOwnProperty("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; }; @@ -210621,7 +211839,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ LocationBI.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -210695,10 +211913,10 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) + if (message.uid != null && Object.hasOwnProperty.call(message, "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 (message.id != null && Object.hasOwnProperty.call(message, "id")) if (!$util.isInteger(message.id)) return "id: integer expected"; return null; @@ -210715,6 +211933,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -210757,9 +211977,9 @@ export const Tokens = $root.Tokens = (() => { } object.id = 0; } - if (message.uid != null && message.hasOwnProperty("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; - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) object.id = message.id; return object; }; @@ -210879,7 +212099,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ LocationLS.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -210953,10 +212173,10 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.id1 != null && message.hasOwnProperty("id1")) + if (message.id1 != null && Object.hasOwnProperty.call(message, "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 (message.str != null && Object.hasOwnProperty.call(message, "str")) if (!$util.isString(message.str)) return "str: string expected"; return null; @@ -210973,6 +212193,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -211017,14 +212239,14 @@ export const Tokens = $root.Tokens = (() => { 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 (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 && message.hasOwnProperty("str")) + if (message.str != null && Object.hasOwnProperty.call(message, "str")) object.str = message.str; return object; }; @@ -211155,7 +212377,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseDataRoleTeamsPageToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -211233,13 +212455,13 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.lastNodeId != null && message.hasOwnProperty("lastNodeId")) + if (message.lastNodeId != null && Object.hasOwnProperty.call(message, "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 (message.lastRoleId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "lastTeamUid")) if (!(message.lastTeamUid && typeof message.lastTeamUid.length === "number" || $util.isString(message.lastTeamUid))) return "lastTeamUid: buffer expected"; return null; @@ -211256,6 +212478,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -211323,21 +212547,21 @@ export const Tokens = $root.Tokens = (() => { object.lastTeamUid = $util.newBuffer(object.lastTeamUid); } } - if (message.lastNodeId != null && message.hasOwnProperty("lastNodeId")) + 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 && message.hasOwnProperty("lastRoleId")) + 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 && message.hasOwnProperty("lastTeamUid")) + 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; }; @@ -211457,7 +212681,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseDataTeamsPageToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -211531,10 +212755,10 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.lastNodeId != null && message.hasOwnProperty("lastNodeId")) + if (message.lastNodeId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "lastTeamUid")) if (!(message.lastTeamUid && typeof message.lastTeamUid.length === "number" || $util.isString(message.lastTeamUid))) return "lastTeamUid: buffer expected"; return null; @@ -211551,6 +212775,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -211604,14 +212830,14 @@ export const Tokens = $root.Tokens = (() => { object.lastTeamUid = $util.newBuffer(object.lastTeamUid); } } - if (message.lastNodeId != null && message.hasOwnProperty("lastNodeId")) + 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 && message.hasOwnProperty("lastTeamUid")) + 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; }; @@ -211742,7 +212968,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseDataTeamUsersPageToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -211820,13 +213046,13 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.lastNodeId != null && message.hasOwnProperty("lastNodeId")) + if (message.lastNodeId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; return null; @@ -211843,6 +213069,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -211899,16 +213127,16 @@ export const Tokens = $root.Tokens = (() => { } object.userId = 0; } - if (message.lastNodeId != null && message.hasOwnProperty("lastNodeId")) + 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 && message.hasOwnProperty("lastTeamUid")) + 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 && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; return object; }; @@ -212068,7 +213296,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseBackupUnlockPair.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -212150,16 +213378,16 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.user1Id != null && message.hasOwnProperty("user1Id")) + if (message.user1Id != null && Object.hasOwnProperty.call(message, "user1Id")) if (!$util.isInteger(message.user1Id)) return "user1Id: integer expected"; - if (message.user2Id != null && message.hasOwnProperty("user2Id")) + if (message.user2Id != null && Object.hasOwnProperty.call(message, "user2Id")) if (!$util.isInteger(message.user2Id)) return "user2Id: integer expected"; - if (message.user1Key != null && message.hasOwnProperty("user1Key")) + if (message.user1Key != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "user2Key")) if (!(message.user2Key && typeof message.user2Key.length === "number" || $util.isString(message.user2Key))) return "user2Key: buffer expected"; return null; @@ -212176,6 +213404,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -212233,13 +213463,13 @@ export const Tokens = $root.Tokens = (() => { object.user2Key = $util.newBuffer(object.user2Key); } } - if (message.user1Id != null && message.hasOwnProperty("user1Id")) + if (message.user1Id != null && Object.hasOwnProperty.call(message, "user1Id")) object.user1Id = message.user1Id; - if (message.user2Id != null && message.hasOwnProperty("user2Id")) + if (message.user2Id != null && Object.hasOwnProperty.call(message, "user2Id")) object.user2Id = message.user2Id; - if (message.user1Key != null && message.hasOwnProperty("user1Key")) + 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 && message.hasOwnProperty("user2Key")) + 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; }; @@ -212394,7 +213624,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseBackupContinuationToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -212482,10 +213712,10 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.backupKey != null && message.hasOwnProperty("backupKey")) + if (message.backupKey != null && Object.hasOwnProperty.call(message, "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 (message.unlockPairs != null && Object.hasOwnProperty.call(message, "unlockPairs")) { if (!Array.isArray(message.unlockPairs)) return "unlockPairs: array expected"; for (let i = 0; i < message.unlockPairs.length; ++i) { @@ -212494,7 +213724,7 @@ export const Tokens = $root.Tokens = (() => { return "unlockPairs." + error; } } - if (message.backupStage != null && message.hasOwnProperty("backupStage")) + if (message.backupStage != null && Object.hasOwnProperty.call(message, "backupStage")) switch (message.backupStage) { default: return "backupStage: enum value expected"; @@ -212504,10 +213734,10 @@ export const Tokens = $root.Tokens = (() => { case 3: break; } - if (message.startUser != null && message.hasOwnProperty("startUser")) + if (message.startUser != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "startRecord")) if (!(message.startRecord && typeof message.startRecord.length === "number" || $util.isString(message.startRecord))) return "startRecord: buffer expected"; return null; @@ -212524,6 +213754,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -212539,7 +213771,7 @@ export const Tokens = $root.Tokens = (() => { throw TypeError(".Tokens.EnterpriseBackupContinuationToken.unlockPairs: array expected"); message.unlockPairs = []; for (let i = 0; i < object.unlockPairs.length; ++i) { - if (typeof object.unlockPairs[i] !== "object") + 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); } @@ -212626,23 +213858,23 @@ export const Tokens = $root.Tokens = (() => { object.startRecord = $util.newBuffer(object.startRecord); } } - if (message.backupKey != null && message.hasOwnProperty("backupKey")) + 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 && message.hasOwnProperty("backupStage")) + 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 && message.hasOwnProperty("startUser")) + 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 && message.hasOwnProperty("startRecord")) + 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; }; @@ -212784,7 +214016,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ VerificationToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -212866,16 +214098,16 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + if (message.accountUid != null && Object.hasOwnProperty.call(message, "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 (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.regionId != null && message.hasOwnProperty("regionId")) + if (message.regionId != null && Object.hasOwnProperty.call(message, "regionId")) if (!$util.isInteger(message.regionId)) return "regionId: integer expected"; - if (message.creation != null && message.hasOwnProperty("creation")) + if (message.creation != null && Object.hasOwnProperty.call(message, "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; @@ -212892,6 +214124,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -212951,13 +214185,13 @@ export const Tokens = $root.Tokens = (() => { } else object.creation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + 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 && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.regionId != null && message.hasOwnProperty("regionId")) + if (message.regionId != null && Object.hasOwnProperty.call(message, "regionId")) object.regionId = message.regionId; - if (message.creation != null && message.hasOwnProperty("creation")) + 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") @@ -213107,7 +214341,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ ComplianceDataContinuationToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -213185,13 +214419,13 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "recordUid")) if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) return "recordUid: buffer expected"; - if (message.source != null && message.hasOwnProperty("source")) + if (message.source != null && Object.hasOwnProperty.call(message, "source")) switch (message.source) { default: return "source: enum value expected"; @@ -213213,6 +214447,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -213283,16 +214519,16 @@ export const Tokens = $root.Tokens = (() => { } object.source = options.enums === String ? "LEGACY" : 0; } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("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.source != null && message.hasOwnProperty("source")) + 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; }; @@ -213544,7 +214780,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ VaultSyncDownContinuationToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -213666,48 +214902,48 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.tokenVersion != null && message.hasOwnProperty("tokenVersion")) + if (message.tokenVersion != null && Object.hasOwnProperty.call(message, "tokenVersion")) if (!$util.isInteger(message.tokenVersion)) return "tokenVersion: integer expected"; - if (message.syncedToSyncOrder != null && message.hasOwnProperty("syncedToSyncOrder")) + if (message.syncedToSyncOrder != null && Object.hasOwnProperty.call(message, "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 (message.syncingToSyncOrder != null && Object.hasOwnProperty.call(message, "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 (message.tokenGenerated != null && Object.hasOwnProperty.call(message, "tokenGenerated")) if (!$util.isInteger(message.tokenGenerated)) return "tokenGenerated: integer expected"; - if (message.lastFullSyncCompleted != null && message.hasOwnProperty("lastFullSyncCompleted")) + if (message.lastFullSyncCompleted != null && Object.hasOwnProperty.call(message, "lastFullSyncCompleted")) if (!$util.isInteger(message.lastFullSyncCompleted)) return "lastFullSyncCompleted: integer expected"; - if (message.locations != null && message.hasOwnProperty("locations")) { + if (message.locations != null && Object.hasOwnProperty.call(message, "locations")) { let error = $root.Tokens.VaultSyncDownLocations.verify(message.locations, long + 1); if (error) return "locations." + error; } - if (message.checkForAuditData != null && message.hasOwnProperty("checkForAuditData")) + if (message.checkForAuditData != null && Object.hasOwnProperty.call(message, "checkForAuditData")) if (typeof message.checkForAuditData !== "boolean") return "checkForAuditData: boolean expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isInteger(message.clientVersion)) return "clientVersion: integer expected"; - if (message.clientDataVersion != null && message.hasOwnProperty("clientDataVersion")) + if (message.clientDataVersion != null && Object.hasOwnProperty.call(message, "clientDataVersion")) if (!$util.isInteger(message.clientDataVersion)) return "clientDataVersion: integer expected"; - if (message.noRemovedSharedFoldersWithTeamAccess != null && message.hasOwnProperty("noRemovedSharedFoldersWithTeamAccess")) + if (message.noRemovedSharedFoldersWithTeamAccess != null && Object.hasOwnProperty.call(message, "noRemovedSharedFoldersWithTeamAccess")) if (typeof message.noRemovedSharedFoldersWithTeamAccess !== "boolean") return "noRemovedSharedFoldersWithTeamAccess: boolean expected"; - if (message.notificationSyncPoint != null && message.hasOwnProperty("notificationSyncPoint")) + if (message.notificationSyncPoint != null && Object.hasOwnProperty.call(message, "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 (message.skipUserRevision != null && Object.hasOwnProperty.call(message, "skipUserRevision")) if (typeof message.skipUserRevision !== "boolean") return "skipUserRevision: boolean expected"; - if (message.multiPageIncrementalClientVersion != null && message.hasOwnProperty("multiPageIncrementalClientVersion")) + if (message.multiPageIncrementalClientVersion != null && Object.hasOwnProperty.call(message, "multiPageIncrementalClientVersion")) if (!$util.isInteger(message.multiPageIncrementalClientVersion)) return "multiPageIncrementalClientVersion: integer expected"; - if (message.dagSyncPoint != null && message.hasOwnProperty("dagSyncPoint")) + if (message.dagSyncPoint != null && Object.hasOwnProperty.call(message, "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; @@ -213724,6 +214960,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -213754,7 +214992,7 @@ export const Tokens = $root.Tokens = (() => { if (object.lastFullSyncCompleted != null) message.lastFullSyncCompleted = object.lastFullSyncCompleted | 0; if (object.locations != null) { - if (typeof object.locations !== "object") + if (!$util.isObject(object.locations)) throw TypeError(".Tokens.VaultSyncDownContinuationToken.locations: object expected"); message.locations = $root.Tokens.VaultSyncDownLocations.fromObject(object.locations, long + 1); } @@ -213840,48 +215078,48 @@ export const Tokens = $root.Tokens = (() => { } else object.dagSyncPoint = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.tokenVersion != null && message.hasOwnProperty("tokenVersion")) + if (message.tokenVersion != null && Object.hasOwnProperty.call(message, "tokenVersion")) object.tokenVersion = message.tokenVersion; - if (message.syncedToSyncOrder != null && message.hasOwnProperty("syncedToSyncOrder")) + 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 && message.hasOwnProperty("syncingToSyncOrder")) + 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 && message.hasOwnProperty("tokenGenerated")) + if (message.tokenGenerated != null && Object.hasOwnProperty.call(message, "tokenGenerated")) object.tokenGenerated = message.tokenGenerated; - if (message.lastFullSyncCompleted != null && message.hasOwnProperty("lastFullSyncCompleted")) + if (message.lastFullSyncCompleted != null && Object.hasOwnProperty.call(message, "lastFullSyncCompleted")) object.lastFullSyncCompleted = message.lastFullSyncCompleted; - if (message.locations != null && message.hasOwnProperty("locations")) + if (message.locations != null && Object.hasOwnProperty.call(message, "locations")) object.locations = $root.Tokens.VaultSyncDownLocations.toObject(message.locations, options, q + 1); - if (message.checkForAuditData != null && message.hasOwnProperty("checkForAuditData")) + if (message.checkForAuditData != null && Object.hasOwnProperty.call(message, "checkForAuditData")) object.checkForAuditData = message.checkForAuditData; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.clientDataVersion != null && message.hasOwnProperty("clientDataVersion")) + if (message.clientDataVersion != null && Object.hasOwnProperty.call(message, "clientDataVersion")) object.clientDataVersion = message.clientDataVersion; - if (message.noRemovedSharedFoldersWithTeamAccess != null && message.hasOwnProperty("noRemovedSharedFoldersWithTeamAccess")) + if (message.noRemovedSharedFoldersWithTeamAccess != null && Object.hasOwnProperty.call(message, "noRemovedSharedFoldersWithTeamAccess")) object.noRemovedSharedFoldersWithTeamAccess = message.noRemovedSharedFoldersWithTeamAccess; - if (message.notificationSyncPoint != null && message.hasOwnProperty("notificationSyncPoint")) + 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 && message.hasOwnProperty("skipUserRevision")) + if (message.skipUserRevision != null && Object.hasOwnProperty.call(message, "skipUserRevision")) object.skipUserRevision = message.skipUserRevision; - if (message.multiPageIncrementalClientVersion != null && message.hasOwnProperty("multiPageIncrementalClientVersion")) + if (message.multiPageIncrementalClientVersion != null && Object.hasOwnProperty.call(message, "multiPageIncrementalClientVersion")) object.multiPageIncrementalClientVersion = message.multiPageIncrementalClientVersion; - if (message.dagSyncPoint != null && message.hasOwnProperty("dagSyncPoint")) + 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") @@ -214160,7 +215398,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ VaultSyncDownLocations.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -214290,80 +215528,80 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.vaultDataEntity != null && message.hasOwnProperty("vaultDataEntity")) + if (message.vaultDataEntity != null && Object.hasOwnProperty.call(message, "vaultDataEntity")) if (!$util.isInteger(message.vaultDataEntity)) return "vaultDataEntity: integer expected"; - if (message.recordLocation != null && message.hasOwnProperty("recordLocation")) { + if (message.recordLocation != null && Object.hasOwnProperty.call(message, "recordLocation")) { let error = $root.Tokens.RecordLocation.verify(message.recordLocation, long + 1); if (error) return "recordLocation." + error; } - if (message.recordLinkLocation != null && message.hasOwnProperty("recordLinkLocation")) { + if (message.recordLinkLocation != null && Object.hasOwnProperty.call(message, "recordLinkLocation")) { let error = $root.Tokens.RecordLinkLocation.verify(message.recordLinkLocation, long + 1); if (error) return "recordLinkLocation." + error; } - if (message.folderLocation != null && message.hasOwnProperty("folderLocation")) { + if (message.folderLocation != null && Object.hasOwnProperty.call(message, "folderLocation")) { let error = $root.Tokens.FolderLocation.verify(message.folderLocation, long + 1); if (error) return "folderLocation." + error; } - if (message.folderRecordLocation != null && message.hasOwnProperty("folderRecordLocation")) { + if (message.folderRecordLocation != null && Object.hasOwnProperty.call(message, "folderRecordLocation")) { let error = $root.Tokens.FolderRecordLocation.verify(message.folderRecordLocation, long + 1); if (error) return "folderRecordLocation." + error; } - if (message.folderSharedFolderLocation != null && message.hasOwnProperty("folderSharedFolderLocation")) { + if (message.folderSharedFolderLocation != null && Object.hasOwnProperty.call(message, "folderSharedFolderLocation")) { let error = $root.Tokens.FolderSharedFolderLocation.verify(message.folderSharedFolderLocation, long + 1); if (error) return "folderSharedFolderLocation." + error; } - if (message.sharedFolderLocation != null && message.hasOwnProperty("sharedFolderLocation")) { + if (message.sharedFolderLocation != null && Object.hasOwnProperty.call(message, "sharedFolderLocation")) { let error = $root.Tokens.SharedFolderLocation.verify(message.sharedFolderLocation, long + 1); if (error) return "sharedFolderLocation." + error; } - if (message.sharedFolderRecordLocation != null && message.hasOwnProperty("sharedFolderRecordLocation")) { + if (message.sharedFolderRecordLocation != null && Object.hasOwnProperty.call(message, "sharedFolderRecordLocation")) { let error = $root.Tokens.SharedFolderRecordLocation.verify(message.sharedFolderRecordLocation, long + 1); if (error) return "sharedFolderRecordLocation." + error; } - if (message.sharedFolderTeamLocation != null && message.hasOwnProperty("sharedFolderTeamLocation")) { + if (message.sharedFolderTeamLocation != null && Object.hasOwnProperty.call(message, "sharedFolderTeamLocation")) { let error = $root.Tokens.SharedFolderTeamLocation.verify(message.sharedFolderTeamLocation, long + 1); if (error) return "sharedFolderTeamLocation." + error; } - if (message.sharedFolderUserLocation != null && message.hasOwnProperty("sharedFolderUserLocation")) { + if (message.sharedFolderUserLocation != null && Object.hasOwnProperty.call(message, "sharedFolderUserLocation")) { let error = $root.Tokens.SharedFolderUserLocation.verify(message.sharedFolderUserLocation, long + 1); if (error) return "sharedFolderUserLocation." + error; } - if (message.shareInvitationLocation != null && message.hasOwnProperty("shareInvitationLocation")) { + if (message.shareInvitationLocation != null && Object.hasOwnProperty.call(message, "shareInvitationLocation")) { let error = $root.Tokens.ShareInvitationLocation.verify(message.shareInvitationLocation, long + 1); if (error) return "shareInvitationLocation." + error; } - if (message.teamLocation != null && message.hasOwnProperty("teamLocation")) { + if (message.teamLocation != null && Object.hasOwnProperty.call(message, "teamLocation")) { let error = $root.Tokens.TeamLocation.verify(message.teamLocation, long + 1); if (error) return "teamLocation." + error; } - if (message.userAuthHashLocation != null && message.hasOwnProperty("userAuthHashLocation")) { + if (message.userAuthHashLocation != null && Object.hasOwnProperty.call(message, "userAuthHashLocation")) { let error = $root.Tokens.UserAuthHashLocation.verify(message.userAuthHashLocation, long + 1); if (error) return "userAuthHashLocation." + error; } - if (message.ksmLocation != null && message.hasOwnProperty("ksmLocation")) { + if (message.ksmLocation != null && Object.hasOwnProperty.call(message, "ksmLocation")) { let error = $root.Tokens.KsmLocation.verify(message.ksmLocation, long + 1); if (error) return "ksmLocation." + error; } - if (message.sharedFolderFolderRecordLocation != null && message.hasOwnProperty("sharedFolderFolderRecordLocation")) { + if (message.sharedFolderFolderRecordLocation != null && Object.hasOwnProperty.call(message, "sharedFolderFolderRecordLocation")) { let error = $root.Tokens.SharedFolderFolderRecordLocation.verify(message.sharedFolderFolderRecordLocation, long + 1); if (error) return "sharedFolderFolderRecordLocation." + error; } - if (message.userLocation != null && message.hasOwnProperty("userLocation")) { + if (message.userLocation != null && Object.hasOwnProperty.call(message, "userLocation")) { let error = $root.Tokens.UserLocation.verify(message.userLocation, long + 1); if (error) return "userLocation." + error; @@ -214382,6 +215620,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -214390,77 +215630,77 @@ export const Tokens = $root.Tokens = (() => { if (object.vaultDataEntity != null) message.vaultDataEntity = object.vaultDataEntity | 0; if (object.recordLocation != null) { - if (typeof object.recordLocation !== "object") + 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 (typeof object.recordLinkLocation !== "object") + 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 (typeof object.folderLocation !== "object") + 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 (typeof object.folderRecordLocation !== "object") + 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 (typeof object.folderSharedFolderLocation !== "object") + 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 (typeof object.sharedFolderLocation !== "object") + 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 (typeof object.sharedFolderRecordLocation !== "object") + 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 (typeof object.sharedFolderTeamLocation !== "object") + 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 (typeof object.sharedFolderUserLocation !== "object") + 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 (typeof object.shareInvitationLocation !== "object") + 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 (typeof object.teamLocation !== "object") + 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 (typeof object.userAuthHashLocation !== "object") + 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 (typeof object.ksmLocation !== "object") + 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 (typeof object.sharedFolderFolderRecordLocation !== "object") + 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 (typeof object.userLocation !== "object") + if (!$util.isObject(object.userLocation)) throw TypeError(".Tokens.VaultSyncDownLocations.userLocation: object expected"); message.userLocation = $root.Tokens.UserLocation.fromObject(object.userLocation, long + 1); } @@ -214502,37 +215742,37 @@ export const Tokens = $root.Tokens = (() => { object.sharedFolderFolderRecordLocation = null; object.userLocation = null; } - if (message.vaultDataEntity != null && message.hasOwnProperty("vaultDataEntity")) + if (message.vaultDataEntity != null && Object.hasOwnProperty.call(message, "vaultDataEntity")) object.vaultDataEntity = message.vaultDataEntity; - if (message.recordLocation != null && message.hasOwnProperty("recordLocation")) + if (message.recordLocation != null && Object.hasOwnProperty.call(message, "recordLocation")) object.recordLocation = $root.Tokens.RecordLocation.toObject(message.recordLocation, options, q + 1); - if (message.recordLinkLocation != null && message.hasOwnProperty("recordLinkLocation")) + if (message.recordLinkLocation != null && Object.hasOwnProperty.call(message, "recordLinkLocation")) object.recordLinkLocation = $root.Tokens.RecordLinkLocation.toObject(message.recordLinkLocation, options, q + 1); - if (message.folderLocation != null && message.hasOwnProperty("folderLocation")) + if (message.folderLocation != null && Object.hasOwnProperty.call(message, "folderLocation")) object.folderLocation = $root.Tokens.FolderLocation.toObject(message.folderLocation, options, q + 1); - if (message.folderRecordLocation != null && message.hasOwnProperty("folderRecordLocation")) + if (message.folderRecordLocation != null && Object.hasOwnProperty.call(message, "folderRecordLocation")) object.folderRecordLocation = $root.Tokens.FolderRecordLocation.toObject(message.folderRecordLocation, options, q + 1); - if (message.folderSharedFolderLocation != null && message.hasOwnProperty("folderSharedFolderLocation")) + if (message.folderSharedFolderLocation != null && Object.hasOwnProperty.call(message, "folderSharedFolderLocation")) object.folderSharedFolderLocation = $root.Tokens.FolderSharedFolderLocation.toObject(message.folderSharedFolderLocation, options, q + 1); - if (message.sharedFolderLocation != null && message.hasOwnProperty("sharedFolderLocation")) + if (message.sharedFolderLocation != null && Object.hasOwnProperty.call(message, "sharedFolderLocation")) object.sharedFolderLocation = $root.Tokens.SharedFolderLocation.toObject(message.sharedFolderLocation, options, q + 1); - if (message.sharedFolderRecordLocation != null && message.hasOwnProperty("sharedFolderRecordLocation")) + if (message.sharedFolderRecordLocation != null && Object.hasOwnProperty.call(message, "sharedFolderRecordLocation")) object.sharedFolderRecordLocation = $root.Tokens.SharedFolderRecordLocation.toObject(message.sharedFolderRecordLocation, options, q + 1); - if (message.sharedFolderTeamLocation != null && message.hasOwnProperty("sharedFolderTeamLocation")) + if (message.sharedFolderTeamLocation != null && Object.hasOwnProperty.call(message, "sharedFolderTeamLocation")) object.sharedFolderTeamLocation = $root.Tokens.SharedFolderTeamLocation.toObject(message.sharedFolderTeamLocation, options, q + 1); - if (message.sharedFolderUserLocation != null && message.hasOwnProperty("sharedFolderUserLocation")) + if (message.sharedFolderUserLocation != null && Object.hasOwnProperty.call(message, "sharedFolderUserLocation")) object.sharedFolderUserLocation = $root.Tokens.SharedFolderUserLocation.toObject(message.sharedFolderUserLocation, options, q + 1); - if (message.shareInvitationLocation != null && message.hasOwnProperty("shareInvitationLocation")) + if (message.shareInvitationLocation != null && Object.hasOwnProperty.call(message, "shareInvitationLocation")) object.shareInvitationLocation = $root.Tokens.ShareInvitationLocation.toObject(message.shareInvitationLocation, options, q + 1); - if (message.teamLocation != null && message.hasOwnProperty("teamLocation")) + if (message.teamLocation != null && Object.hasOwnProperty.call(message, "teamLocation")) object.teamLocation = $root.Tokens.TeamLocation.toObject(message.teamLocation, options, q + 1); - if (message.userAuthHashLocation != null && message.hasOwnProperty("userAuthHashLocation")) + if (message.userAuthHashLocation != null && Object.hasOwnProperty.call(message, "userAuthHashLocation")) object.userAuthHashLocation = $root.Tokens.UserAuthHashLocation.toObject(message.userAuthHashLocation, options, q + 1); - if (message.ksmLocation != null && message.hasOwnProperty("ksmLocation")) + if (message.ksmLocation != null && Object.hasOwnProperty.call(message, "ksmLocation")) object.ksmLocation = $root.Tokens.KsmLocation.toObject(message.ksmLocation, options, q + 1); - if (message.sharedFolderFolderRecordLocation != null && message.hasOwnProperty("sharedFolderFolderRecordLocation")) + if (message.sharedFolderFolderRecordLocation != null && Object.hasOwnProperty.call(message, "sharedFolderFolderRecordLocation")) object.sharedFolderFolderRecordLocation = $root.Tokens.SharedFolderFolderRecordLocation.toObject(message.sharedFolderFolderRecordLocation, options, q + 1); - if (message.userLocation != null && message.hasOwnProperty("userLocation")) + if (message.userLocation != null && Object.hasOwnProperty.call(message, "userLocation")) object.userLocation = $root.Tokens.UserLocation.toObject(message.userLocation, options, q + 1); return object; }; @@ -214652,7 +215892,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ RecordLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -214726,10 +215966,10 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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; @@ -214746,6 +215986,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -214799,9 +216041,9 @@ export const Tokens = $root.Tokens = (() => { } else object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.recordUid != null && message.hasOwnProperty("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.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) + 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") @@ -214926,7 +216168,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ FolderLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -215000,10 +216242,10 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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; @@ -215020,6 +216262,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -215073,9 +216317,9 @@ export const Tokens = $root.Tokens = (() => { } else object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.folderUid != null && message.hasOwnProperty("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.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) + 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") @@ -215200,7 +216444,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -215274,10 +216518,10 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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; @@ -215294,6 +216538,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -215347,9 +216593,9 @@ export const Tokens = $root.Tokens = (() => { } else object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.sharedFolderUid != null && message.hasOwnProperty("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.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) + 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") @@ -215496,7 +216742,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderUserLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -215578,16 +216824,16 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "accountUid")) if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) return "accountUid: buffer expected"; return null; @@ -215604,6 +216850,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -215672,18 +216920,18 @@ export const Tokens = $root.Tokens = (() => { object.accountUid = $util.newBuffer(object.accountUid); } } - if (message.sharedFolderUid != null && message.hasOwnProperty("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.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) + 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 && message.hasOwnProperty("accountUid")) + 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; }; @@ -215814,7 +217062,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderTeamLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -215892,13 +217140,13 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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; @@ -215915,6 +217163,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -215980,11 +217230,11 @@ export const Tokens = $root.Tokens = (() => { } else object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.sharedFolderUid != null && message.hasOwnProperty("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.teamUid != null && message.hasOwnProperty("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.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) + 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") @@ -216120,7 +217370,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderRecordLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -216198,13 +217448,13 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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; @@ -216221,6 +217471,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -216286,11 +217538,11 @@ export const Tokens = $root.Tokens = (() => { } else object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.sharedFolderUid != null && message.hasOwnProperty("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.recordUid != null && message.hasOwnProperty("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.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) + 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") @@ -216426,7 +217678,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderFolderRecordLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -216504,13 +217756,13 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "recordUid")) if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) return "recordUid: buffer expected"; return null; @@ -216527,6 +217779,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -216590,11 +217844,11 @@ export const Tokens = $root.Tokens = (() => { object.recordUid = $util.newBuffer(object.recordUid); } } - if (message.sharedFolderUid != null && message.hasOwnProperty("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.folderUid != null && message.hasOwnProperty("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.recordUid != null && message.hasOwnProperty("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; return object; }; @@ -216714,7 +217968,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ TeamLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -216788,10 +218042,10 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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; @@ -216808,6 +218062,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -216861,9 +218117,9 @@ export const Tokens = $root.Tokens = (() => { } else object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.teamUid != null && message.hasOwnProperty("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.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) + 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") @@ -216988,7 +218244,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ UserAuthHashLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -217062,10 +218318,10 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userAuthHashUid != null && message.hasOwnProperty("userAuthHashUid")) + if (message.userAuthHashUid != null && Object.hasOwnProperty.call(message, "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 (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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; @@ -217082,6 +218338,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -217135,9 +218393,9 @@ export const Tokens = $root.Tokens = (() => { } else object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.userAuthHashUid != null && message.hasOwnProperty("userAuthHashUid")) + 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 && message.hasOwnProperty("lastSyncRevision")) + 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") @@ -217273,7 +218531,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ FolderRecordLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -217351,13 +218609,13 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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; @@ -217374,6 +218632,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -217439,11 +218699,11 @@ export const Tokens = $root.Tokens = (() => { } else object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.folderUid != null && message.hasOwnProperty("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.recordUid != null && message.hasOwnProperty("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.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) + 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") @@ -217579,7 +218839,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ RecordLinkLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -217657,13 +218917,13 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.parentRecordUid != null && message.hasOwnProperty("parentRecordUid")) + if (message.parentRecordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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; @@ -217680,6 +218940,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -217745,11 +219007,11 @@ export const Tokens = $root.Tokens = (() => { } else object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.parentRecordUid != null && message.hasOwnProperty("parentRecordUid")) + 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 && message.hasOwnProperty("childRecordUid")) + 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 && message.hasOwnProperty("lastSyncRevision")) + 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") @@ -217885,7 +219147,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ KsmLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -217963,13 +219225,13 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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; @@ -217986,6 +219248,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -218051,11 +219315,11 @@ export const Tokens = $root.Tokens = (() => { } else object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.appRecordUid != null && message.hasOwnProperty("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.detailUid != null && message.hasOwnProperty("detailUid")) + 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 && message.hasOwnProperty("lastSyncRevision")) + 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") @@ -218191,7 +219455,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ FolderSharedFolderLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -218269,13 +219533,13 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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; @@ -218292,6 +219556,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -218357,11 +219623,11 @@ export const Tokens = $root.Tokens = (() => { } else object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.folderUid != null && message.hasOwnProperty("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.sharedFolderUid != null && message.hasOwnProperty("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.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) + 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") @@ -218475,7 +219741,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ ShareInvitationLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -218545,7 +219811,7 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; return null; @@ -218562,6 +219828,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -218591,7 +219859,7 @@ export const Tokens = $root.Tokens = (() => { let object = {}; if (options.defaults) object.username = ""; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; return object; }; @@ -218700,7 +219968,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ UserLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -218770,7 +220038,7 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; return null; @@ -218787,6 +220055,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -218816,7 +220086,7 @@ export const Tokens = $root.Tokens = (() => { let object = {}; if (options.defaults) object.userId = 0; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; return object; }; @@ -218938,7 +220208,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ KeyCloakToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -219014,10 +220284,10 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.groups != null && message.hasOwnProperty("groups")) { + if (message.groups != null && Object.hasOwnProperty.call(message, "groups")) { if (!Array.isArray(message.groups)) return "groups: array expected"; for (let i = 0; i < message.groups.length; ++i) @@ -219038,6 +220308,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -219076,7 +220348,7 @@ export const Tokens = $root.Tokens = (() => { object.groups = []; if (options.defaults) object.email = ""; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; if (message.groups && message.groups.length) { object.groups = []; @@ -219190,7 +220462,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ IPWhiteList.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -219260,7 +220532,7 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ipranges != null && message.hasOwnProperty("ipranges")) + if (message.ipranges != null && Object.hasOwnProperty.call(message, "ipranges")) if (!$util.isString(message.ipranges)) return "ipranges: string expected"; return null; @@ -219277,6 +220549,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -219306,7 +220580,7 @@ export const Tokens = $root.Tokens = (() => { let object = {}; if (options.defaults) object.ipranges = ""; - if (message.ipranges != null && message.hasOwnProperty("ipranges")) + if (message.ipranges != null && Object.hasOwnProperty.call(message, "ipranges")) object.ipranges = message.ipranges; return object; }; @@ -219437,7 +220711,7 @@ export const Tokens = $root.Tokens = (() => { * @returns {$protobuf.Writer} Writer */ IncrementalSecurityDataContToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -219515,13 +220789,13 @@ export const Tokens = $root.Tokens = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserIdUpToSave != null && message.hasOwnProperty("enterpriseUserIdUpToSave")) + if (message.enterpriseUserIdUpToSave != null && Object.hasOwnProperty.call(message, "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 (message.revisionUpToSave != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "recordUidUpToSave")) if (!(message.recordUidUpToSave && typeof message.recordUidUpToSave.length === "number" || $util.isString(message.recordUidUpToSave))) return "recordUidUpToSave: buffer expected"; return null; @@ -219538,6 +220812,8 @@ export const Tokens = $root.Tokens = (() => { 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) @@ -219605,21 +220881,21 @@ export const Tokens = $root.Tokens = (() => { object.recordUidUpToSave = $util.newBuffer(object.recordUidUpToSave); } } - if (message.enterpriseUserIdUpToSave != null && message.hasOwnProperty("enterpriseUserIdUpToSave")) + 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 && message.hasOwnProperty("revisionUpToSave")) + 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 && message.hasOwnProperty("recordUidUpToSave")) + 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; }; @@ -219773,7 +221049,7 @@ export const ExternalService = $root.ExternalService = (() => { * @returns {$protobuf.Writer} Writer */ SaveSettingsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -219855,16 +221131,16 @@ export const ExternalService = $root.ExternalService = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) if (!$util.isInteger(message.enterpriseId)) return "enterpriseId: integer expected"; - if (message.certificate != null && message.hasOwnProperty("certificate")) + if (message.certificate != null && Object.hasOwnProperty.call(message, "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 (message.password != null && Object.hasOwnProperty.call(message, "password")) if (!$util.isString(message.password)) return "password: string expected"; - if (message.directoryUrl != null && message.hasOwnProperty("directoryUrl")) + if (message.directoryUrl != null && Object.hasOwnProperty.call(message, "directoryUrl")) if (!$util.isString(message.directoryUrl)) return "directoryUrl: string expected"; return null; @@ -219881,6 +221157,8 @@ export const ExternalService = $root.ExternalService = (() => { 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) @@ -219929,13 +221207,13 @@ export const ExternalService = $root.ExternalService = (() => { object.password = ""; object.directoryUrl = ""; } - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) object.enterpriseId = message.enterpriseId; - if (message.certificate != null && message.hasOwnProperty("certificate")) + 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 && message.hasOwnProperty("password")) + if (message.password != null && Object.hasOwnProperty.call(message, "password")) object.password = message.password; - if (message.directoryUrl != null && message.hasOwnProperty("directoryUrl")) + if (message.directoryUrl != null && Object.hasOwnProperty.call(message, "directoryUrl")) object.directoryUrl = message.directoryUrl; return object; }; @@ -220055,7 +221333,7 @@ export const ExternalService = $root.ExternalService = (() => { * @returns {$protobuf.Writer} Writer */ GetUsersRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -220129,10 +221407,10 @@ export const ExternalService = $root.ExternalService = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.field != null && message.hasOwnProperty("field")) + if (message.field != null && Object.hasOwnProperty.call(message, "field")) if (!$util.isString(message.field)) return "field: string expected"; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) if (!$util.isString(message.value)) return "value: string expected"; return null; @@ -220149,6 +221427,8 @@ export const ExternalService = $root.ExternalService = (() => { 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) @@ -220182,9 +221462,9 @@ export const ExternalService = $root.ExternalService = (() => { object.field = ""; object.value = ""; } - if (message.field != null && message.hasOwnProperty("field")) + if (message.field != null && Object.hasOwnProperty.call(message, "field")) object.field = message.field; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) object.value = message.value; return object; }; @@ -220360,7 +221640,7 @@ export const ExternalService = $root.ExternalService = (() => { * @returns {$protobuf.Writer} Writer */ User.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -220442,13 +221722,13 @@ export const ExternalService = $root.ExternalService = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -220458,7 +221738,7 @@ export const ExternalService = $root.ExternalService = (() => { case 3: break; } - if (message.lockStatus != null && message.hasOwnProperty("lockStatus")) + if (message.lockStatus != null && Object.hasOwnProperty.call(message, "lockStatus")) switch (message.lockStatus) { default: return "lockStatus: enum value expected"; @@ -220481,6 +221761,8 @@ export const ExternalService = $root.ExternalService = (() => { 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) @@ -220560,13 +221842,13 @@ export const ExternalService = $root.ExternalService = (() => { object.status = options.enums === String ? "NEW" : 0; object.lockStatus = options.enums === String ? "UNLOCKED" : 0; } - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.status != null && message.hasOwnProperty("status")) + 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 && message.hasOwnProperty("lockStatus")) + 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; }; @@ -220677,7 +221959,7 @@ export const ExternalService = $root.ExternalService = (() => { * @returns {$protobuf.Writer} Writer */ GetUsersResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -220749,7 +222031,7 @@ export const ExternalService = $root.ExternalService = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.users != null && message.hasOwnProperty("users")) { + if (message.users != null && Object.hasOwnProperty.call(message, "users")) { if (!Array.isArray(message.users)) return "users: array expected"; for (let i = 0; i < message.users.length; ++i) { @@ -220772,6 +222054,8 @@ export const ExternalService = $root.ExternalService = (() => { 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) @@ -220782,7 +222066,7 @@ export const ExternalService = $root.ExternalService = (() => { throw TypeError(".ExternalService.GetUsersResponse.users: array expected"); message.users = []; for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") + 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); } @@ -220955,7 +222239,7 @@ export const Push = $root.Push = (() => { * @returns {$protobuf.Writer} Writer */ UserRegistrationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -221033,13 +222317,13 @@ export const Push = $root.Push = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "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 (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) if (!$util.isInteger(message.enterpriseId)) return "enterpriseId: integer expected"; return null; @@ -221056,6 +222340,8 @@ export const Push = $root.Push = (() => { 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) @@ -221101,11 +222387,11 @@ export const Push = $root.Push = (() => { object.userId = 0; object.enterpriseId = 0; } - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + 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 && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) object.enterpriseId = message.enterpriseId; return object; }; @@ -221311,7 +222597,7 @@ export const Push = $root.Push = (() => { * @returns {$protobuf.Writer} Writer */ KAToPushServerRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -221417,7 +222703,7 @@ export const Push = $root.Push = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.messageType != null && message.hasOwnProperty("messageType")) + if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) switch (message.messageType) { default: return "messageType: enum value expected"; @@ -221433,27 +222719,27 @@ export const Push = $root.Push = (() => { case 9: break; } - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.userId != null && Object.hasOwnProperty.call(message, "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 (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) { if (!Array.isArray(message.enterpriseId)) return "enterpriseId: array expected"; for (let i = 0; i < message.enterpriseId.length; ++i) @@ -221474,6 +222760,8 @@ export const Push = $root.Push = (() => { 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) @@ -221594,11 +222882,11 @@ export const Push = $root.Push = (() => { object.messageSessionUid = $util.newBuffer(object.messageSessionUid); } } - if (message.messageType != null && message.hasOwnProperty("messageType")) + 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 && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + 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 = []; @@ -221744,7 +223032,7 @@ export const Push = $root.Push = (() => { * @returns {$protobuf.Writer} Writer */ WssConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -221822,13 +223110,13 @@ export const Push = $root.Push = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.deviceTimeStamp != null && Object.hasOwnProperty.call(message, "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; @@ -221845,6 +223133,8 @@ export const Push = $root.Push = (() => { 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) @@ -221910,11 +223200,11 @@ export const Push = $root.Push = (() => { } else object.deviceTimeStamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) + 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 && message.hasOwnProperty("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; - if (message.deviceTimeStamp != null && message.hasOwnProperty("deviceTimeStamp")) + 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") @@ -222039,7 +223329,7 @@ export const Push = $root.Push = (() => { * @returns {$protobuf.Writer} Writer */ WssClientResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -222113,7 +223403,7 @@ export const Push = $root.Push = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.messageType != null && message.hasOwnProperty("messageType")) + if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) switch (message.messageType) { default: return "messageType: enum value expected"; @@ -222129,7 +223419,7 @@ export const Push = $root.Push = (() => { case 9: break; } - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -222146,6 +223436,8 @@ export const Push = $root.Push = (() => { 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) @@ -222225,9 +223517,9 @@ export const Push = $root.Push = (() => { object.messageType = options.enums === String ? "UNKNOWN" : 0; object.message = ""; } - if (message.messageType != null && message.hasOwnProperty("messageType")) + 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 && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -222369,7 +223661,7 @@ export const Push = $root.Push = (() => { * @returns {$protobuf.Writer} Writer */ PushServerDeviceRegistrationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -222451,16 +223743,16 @@ export const Push = $root.Push = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "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 (message.pushToken != null && Object.hasOwnProperty.call(message, "pushToken")) if (!$util.isString(message.pushToken)) return "pushToken: string expected"; - if (message.mobilePushPlatform != null && message.hasOwnProperty("mobilePushPlatform")) + if (message.mobilePushPlatform != null && Object.hasOwnProperty.call(message, "mobilePushPlatform")) if (!$util.isString(message.mobilePushPlatform)) return "mobilePushPlatform: string expected"; - if (message.transmissionKey != null && message.hasOwnProperty("transmissionKey")) + if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "transmissionKey")) if (!(message.transmissionKey && typeof message.transmissionKey.length === "number" || $util.isString(message.transmissionKey))) return "transmissionKey: buffer expected"; return null; @@ -222477,6 +223769,8 @@ export const Push = $root.Push = (() => { 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) @@ -222534,13 +223828,13 @@ export const Push = $root.Push = (() => { object.transmissionKey = $util.newBuffer(object.transmissionKey); } } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("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; - if (message.pushToken != null && message.hasOwnProperty("pushToken")) + if (message.pushToken != null && Object.hasOwnProperty.call(message, "pushToken")) object.pushToken = message.pushToken; - if (message.mobilePushPlatform != null && message.hasOwnProperty("mobilePushPlatform")) + if (message.mobilePushPlatform != null && Object.hasOwnProperty.call(message, "mobilePushPlatform")) object.mobilePushPlatform = message.mobilePushPlatform; - if (message.transmissionKey != null && message.hasOwnProperty("transmissionKey")) + 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; }; @@ -222660,7 +223954,7 @@ export const Push = $root.Push = (() => { * @returns {$protobuf.Writer} Writer */ SnsMessage.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -222734,7 +224028,7 @@ export const Push = $root.Push = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.messageType != null && message.hasOwnProperty("messageType")) + if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) switch (message.messageType) { default: return "messageType: enum value expected"; @@ -222750,7 +224044,7 @@ export const Push = $root.Push = (() => { case 9: break; } - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!(message.message && typeof message.message.length === "number" || $util.isString(message.message))) return "message: buffer expected"; return null; @@ -222767,6 +224061,8 @@ export const Push = $root.Push = (() => { 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) @@ -222855,9 +224151,9 @@ export const Push = $root.Push = (() => { object.message = $util.newBuffer(object.message); } } - if (message.messageType != null && message.hasOwnProperty("messageType")) + 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 && message.hasOwnProperty("message")) + 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; }; @@ -222989,7 +224285,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { * @returns {$protobuf.Writer} Writer */ IdRange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -223063,10 +224359,10 @@ export const ServiceLogger = $root.ServiceLogger = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.startingId != null && message.hasOwnProperty("startingId")) + if (message.startingId != null && Object.hasOwnProperty.call(message, "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 (message.endingId != null && Object.hasOwnProperty.call(message, "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; @@ -223083,6 +224379,8 @@ export const ServiceLogger = $root.ServiceLogger = (() => { 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) @@ -223138,14 +224436,14 @@ export const ServiceLogger = $root.ServiceLogger = (() => { } else object.endingId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.startingId != null && message.hasOwnProperty("startingId")) + 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 && message.hasOwnProperty("endingId")) + 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") @@ -223281,7 +224579,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { * @returns {$protobuf.Writer} Writer */ ServiceInfoSpecifier.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -223359,13 +224657,13 @@ export const ServiceLogger = $root.ServiceLogger = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.all != null && message.hasOwnProperty("all")) + if (message.all != null && Object.hasOwnProperty.call(message, "all")) if (typeof message.all !== "boolean") return "all: boolean expected"; - if (message.serviceInfoId != null && message.hasOwnProperty("serviceInfoId")) + if (message.serviceInfoId != null && Object.hasOwnProperty.call(message, "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 (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; return null; @@ -223382,6 +224680,8 @@ export const ServiceLogger = $root.ServiceLogger = (() => { 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) @@ -223429,16 +224729,16 @@ export const ServiceLogger = $root.ServiceLogger = (() => { object.serviceInfoId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; object.name = ""; } - if (message.all != null && message.hasOwnProperty("all")) + if (message.all != null && Object.hasOwnProperty.call(message, "all")) object.all = message.all; - if (message.serviceInfoId != null && message.hasOwnProperty("serviceInfoId")) + 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 && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; return object; }; @@ -223549,7 +224849,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { * @returns {$protobuf.Writer} Writer */ ServiceInfoRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -223621,7 +224921,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.serviceInfoSpecifier != null && message.hasOwnProperty("serviceInfoSpecifier")) { + if (message.serviceInfoSpecifier != null && Object.hasOwnProperty.call(message, "serviceInfoSpecifier")) { if (!Array.isArray(message.serviceInfoSpecifier)) return "serviceInfoSpecifier: array expected"; for (let i = 0; i < message.serviceInfoSpecifier.length; ++i) { @@ -223644,6 +224944,8 @@ export const ServiceLogger = $root.ServiceLogger = (() => { 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) @@ -223654,7 +224956,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { throw TypeError(".ServiceLogger.ServiceInfoRequest.serviceInfoSpecifier: array expected"); message.serviceInfoSpecifier = []; for (let i = 0; i < object.serviceInfoSpecifier.length; ++i) { - if (typeof object.serviceInfoSpecifier[i] !== "object") + 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); } @@ -223837,7 +225139,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { * @returns {$protobuf.Writer} Writer */ ServiceInfoRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -223923,19 +225225,19 @@ export const ServiceLogger = $root.ServiceLogger = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.serviceInfoId != null && message.hasOwnProperty("serviceInfoId")) + if (message.serviceInfoId != null && Object.hasOwnProperty.call(message, "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 (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.deleteAfter != null && message.hasOwnProperty("deleteAfter")) + if (message.deleteAfter != null && Object.hasOwnProperty.call(message, "deleteAfter")) if (!$util.isInteger(message.deleteAfter)) return "deleteAfter: integer expected"; - if (message.deleteAfterTimeUnits != null && message.hasOwnProperty("deleteAfterTimeUnits")) + if (message.deleteAfterTimeUnits != null && Object.hasOwnProperty.call(message, "deleteAfterTimeUnits")) if (!$util.isString(message.deleteAfterTimeUnits)) return "deleteAfterTimeUnits: string expected"; - if (message.isShortTermLogging != null && message.hasOwnProperty("isShortTermLogging")) + if (message.isShortTermLogging != null && Object.hasOwnProperty.call(message, "isShortTermLogging")) if (typeof message.isShortTermLogging !== "boolean") return "isShortTermLogging: boolean expected"; return null; @@ -223952,6 +225254,8 @@ export const ServiceLogger = $root.ServiceLogger = (() => { 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) @@ -224005,20 +225309,20 @@ export const ServiceLogger = $root.ServiceLogger = (() => { object.deleteAfterTimeUnits = ""; object.isShortTermLogging = false; } - if (message.serviceInfoId != null && message.hasOwnProperty("serviceInfoId")) + 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 && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.deleteAfter != null && message.hasOwnProperty("deleteAfter")) + if (message.deleteAfter != null && Object.hasOwnProperty.call(message, "deleteAfter")) object.deleteAfter = message.deleteAfter; - if (message.deleteAfterTimeUnits != null && message.hasOwnProperty("deleteAfterTimeUnits")) + if (message.deleteAfterTimeUnits != null && Object.hasOwnProperty.call(message, "deleteAfterTimeUnits")) object.deleteAfterTimeUnits = message.deleteAfterTimeUnits; - if (message.isShortTermLogging != null && message.hasOwnProperty("isShortTermLogging")) + if (message.isShortTermLogging != null && Object.hasOwnProperty.call(message, "isShortTermLogging")) object.isShortTermLogging = message.isShortTermLogging; return object; }; @@ -224129,7 +225433,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { * @returns {$protobuf.Writer} Writer */ ServiceInfoResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -224201,7 +225505,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.serviceInfoRecord != null && message.hasOwnProperty("serviceInfoRecord")) { + if (message.serviceInfoRecord != null && Object.hasOwnProperty.call(message, "serviceInfoRecord")) { if (!Array.isArray(message.serviceInfoRecord)) return "serviceInfoRecord: array expected"; for (let i = 0; i < message.serviceInfoRecord.length; ++i) { @@ -224224,6 +225528,8 @@ export const ServiceLogger = $root.ServiceLogger = (() => { 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) @@ -224234,7 +225540,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { throw TypeError(".ServiceLogger.ServiceInfoResponse.serviceInfoRecord: array expected"); message.serviceInfoRecord = []; for (let i = 0; i < object.serviceInfoRecord.length; ++i) { - if (typeof object.serviceInfoRecord[i] !== "object") + 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); } @@ -224375,7 +225681,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { * @returns {$protobuf.Writer} Writer */ ServiceInfoUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -224447,7 +225753,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.serviceInfoRecord != null && message.hasOwnProperty("serviceInfoRecord")) { + if (message.serviceInfoRecord != null && Object.hasOwnProperty.call(message, "serviceInfoRecord")) { if (!Array.isArray(message.serviceInfoRecord)) return "serviceInfoRecord: array expected"; for (let i = 0; i < message.serviceInfoRecord.length; ++i) { @@ -224470,6 +225776,8 @@ export const ServiceLogger = $root.ServiceLogger = (() => { 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) @@ -224480,7 +225788,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { throw TypeError(".ServiceLogger.ServiceInfoUpdateRequest.serviceInfoRecord: array expected"); message.serviceInfoRecord = []; for (let i = 0; i < object.serviceInfoRecord.length; ++i) { - if (typeof object.serviceInfoRecord[i] !== "object") + 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); } @@ -224654,7 +225962,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { * @returns {$protobuf.Writer} Writer */ ServiceRuleSpecifier.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -224738,16 +226046,16 @@ export const ServiceLogger = $root.ServiceLogger = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.all != null && message.hasOwnProperty("all")) + if (message.all != null && Object.hasOwnProperty.call(message, "all")) if (typeof message.all !== "boolean") return "all: boolean expected"; - if (message.serviceRuleId != null && message.hasOwnProperty("serviceRuleId")) + if (message.serviceRuleId != null && Object.hasOwnProperty.call(message, "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 (message.serviceInfoId != null && Object.hasOwnProperty.call(message, "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 (message.resourceIdRange != null && Object.hasOwnProperty.call(message, "resourceIdRange")) { if (!Array.isArray(message.resourceIdRange)) return "resourceIdRange: array expected"; for (let i = 0; i < message.resourceIdRange.length; ++i) { @@ -224770,6 +226078,8 @@ export const ServiceLogger = $root.ServiceLogger = (() => { 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) @@ -224800,7 +226110,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { throw TypeError(".ServiceLogger.ServiceRuleSpecifier.resourceIdRange: array expected"); message.resourceIdRange = []; for (let i = 0; i < object.resourceIdRange.length; ++i) { - if (typeof object.resourceIdRange[i] !== "object") + 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); } @@ -224840,16 +226150,16 @@ export const ServiceLogger = $root.ServiceLogger = (() => { } else object.serviceInfoId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.all != null && message.hasOwnProperty("all")) + if (message.all != null && Object.hasOwnProperty.call(message, "all")) object.all = message.all; - if (message.serviceRuleId != null && message.hasOwnProperty("serviceRuleId")) + 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 && message.hasOwnProperty("serviceInfoId")) + 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") @@ -224970,7 +226280,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { * @returns {$protobuf.Writer} Writer */ ServiceRuleRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -225042,7 +226352,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.serviceRuleSpecifier != null && message.hasOwnProperty("serviceRuleSpecifier")) { + if (message.serviceRuleSpecifier != null && Object.hasOwnProperty.call(message, "serviceRuleSpecifier")) { if (!Array.isArray(message.serviceRuleSpecifier)) return "serviceRuleSpecifier: array expected"; for (let i = 0; i < message.serviceRuleSpecifier.length; ++i) { @@ -225065,6 +226375,8 @@ export const ServiceLogger = $root.ServiceLogger = (() => { 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) @@ -225075,7 +226387,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { throw TypeError(".ServiceLogger.ServiceRuleRequest.serviceRuleSpecifier: array expected"); message.serviceRuleSpecifier = []; for (let i = 0; i < object.serviceRuleSpecifier.length; ++i) { - if (typeof object.serviceRuleSpecifier[i] !== "object") + 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); } @@ -225291,7 +226603,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { * @returns {$protobuf.Writer} Writer */ ServiceRuleRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -225389,28 +226701,28 @@ export const ServiceLogger = $root.ServiceLogger = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.serviceRuleId != null && message.hasOwnProperty("serviceRuleId")) + if (message.serviceRuleId != null && Object.hasOwnProperty.call(message, "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 (message.serviceInfoId != null && Object.hasOwnProperty.call(message, "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 (message.resourceId != null && Object.hasOwnProperty.call(message, "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 (message.isLoggingEnabled != null && Object.hasOwnProperty.call(message, "isLoggingEnabled")) if (typeof message.isLoggingEnabled !== "boolean") return "isLoggingEnabled: boolean expected"; - if (message.logLevel != null && message.hasOwnProperty("logLevel")) + if (message.logLevel != null && Object.hasOwnProperty.call(message, "logLevel")) if (!$util.isString(message.logLevel)) return "logLevel: string expected"; - if (message.ruleStart != null && message.hasOwnProperty("ruleStart")) + if (message.ruleStart != null && Object.hasOwnProperty.call(message, "ruleStart")) if (!$util.isString(message.ruleStart)) return "ruleStart: string expected"; - if (message.ruleEnd != null && message.hasOwnProperty("ruleEnd")) + if (message.ruleEnd != null && Object.hasOwnProperty.call(message, "ruleEnd")) if (!$util.isString(message.ruleEnd)) return "ruleEnd: string expected"; - if (message.dateModified != null && message.hasOwnProperty("dateModified")) + if (message.dateModified != null && Object.hasOwnProperty.call(message, "dateModified")) if (!$util.isString(message.dateModified)) return "dateModified: string expected"; return null; @@ -225427,6 +226739,8 @@ export const ServiceLogger = $root.ServiceLogger = (() => { 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) @@ -225511,36 +226825,36 @@ export const ServiceLogger = $root.ServiceLogger = (() => { object.ruleEnd = ""; object.dateModified = ""; } - if (message.serviceRuleId != null && message.hasOwnProperty("serviceRuleId")) + 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 && message.hasOwnProperty("serviceInfoId")) + 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 && message.hasOwnProperty("resourceId")) + 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 && message.hasOwnProperty("isLoggingEnabled")) + if (message.isLoggingEnabled != null && Object.hasOwnProperty.call(message, "isLoggingEnabled")) object.isLoggingEnabled = message.isLoggingEnabled; - if (message.logLevel != null && message.hasOwnProperty("logLevel")) + if (message.logLevel != null && Object.hasOwnProperty.call(message, "logLevel")) object.logLevel = message.logLevel; - if (message.ruleStart != null && message.hasOwnProperty("ruleStart")) + if (message.ruleStart != null && Object.hasOwnProperty.call(message, "ruleStart")) object.ruleStart = message.ruleStart; - if (message.ruleEnd != null && message.hasOwnProperty("ruleEnd")) + if (message.ruleEnd != null && Object.hasOwnProperty.call(message, "ruleEnd")) object.ruleEnd = message.ruleEnd; - if (message.dateModified != null && message.hasOwnProperty("dateModified")) + if (message.dateModified != null && Object.hasOwnProperty.call(message, "dateModified")) object.dateModified = message.dateModified; return object; }; @@ -225651,7 +226965,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { * @returns {$protobuf.Writer} Writer */ ServiceRuleResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -225723,7 +227037,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.serviceRule != null && message.hasOwnProperty("serviceRule")) { + if (message.serviceRule != null && Object.hasOwnProperty.call(message, "serviceRule")) { if (!Array.isArray(message.serviceRule)) return "serviceRule: array expected"; for (let i = 0; i < message.serviceRule.length; ++i) { @@ -225746,6 +227060,8 @@ export const ServiceLogger = $root.ServiceLogger = (() => { 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) @@ -225756,7 +227072,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { throw TypeError(".ServiceLogger.ServiceRuleResponse.serviceRule: array expected"); message.serviceRule = []; for (let i = 0; i < object.serviceRule.length; ++i) { - if (typeof object.serviceRule[i] !== "object") + 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); } @@ -225897,7 +227213,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { * @returns {$protobuf.Writer} Writer */ ServiceRuleUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -225969,7 +227285,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.serviceRuleRecord != null && message.hasOwnProperty("serviceRuleRecord")) { + if (message.serviceRuleRecord != null && Object.hasOwnProperty.call(message, "serviceRuleRecord")) { if (!Array.isArray(message.serviceRuleRecord)) return "serviceRuleRecord: array expected"; for (let i = 0; i < message.serviceRuleRecord.length; ++i) { @@ -225992,6 +227308,8 @@ export const ServiceLogger = $root.ServiceLogger = (() => { 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) @@ -226002,7 +227320,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { throw TypeError(".ServiceLogger.ServiceRuleUpdateRequest.serviceRuleRecord: array expected"); message.serviceRuleRecord = []; for (let i = 0; i < object.serviceRuleRecord.length; ++i) { - if (typeof object.serviceRuleRecord[i] !== "object") + 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); } @@ -226200,7 +227518,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { * @returns {$protobuf.Writer} Writer */ ServiceLogSpecifier.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -226294,13 +227612,13 @@ export const ServiceLogger = $root.ServiceLogger = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.all != null && message.hasOwnProperty("all")) + if (message.all != null && Object.hasOwnProperty.call(message, "all")) if (typeof message.all !== "boolean") return "all: boolean expected"; - if (message.serviceLogId != null && message.hasOwnProperty("serviceLogId")) + if (message.serviceLogId != null && Object.hasOwnProperty.call(message, "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 (message.serviceIdRange != null && Object.hasOwnProperty.call(message, "serviceIdRange")) { if (!Array.isArray(message.serviceIdRange)) return "serviceIdRange: array expected"; for (let i = 0; i < message.serviceIdRange.length; ++i) { @@ -226309,7 +227627,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { return "serviceIdRange." + error; } } - if (message.resourceIdRange != null && message.hasOwnProperty("resourceIdRange")) { + if (message.resourceIdRange != null && Object.hasOwnProperty.call(message, "resourceIdRange")) { if (!Array.isArray(message.resourceIdRange)) return "resourceIdRange: array expected"; for (let i = 0; i < message.resourceIdRange.length; ++i) { @@ -226318,10 +227636,10 @@ export const ServiceLogger = $root.ServiceLogger = (() => { return "resourceIdRange." + error; } } - if (message.startDateTime != null && message.hasOwnProperty("startDateTime")) + if (message.startDateTime != null && Object.hasOwnProperty.call(message, "startDateTime")) if (!$util.isString(message.startDateTime)) return "startDateTime: string expected"; - if (message.endDateTime != null && message.hasOwnProperty("endDateTime")) + if (message.endDateTime != null && Object.hasOwnProperty.call(message, "endDateTime")) if (!$util.isString(message.endDateTime)) return "endDateTime: string expected"; return null; @@ -226338,6 +227656,8 @@ export const ServiceLogger = $root.ServiceLogger = (() => { 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) @@ -226359,7 +227679,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { throw TypeError(".ServiceLogger.ServiceLogSpecifier.serviceIdRange: array expected"); message.serviceIdRange = []; for (let i = 0; i < object.serviceIdRange.length; ++i) { - if (typeof object.serviceIdRange[i] !== "object") + 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); } @@ -226369,7 +227689,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { throw TypeError(".ServiceLogger.ServiceLogSpecifier.resourceIdRange: array expected"); message.resourceIdRange = []; for (let i = 0; i < object.resourceIdRange.length; ++i) { - if (typeof object.resourceIdRange[i] !== "object") + 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); } @@ -226412,9 +227732,9 @@ export const ServiceLogger = $root.ServiceLogger = (() => { object.startDateTime = ""; object.endDateTime = ""; } - if (message.all != null && message.hasOwnProperty("all")) + if (message.all != null && Object.hasOwnProperty.call(message, "all")) object.all = message.all; - if (message.serviceLogId != null && message.hasOwnProperty("serviceLogId")) + 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") @@ -226431,9 +227751,9 @@ export const ServiceLogger = $root.ServiceLogger = (() => { 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")) + if (message.startDateTime != null && Object.hasOwnProperty.call(message, "startDateTime")) object.startDateTime = message.startDateTime; - if (message.endDateTime != null && message.hasOwnProperty("endDateTime")) + if (message.endDateTime != null && Object.hasOwnProperty.call(message, "endDateTime")) object.endDateTime = message.endDateTime; return object; }; @@ -226544,7 +227864,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { * @returns {$protobuf.Writer} Writer */ ServiceLogGetRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -226616,7 +227936,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.serviceLogSpecifier != null && message.hasOwnProperty("serviceLogSpecifier")) { + if (message.serviceLogSpecifier != null && Object.hasOwnProperty.call(message, "serviceLogSpecifier")) { if (!Array.isArray(message.serviceLogSpecifier)) return "serviceLogSpecifier: array expected"; for (let i = 0; i < message.serviceLogSpecifier.length; ++i) { @@ -226639,6 +227959,8 @@ export const ServiceLogger = $root.ServiceLogger = (() => { 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) @@ -226649,7 +227971,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { throw TypeError(".ServiceLogger.ServiceLogGetRequest.serviceLogSpecifier: array expected"); message.serviceLogSpecifier = []; for (let i = 0; i < object.serviceLogSpecifier.length; ++i) { - if (typeof object.serviceLogSpecifier[i] !== "object") + 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); } @@ -226865,7 +228187,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { * @returns {$protobuf.Writer} Writer */ ServiceLogRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -226963,28 +228285,28 @@ export const ServiceLogger = $root.ServiceLogger = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.serviceLogId != null && message.hasOwnProperty("serviceLogId")) + if (message.serviceLogId != null && Object.hasOwnProperty.call(message, "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 (message.serviceInfoId != null && Object.hasOwnProperty.call(message, "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 (message.resourceId != null && Object.hasOwnProperty.call(message, "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 (message.logger != null && Object.hasOwnProperty.call(message, "logger")) if (!$util.isString(message.logger)) return "logger: string expected"; - if (message.logLevel != null && message.hasOwnProperty("logLevel")) + if (message.logLevel != null && Object.hasOwnProperty.call(message, "logLevel")) if (!$util.isString(message.logLevel)) return "logLevel: string expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.exception != null && message.hasOwnProperty("exception")) + if (message.exception != null && Object.hasOwnProperty.call(message, "exception")) if (!$util.isString(message.exception)) return "exception: string expected"; - if (message.dateCreated != null && message.hasOwnProperty("dateCreated")) + if (message.dateCreated != null && Object.hasOwnProperty.call(message, "dateCreated")) if (!$util.isString(message.dateCreated)) return "dateCreated: string expected"; return null; @@ -227001,6 +228323,8 @@ export const ServiceLogger = $root.ServiceLogger = (() => { 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) @@ -227085,36 +228409,36 @@ export const ServiceLogger = $root.ServiceLogger = (() => { object.exception = ""; object.dateCreated = ""; } - if (message.serviceLogId != null && message.hasOwnProperty("serviceLogId")) + 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 && message.hasOwnProperty("serviceInfoId")) + 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 && message.hasOwnProperty("resourceId")) + 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 && message.hasOwnProperty("logger")) + if (message.logger != null && Object.hasOwnProperty.call(message, "logger")) object.logger = message.logger; - if (message.logLevel != null && message.hasOwnProperty("logLevel")) + if (message.logLevel != null && Object.hasOwnProperty.call(message, "logLevel")) object.logLevel = message.logLevel; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; - if (message.exception != null && message.hasOwnProperty("exception")) + if (message.exception != null && Object.hasOwnProperty.call(message, "exception")) object.exception = message.exception; - if (message.dateCreated != null && message.hasOwnProperty("dateCreated")) + if (message.dateCreated != null && Object.hasOwnProperty.call(message, "dateCreated")) object.dateCreated = message.dateCreated; return object; }; @@ -227225,7 +228549,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { * @returns {$protobuf.Writer} Writer */ ServiceLogAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -227297,7 +228621,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.entry != null && message.hasOwnProperty("entry")) { + if (message.entry != null && Object.hasOwnProperty.call(message, "entry")) { if (!Array.isArray(message.entry)) return "entry: array expected"; for (let i = 0; i < message.entry.length; ++i) { @@ -227320,6 +228644,8 @@ export const ServiceLogger = $root.ServiceLogger = (() => { 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) @@ -227330,7 +228656,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { throw TypeError(".ServiceLogger.ServiceLogAddRequest.entry: array expected"); message.entry = []; for (let i = 0; i < object.entry.length; ++i) { - if (typeof object.entry[i] !== "object") + 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); } @@ -227471,7 +228797,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { * @returns {$protobuf.Writer} Writer */ ServiceLogResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -227543,7 +228869,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.entry != null && message.hasOwnProperty("entry")) { + if (message.entry != null && Object.hasOwnProperty.call(message, "entry")) { if (!Array.isArray(message.entry)) return "entry: array expected"; for (let i = 0; i < message.entry.length; ++i) { @@ -227566,6 +228892,8 @@ export const ServiceLogger = $root.ServiceLogger = (() => { 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) @@ -227576,7 +228904,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { throw TypeError(".ServiceLogger.ServiceLogResponse.entry: array expected"); message.entry = []; for (let i = 0; i < object.entry.length; ++i) { - if (typeof object.entry[i] !== "object") + 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); } @@ -227761,7 +229089,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { * @returns {$protobuf.Writer} Writer */ ServiceLogClearRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -227849,19 +229177,19 @@ export const ServiceLogger = $root.ServiceLogger = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.useDefaults != null && message.hasOwnProperty("useDefaults")) + if (message.useDefaults != null && Object.hasOwnProperty.call(message, "useDefaults")) if (typeof message.useDefaults !== "boolean") return "useDefaults: boolean expected"; - if (message.serviceTypeId != null && message.hasOwnProperty("serviceTypeId")) + if (message.serviceTypeId != null && Object.hasOwnProperty.call(message, "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 (message.daysOld != null && Object.hasOwnProperty.call(message, "daysOld")) if (!$util.isInteger(message.daysOld)) return "daysOld: integer expected"; - if (message.hoursOld != null && message.hasOwnProperty("hoursOld")) + if (message.hoursOld != null && Object.hasOwnProperty.call(message, "hoursOld")) if (!$util.isInteger(message.hoursOld)) return "hoursOld: integer expected"; - if (message.resourceIdRange != null && message.hasOwnProperty("resourceIdRange")) { + if (message.resourceIdRange != null && Object.hasOwnProperty.call(message, "resourceIdRange")) { if (!Array.isArray(message.resourceIdRange)) return "resourceIdRange: array expected"; for (let i = 0; i < message.resourceIdRange.length; ++i) { @@ -227884,6 +229212,8 @@ export const ServiceLogger = $root.ServiceLogger = (() => { 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) @@ -227909,7 +229239,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { throw TypeError(".ServiceLogger.ServiceLogClearRequest.resourceIdRange: array expected"); message.resourceIdRange = []; for (let i = 0; i < object.resourceIdRange.length; ++i) { - if (typeof object.resourceIdRange[i] !== "object") + 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); } @@ -227946,18 +229276,18 @@ export const ServiceLogger = $root.ServiceLogger = (() => { object.daysOld = 0; object.hoursOld = 0; } - if (message.useDefaults != null && message.hasOwnProperty("useDefaults")) + if (message.useDefaults != null && Object.hasOwnProperty.call(message, "useDefaults")) object.useDefaults = message.useDefaults; - if (message.serviceTypeId != null && message.hasOwnProperty("serviceTypeId")) + 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 && message.hasOwnProperty("daysOld")) + if (message.daysOld != null && Object.hasOwnProperty.call(message, "daysOld")) object.daysOld = message.daysOld; - if (message.hoursOld != null && message.hasOwnProperty("hoursOld")) + if (message.hoursOld != null && Object.hasOwnProperty.call(message, "hoursOld")) object.hoursOld = message.hoursOld; if (message.resourceIdRange && message.resourceIdRange.length) { object.resourceIdRange = []; @@ -228117,7 +229447,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { * @returns {$protobuf.Writer} Writer */ ServiceLogClearResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -228205,13 +229535,13 @@ export const ServiceLogger = $root.ServiceLogger = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.serviceTypeId != null && message.hasOwnProperty("serviceTypeId")) + if (message.serviceTypeId != null && Object.hasOwnProperty.call(message, "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 (message.serviceName != null && Object.hasOwnProperty.call(message, "serviceName")) if (!$util.isString(message.serviceName)) return "serviceName: string expected"; - if (message.resourceIdRange != null && message.hasOwnProperty("resourceIdRange")) { + if (message.resourceIdRange != null && Object.hasOwnProperty.call(message, "resourceIdRange")) { if (!Array.isArray(message.resourceIdRange)) return "resourceIdRange: array expected"; for (let i = 0; i < message.resourceIdRange.length; ++i) { @@ -228220,10 +229550,10 @@ export const ServiceLogger = $root.ServiceLogger = (() => { return "resourceIdRange." + error; } } - if (message.numDeleted != null && message.hasOwnProperty("numDeleted")) + if (message.numDeleted != null && Object.hasOwnProperty.call(message, "numDeleted")) if (!$util.isInteger(message.numDeleted)) return "numDeleted: integer expected"; - if (message.numRemaining != null && message.hasOwnProperty("numRemaining")) + if (message.numRemaining != null && Object.hasOwnProperty.call(message, "numRemaining")) if (!$util.isInteger(message.numRemaining)) return "numRemaining: integer expected"; return null; @@ -228240,6 +229570,8 @@ export const ServiceLogger = $root.ServiceLogger = (() => { 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) @@ -228261,7 +229593,7 @@ export const ServiceLogger = $root.ServiceLogger = (() => { throw TypeError(".ServiceLogger.ServiceLogClearResponse.resourceIdRange: array expected"); message.resourceIdRange = []; for (let i = 0; i < object.resourceIdRange.length; ++i) { - if (typeof object.resourceIdRange[i] !== "object") + 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); } @@ -228302,23 +229634,23 @@ export const ServiceLogger = $root.ServiceLogger = (() => { object.numDeleted = 0; object.numRemaining = 0; } - if (message.serviceTypeId != null && message.hasOwnProperty("serviceTypeId")) + 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 && message.hasOwnProperty("serviceName")) + 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 && message.hasOwnProperty("numDeleted")) + if (message.numDeleted != null && Object.hasOwnProperty.call(message, "numDeleted")) object.numDeleted = message.numDeleted; - if (message.numRemaining != null && message.hasOwnProperty("numRemaining")) + if (message.numRemaining != null && Object.hasOwnProperty.call(message, "numRemaining")) object.numRemaining = message.numRemaining; return object; }; @@ -228475,7 +229807,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ SyncDownRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -228553,13 +229885,13 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "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 (message.dataVersion != null && Object.hasOwnProperty.call(message, "dataVersion")) if (!$util.isInteger(message.dataVersion)) return "dataVersion: integer expected"; - if (message.debug != null && message.hasOwnProperty("debug")) + if (message.debug != null && Object.hasOwnProperty.call(message, "debug")) if (typeof message.debug !== "boolean") return "debug: boolean expected"; return null; @@ -228576,6 +229908,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -228621,11 +229955,11 @@ export const Vault = $root.Vault = (() => { object.dataVersion = 0; object.debug = false; } - if (message.continuationToken != null && message.hasOwnProperty("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; - if (message.dataVersion != null && message.hasOwnProperty("dataVersion")) + if (message.dataVersion != null && Object.hasOwnProperty.call(message, "dataVersion")) object.dataVersion = message.dataVersion; - if (message.debug != null && message.hasOwnProperty("debug")) + if (message.debug != null && Object.hasOwnProperty.call(message, "debug")) object.debug = message.debug; return object; }; @@ -229331,7 +230665,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ SyncDownResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -229669,13 +231003,13 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "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 (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) if (typeof message.hasMore !== "boolean") return "hasMore: boolean expected"; - if (message.cacheStatus != null && message.hasOwnProperty("cacheStatus")) + if (message.cacheStatus != null && Object.hasOwnProperty.call(message, "cacheStatus")) switch (message.cacheStatus) { default: return "cacheStatus: enum value expected"; @@ -229683,7 +231017,7 @@ export const Vault = $root.Vault = (() => { case 1: break; } - if (message.userFolders != null && message.hasOwnProperty("userFolders")) { + if (message.userFolders != null && Object.hasOwnProperty.call(message, "userFolders")) { if (!Array.isArray(message.userFolders)) return "userFolders: array expected"; for (let i = 0; i < message.userFolders.length; ++i) { @@ -229692,7 +231026,7 @@ export const Vault = $root.Vault = (() => { return "userFolders." + error; } } - if (message.sharedFolders != null && message.hasOwnProperty("sharedFolders")) { + if (message.sharedFolders != null && Object.hasOwnProperty.call(message, "sharedFolders")) { if (!Array.isArray(message.sharedFolders)) return "sharedFolders: array expected"; for (let i = 0; i < message.sharedFolders.length; ++i) { @@ -229701,7 +231035,7 @@ export const Vault = $root.Vault = (() => { return "sharedFolders." + error; } } - if (message.userFolderSharedFolders != null && message.hasOwnProperty("userFolderSharedFolders")) { + if (message.userFolderSharedFolders != null && Object.hasOwnProperty.call(message, "userFolderSharedFolders")) { if (!Array.isArray(message.userFolderSharedFolders)) return "userFolderSharedFolders: array expected"; for (let i = 0; i < message.userFolderSharedFolders.length; ++i) { @@ -229710,7 +231044,7 @@ export const Vault = $root.Vault = (() => { return "userFolderSharedFolders." + error; } } - if (message.sharedFolderFolders != null && message.hasOwnProperty("sharedFolderFolders")) { + if (message.sharedFolderFolders != null && Object.hasOwnProperty.call(message, "sharedFolderFolders")) { if (!Array.isArray(message.sharedFolderFolders)) return "sharedFolderFolders: array expected"; for (let i = 0; i < message.sharedFolderFolders.length; ++i) { @@ -229719,7 +231053,7 @@ export const Vault = $root.Vault = (() => { return "sharedFolderFolders." + error; } } - if (message.records != null && message.hasOwnProperty("records")) { + if (message.records != null && Object.hasOwnProperty.call(message, "records")) { if (!Array.isArray(message.records)) return "records: array expected"; for (let i = 0; i < message.records.length; ++i) { @@ -229728,7 +231062,7 @@ export const Vault = $root.Vault = (() => { return "records." + error; } } - if (message.recordMetaData != null && message.hasOwnProperty("recordMetaData")) { + if (message.recordMetaData != null && Object.hasOwnProperty.call(message, "recordMetaData")) { if (!Array.isArray(message.recordMetaData)) return "recordMetaData: array expected"; for (let i = 0; i < message.recordMetaData.length; ++i) { @@ -229737,7 +231071,7 @@ export const Vault = $root.Vault = (() => { return "recordMetaData." + error; } } - if (message.nonSharedData != null && message.hasOwnProperty("nonSharedData")) { + if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) { if (!Array.isArray(message.nonSharedData)) return "nonSharedData: array expected"; for (let i = 0; i < message.nonSharedData.length; ++i) { @@ -229746,7 +231080,7 @@ export const Vault = $root.Vault = (() => { return "nonSharedData." + error; } } - if (message.recordLinks != null && message.hasOwnProperty("recordLinks")) { + if (message.recordLinks != null && Object.hasOwnProperty.call(message, "recordLinks")) { if (!Array.isArray(message.recordLinks)) return "recordLinks: array expected"; for (let i = 0; i < message.recordLinks.length; ++i) { @@ -229755,7 +231089,7 @@ export const Vault = $root.Vault = (() => { return "recordLinks." + error; } } - if (message.userFolderRecords != null && message.hasOwnProperty("userFolderRecords")) { + if (message.userFolderRecords != null && Object.hasOwnProperty.call(message, "userFolderRecords")) { if (!Array.isArray(message.userFolderRecords)) return "userFolderRecords: array expected"; for (let i = 0; i < message.userFolderRecords.length; ++i) { @@ -229764,7 +231098,7 @@ export const Vault = $root.Vault = (() => { return "userFolderRecords." + error; } } - if (message.sharedFolderRecords != null && message.hasOwnProperty("sharedFolderRecords")) { + if (message.sharedFolderRecords != null && Object.hasOwnProperty.call(message, "sharedFolderRecords")) { if (!Array.isArray(message.sharedFolderRecords)) return "sharedFolderRecords: array expected"; for (let i = 0; i < message.sharedFolderRecords.length; ++i) { @@ -229773,7 +231107,7 @@ export const Vault = $root.Vault = (() => { return "sharedFolderRecords." + error; } } - if (message.sharedFolderFolderRecords != null && message.hasOwnProperty("sharedFolderFolderRecords")) { + if (message.sharedFolderFolderRecords != null && Object.hasOwnProperty.call(message, "sharedFolderFolderRecords")) { if (!Array.isArray(message.sharedFolderFolderRecords)) return "sharedFolderFolderRecords: array expected"; for (let i = 0; i < message.sharedFolderFolderRecords.length; ++i) { @@ -229782,7 +231116,7 @@ export const Vault = $root.Vault = (() => { return "sharedFolderFolderRecords." + error; } } - if (message.sharedFolderUsers != null && message.hasOwnProperty("sharedFolderUsers")) { + if (message.sharedFolderUsers != null && Object.hasOwnProperty.call(message, "sharedFolderUsers")) { if (!Array.isArray(message.sharedFolderUsers)) return "sharedFolderUsers: array expected"; for (let i = 0; i < message.sharedFolderUsers.length; ++i) { @@ -229791,7 +231125,7 @@ export const Vault = $root.Vault = (() => { return "sharedFolderUsers." + error; } } - if (message.sharedFolderTeams != null && message.hasOwnProperty("sharedFolderTeams")) { + if (message.sharedFolderTeams != null && Object.hasOwnProperty.call(message, "sharedFolderTeams")) { if (!Array.isArray(message.sharedFolderTeams)) return "sharedFolderTeams: array expected"; for (let i = 0; i < message.sharedFolderTeams.length; ++i) { @@ -229800,14 +231134,14 @@ export const Vault = $root.Vault = (() => { return "sharedFolderTeams." + error; } } - if (message.recordAddAuditData != null && message.hasOwnProperty("recordAddAuditData")) { + if (message.recordAddAuditData != null && Object.hasOwnProperty.call(message, "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 (message.teams != null && Object.hasOwnProperty.call(message, "teams")) { if (!Array.isArray(message.teams)) return "teams: array expected"; for (let i = 0; i < message.teams.length; ++i) { @@ -229816,7 +231150,7 @@ export const Vault = $root.Vault = (() => { return "teams." + error; } } - if (message.sharingChanges != null && message.hasOwnProperty("sharingChanges")) { + if (message.sharingChanges != null && Object.hasOwnProperty.call(message, "sharingChanges")) { if (!Array.isArray(message.sharingChanges)) return "sharingChanges: array expected"; for (let i = 0; i < message.sharingChanges.length; ++i) { @@ -229825,17 +231159,17 @@ export const Vault = $root.Vault = (() => { return "sharingChanges." + error; } } - if (message.profile != null && message.hasOwnProperty("profile")) { + if (message.profile != null && Object.hasOwnProperty.call(message, "profile")) { let error = $root.Vault.Profile.verify(message.profile, long + 1); if (error) return "profile." + error; } - if (message.profilePic != null && message.hasOwnProperty("profilePic")) { + if (message.profilePic != null && Object.hasOwnProperty.call(message, "profilePic")) { let error = $root.Vault.ProfilePic.verify(message.profilePic, long + 1); if (error) return "profilePic." + error; } - if (message.pendingTeamMembers != null && message.hasOwnProperty("pendingTeamMembers")) { + if (message.pendingTeamMembers != null && Object.hasOwnProperty.call(message, "pendingTeamMembers")) { if (!Array.isArray(message.pendingTeamMembers)) return "pendingTeamMembers: array expected"; for (let i = 0; i < message.pendingTeamMembers.length; ++i) { @@ -229844,7 +231178,7 @@ export const Vault = $root.Vault = (() => { return "pendingTeamMembers." + error; } } - if (message.breachWatchRecords != null && message.hasOwnProperty("breachWatchRecords")) { + if (message.breachWatchRecords != null && Object.hasOwnProperty.call(message, "breachWatchRecords")) { if (!Array.isArray(message.breachWatchRecords)) return "breachWatchRecords: array expected"; for (let i = 0; i < message.breachWatchRecords.length; ++i) { @@ -229853,7 +231187,7 @@ export const Vault = $root.Vault = (() => { return "breachWatchRecords." + error; } } - if (message.userAuths != null && message.hasOwnProperty("userAuths")) { + if (message.userAuths != null && Object.hasOwnProperty.call(message, "userAuths")) { if (!Array.isArray(message.userAuths)) return "userAuths: array expected"; for (let i = 0; i < message.userAuths.length; ++i) { @@ -229862,7 +231196,7 @@ export const Vault = $root.Vault = (() => { return "userAuths." + error; } } - if (message.breachWatchSecurityData != null && message.hasOwnProperty("breachWatchSecurityData")) { + if (message.breachWatchSecurityData != null && Object.hasOwnProperty.call(message, "breachWatchSecurityData")) { if (!Array.isArray(message.breachWatchSecurityData)) return "breachWatchSecurityData: array expected"; for (let i = 0; i < message.breachWatchSecurityData.length; ++i) { @@ -229871,26 +231205,26 @@ export const Vault = $root.Vault = (() => { return "breachWatchSecurityData." + error; } } - if (message.reusedPasswords != null && message.hasOwnProperty("reusedPasswords")) { + if (message.reusedPasswords != null && Object.hasOwnProperty.call(message, "reusedPasswords")) { let error = $root.Vault.ReusedPasswords.verify(message.reusedPasswords, long + 1); if (error) return "reusedPasswords." + error; } - if (message.removedUserFolders != null && message.hasOwnProperty("removedUserFolders")) { + if (message.removedUserFolders != null && Object.hasOwnProperty.call(message, "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 (message.removedSharedFolders != null && Object.hasOwnProperty.call(message, "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 (message.removedUserFolderSharedFolders != null && Object.hasOwnProperty.call(message, "removedUserFolderSharedFolders")) { if (!Array.isArray(message.removedUserFolderSharedFolders)) return "removedUserFolderSharedFolders: array expected"; for (let i = 0; i < message.removedUserFolderSharedFolders.length; ++i) { @@ -229899,7 +231233,7 @@ export const Vault = $root.Vault = (() => { return "removedUserFolderSharedFolders." + error; } } - if (message.removedSharedFolderFolders != null && message.hasOwnProperty("removedSharedFolderFolders")) { + if (message.removedSharedFolderFolders != null && Object.hasOwnProperty.call(message, "removedSharedFolderFolders")) { if (!Array.isArray(message.removedSharedFolderFolders)) return "removedSharedFolderFolders: array expected"; for (let i = 0; i < message.removedSharedFolderFolders.length; ++i) { @@ -229908,14 +231242,14 @@ export const Vault = $root.Vault = (() => { return "removedSharedFolderFolders." + error; } } - if (message.removedRecords != null && message.hasOwnProperty("removedRecords")) { + if (message.removedRecords != null && Object.hasOwnProperty.call(message, "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 (message.removedRecordLinks != null && Object.hasOwnProperty.call(message, "removedRecordLinks")) { if (!Array.isArray(message.removedRecordLinks)) return "removedRecordLinks: array expected"; for (let i = 0; i < message.removedRecordLinks.length; ++i) { @@ -229924,7 +231258,7 @@ export const Vault = $root.Vault = (() => { return "removedRecordLinks." + error; } } - if (message.removedUserFolderRecords != null && message.hasOwnProperty("removedUserFolderRecords")) { + if (message.removedUserFolderRecords != null && Object.hasOwnProperty.call(message, "removedUserFolderRecords")) { if (!Array.isArray(message.removedUserFolderRecords)) return "removedUserFolderRecords: array expected"; for (let i = 0; i < message.removedUserFolderRecords.length; ++i) { @@ -229933,7 +231267,7 @@ export const Vault = $root.Vault = (() => { return "removedUserFolderRecords." + error; } } - if (message.removedSharedFolderRecords != null && message.hasOwnProperty("removedSharedFolderRecords")) { + if (message.removedSharedFolderRecords != null && Object.hasOwnProperty.call(message, "removedSharedFolderRecords")) { if (!Array.isArray(message.removedSharedFolderRecords)) return "removedSharedFolderRecords: array expected"; for (let i = 0; i < message.removedSharedFolderRecords.length; ++i) { @@ -229942,7 +231276,7 @@ export const Vault = $root.Vault = (() => { return "removedSharedFolderRecords." + error; } } - if (message.removedSharedFolderFolderRecords != null && message.hasOwnProperty("removedSharedFolderFolderRecords")) { + if (message.removedSharedFolderFolderRecords != null && Object.hasOwnProperty.call(message, "removedSharedFolderFolderRecords")) { if (!Array.isArray(message.removedSharedFolderFolderRecords)) return "removedSharedFolderFolderRecords: array expected"; for (let i = 0; i < message.removedSharedFolderFolderRecords.length; ++i) { @@ -229951,7 +231285,7 @@ export const Vault = $root.Vault = (() => { return "removedSharedFolderFolderRecords." + error; } } - if (message.removedSharedFolderUsers != null && message.hasOwnProperty("removedSharedFolderUsers")) { + if (message.removedSharedFolderUsers != null && Object.hasOwnProperty.call(message, "removedSharedFolderUsers")) { if (!Array.isArray(message.removedSharedFolderUsers)) return "removedSharedFolderUsers: array expected"; for (let i = 0; i < message.removedSharedFolderUsers.length; ++i) { @@ -229960,7 +231294,7 @@ export const Vault = $root.Vault = (() => { return "removedSharedFolderUsers." + error; } } - if (message.removedSharedFolderTeams != null && message.hasOwnProperty("removedSharedFolderTeams")) { + if (message.removedSharedFolderTeams != null && Object.hasOwnProperty.call(message, "removedSharedFolderTeams")) { if (!Array.isArray(message.removedSharedFolderTeams)) return "removedSharedFolderTeams: array expected"; for (let i = 0; i < message.removedSharedFolderTeams.length; ++i) { @@ -229969,14 +231303,14 @@ export const Vault = $root.Vault = (() => { return "removedSharedFolderTeams." + error; } } - if (message.removedTeams != null && message.hasOwnProperty("removedTeams")) { + if (message.removedTeams != null && Object.hasOwnProperty.call(message, "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 (message.ksmAppShares != null && Object.hasOwnProperty.call(message, "ksmAppShares")) { if (!Array.isArray(message.ksmAppShares)) return "ksmAppShares: array expected"; for (let i = 0; i < message.ksmAppShares.length; ++i) { @@ -229985,7 +231319,7 @@ export const Vault = $root.Vault = (() => { return "ksmAppShares." + error; } } - if (message.ksmAppClients != null && message.hasOwnProperty("ksmAppClients")) { + if (message.ksmAppClients != null && Object.hasOwnProperty.call(message, "ksmAppClients")) { if (!Array.isArray(message.ksmAppClients)) return "ksmAppClients: array expected"; for (let i = 0; i < message.ksmAppClients.length; ++i) { @@ -229994,7 +231328,7 @@ export const Vault = $root.Vault = (() => { return "ksmAppClients." + error; } } - if (message.shareInvitations != null && message.hasOwnProperty("shareInvitations")) { + if (message.shareInvitations != null && Object.hasOwnProperty.call(message, "shareInvitations")) { if (!Array.isArray(message.shareInvitations)) return "shareInvitations: array expected"; for (let i = 0; i < message.shareInvitations.length; ++i) { @@ -230003,12 +231337,12 @@ export const Vault = $root.Vault = (() => { return "shareInvitations." + error; } } - if (message.diagnostics != null && message.hasOwnProperty("diagnostics")) { + if (message.diagnostics != null && Object.hasOwnProperty.call(message, "diagnostics")) { let error = $root.Vault.SyncDiagnostics.verify(message.diagnostics, long + 1); if (error) return "diagnostics." + error; } - if (message.recordRotations != null && message.hasOwnProperty("recordRotations")) { + if (message.recordRotations != null && Object.hasOwnProperty.call(message, "recordRotations")) { if (!Array.isArray(message.recordRotations)) return "recordRotations: array expected"; for (let i = 0; i < message.recordRotations.length; ++i) { @@ -230017,7 +231351,7 @@ export const Vault = $root.Vault = (() => { return "recordRotations." + error; } } - if (message.users != null && message.hasOwnProperty("users")) { + if (message.users != null && Object.hasOwnProperty.call(message, "users")) { if (!Array.isArray(message.users)) return "users: array expected"; for (let i = 0; i < message.users.length; ++i) { @@ -230026,14 +231360,14 @@ export const Vault = $root.Vault = (() => { return "users." + error; } } - if (message.removedUsers != null && message.hasOwnProperty("removedUsers")) { + if (message.removedUsers != null && Object.hasOwnProperty.call(message, "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 (message.securityScoreData != null && Object.hasOwnProperty.call(message, "securityScoreData")) { if (!Array.isArray(message.securityScoreData)) return "securityScoreData: array expected"; for (let i = 0; i < message.securityScoreData.length; ++i) { @@ -230042,7 +231376,7 @@ export const Vault = $root.Vault = (() => { return "securityScoreData." + error; } } - if (message.notificationSync != null && message.hasOwnProperty("notificationSync")) { + if (message.notificationSync != null && Object.hasOwnProperty.call(message, "notificationSync")) { if (!Array.isArray(message.notificationSync)) return "notificationSync: array expected"; for (let i = 0; i < message.notificationSync.length; ++i) { @@ -230051,7 +231385,7 @@ export const Vault = $root.Vault = (() => { return "notificationSync." + error; } } - if (message.keeperDriveData != null && message.hasOwnProperty("keeperDriveData")) { + if (message.keeperDriveData != null && Object.hasOwnProperty.call(message, "keeperDriveData")) { let error = $root.Vault.KeeperDriveData.verify(message.keeperDriveData, long + 1); if (error) return "keeperDriveData." + error; @@ -230070,6 +231404,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -230103,7 +231439,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.userFolders: array expected"); message.userFolders = []; for (let i = 0; i < object.userFolders.length; ++i) { - if (typeof object.userFolders[i] !== "object") + 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); } @@ -230113,7 +231449,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.sharedFolders: array expected"); message.sharedFolders = []; for (let i = 0; i < object.sharedFolders.length; ++i) { - if (typeof object.sharedFolders[i] !== "object") + 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); } @@ -230123,7 +231459,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.userFolderSharedFolders: array expected"); message.userFolderSharedFolders = []; for (let i = 0; i < object.userFolderSharedFolders.length; ++i) { - if (typeof object.userFolderSharedFolders[i] !== "object") + 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); } @@ -230133,7 +231469,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.sharedFolderFolders: array expected"); message.sharedFolderFolders = []; for (let i = 0; i < object.sharedFolderFolders.length; ++i) { - if (typeof object.sharedFolderFolders[i] !== "object") + 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); } @@ -230143,7 +231479,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.records: array expected"); message.records = []; for (let i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") + 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); } @@ -230153,7 +231489,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.recordMetaData: array expected"); message.recordMetaData = []; for (let i = 0; i < object.recordMetaData.length; ++i) { - if (typeof object.recordMetaData[i] !== "object") + 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); } @@ -230163,7 +231499,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.nonSharedData: array expected"); message.nonSharedData = []; for (let i = 0; i < object.nonSharedData.length; ++i) { - if (typeof object.nonSharedData[i] !== "object") + 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); } @@ -230173,7 +231509,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.recordLinks: array expected"); message.recordLinks = []; for (let i = 0; i < object.recordLinks.length; ++i) { - if (typeof object.recordLinks[i] !== "object") + 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); } @@ -230183,7 +231519,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.userFolderRecords: array expected"); message.userFolderRecords = []; for (let i = 0; i < object.userFolderRecords.length; ++i) { - if (typeof object.userFolderRecords[i] !== "object") + 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); } @@ -230193,7 +231529,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.sharedFolderRecords: array expected"); message.sharedFolderRecords = []; for (let i = 0; i < object.sharedFolderRecords.length; ++i) { - if (typeof object.sharedFolderRecords[i] !== "object") + 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); } @@ -230203,7 +231539,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.sharedFolderFolderRecords: array expected"); message.sharedFolderFolderRecords = []; for (let i = 0; i < object.sharedFolderFolderRecords.length; ++i) { - if (typeof object.sharedFolderFolderRecords[i] !== "object") + 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); } @@ -230213,7 +231549,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.sharedFolderUsers: array expected"); message.sharedFolderUsers = []; for (let i = 0; i < object.sharedFolderUsers.length; ++i) { - if (typeof object.sharedFolderUsers[i] !== "object") + 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); } @@ -230223,7 +231559,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.sharedFolderTeams: array expected"); message.sharedFolderTeams = []; for (let i = 0; i < object.sharedFolderTeams.length; ++i) { - if (typeof object.sharedFolderTeams[i] !== "object") + 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); } @@ -230243,7 +231579,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.teams: array expected"); message.teams = []; for (let i = 0; i < object.teams.length; ++i) { - if (typeof object.teams[i] !== "object") + 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); } @@ -230253,18 +231589,18 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.sharingChanges: array expected"); message.sharingChanges = []; for (let i = 0; i < object.sharingChanges.length; ++i) { - if (typeof object.sharingChanges[i] !== "object") + 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 (typeof object.profile !== "object") + 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 (typeof object.profilePic !== "object") + if (!$util.isObject(object.profilePic)) throw TypeError(".Vault.SyncDownResponse.profilePic: object expected"); message.profilePic = $root.Vault.ProfilePic.fromObject(object.profilePic, long + 1); } @@ -230273,7 +231609,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.pendingTeamMembers: array expected"); message.pendingTeamMembers = []; for (let i = 0; i < object.pendingTeamMembers.length; ++i) { - if (typeof object.pendingTeamMembers[i] !== "object") + 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); } @@ -230283,7 +231619,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.breachWatchRecords: array expected"); message.breachWatchRecords = []; for (let i = 0; i < object.breachWatchRecords.length; ++i) { - if (typeof object.breachWatchRecords[i] !== "object") + 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); } @@ -230293,7 +231629,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.userAuths: array expected"); message.userAuths = []; for (let i = 0; i < object.userAuths.length; ++i) { - if (typeof object.userAuths[i] !== "object") + 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); } @@ -230303,13 +231639,13 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.breachWatchSecurityData: array expected"); message.breachWatchSecurityData = []; for (let i = 0; i < object.breachWatchSecurityData.length; ++i) { - if (typeof object.breachWatchSecurityData[i] !== "object") + 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 (typeof object.reusedPasswords !== "object") + if (!$util.isObject(object.reusedPasswords)) throw TypeError(".Vault.SyncDownResponse.reusedPasswords: object expected"); message.reusedPasswords = $root.Vault.ReusedPasswords.fromObject(object.reusedPasswords, long + 1); } @@ -230338,7 +231674,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.removedUserFolderSharedFolders: array expected"); message.removedUserFolderSharedFolders = []; for (let i = 0; i < object.removedUserFolderSharedFolders.length; ++i) { - if (typeof object.removedUserFolderSharedFolders[i] !== "object") + 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); } @@ -230348,7 +231684,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.removedSharedFolderFolders: array expected"); message.removedSharedFolderFolders = []; for (let i = 0; i < object.removedSharedFolderFolders.length; ++i) { - if (typeof object.removedSharedFolderFolders[i] !== "object") + 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); } @@ -230368,7 +231704,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.removedRecordLinks: array expected"); message.removedRecordLinks = []; for (let i = 0; i < object.removedRecordLinks.length; ++i) { - if (typeof object.removedRecordLinks[i] !== "object") + 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); } @@ -230378,7 +231714,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.removedUserFolderRecords: array expected"); message.removedUserFolderRecords = []; for (let i = 0; i < object.removedUserFolderRecords.length; ++i) { - if (typeof object.removedUserFolderRecords[i] !== "object") + 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); } @@ -230388,7 +231724,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.removedSharedFolderRecords: array expected"); message.removedSharedFolderRecords = []; for (let i = 0; i < object.removedSharedFolderRecords.length; ++i) { - if (typeof object.removedSharedFolderRecords[i] !== "object") + 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); } @@ -230398,7 +231734,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.removedSharedFolderFolderRecords: array expected"); message.removedSharedFolderFolderRecords = []; for (let i = 0; i < object.removedSharedFolderFolderRecords.length; ++i) { - if (typeof object.removedSharedFolderFolderRecords[i] !== "object") + 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); } @@ -230408,7 +231744,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.removedSharedFolderUsers: array expected"); message.removedSharedFolderUsers = []; for (let i = 0; i < object.removedSharedFolderUsers.length; ++i) { - if (typeof object.removedSharedFolderUsers[i] !== "object") + 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); } @@ -230418,7 +231754,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.removedSharedFolderTeams: array expected"); message.removedSharedFolderTeams = []; for (let i = 0; i < object.removedSharedFolderTeams.length; ++i) { - if (typeof object.removedSharedFolderTeams[i] !== "object") + 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); } @@ -230438,7 +231774,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.ksmAppShares: array expected"); message.ksmAppShares = []; for (let i = 0; i < object.ksmAppShares.length; ++i) { - if (typeof object.ksmAppShares[i] !== "object") + 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); } @@ -230448,7 +231784,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.ksmAppClients: array expected"); message.ksmAppClients = []; for (let i = 0; i < object.ksmAppClients.length; ++i) { - if (typeof object.ksmAppClients[i] !== "object") + 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); } @@ -230458,13 +231794,13 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.shareInvitations: array expected"); message.shareInvitations = []; for (let i = 0; i < object.shareInvitations.length; ++i) { - if (typeof object.shareInvitations[i] !== "object") + 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 (typeof object.diagnostics !== "object") + if (!$util.isObject(object.diagnostics)) throw TypeError(".Vault.SyncDownResponse.diagnostics: object expected"); message.diagnostics = $root.Vault.SyncDiagnostics.fromObject(object.diagnostics, long + 1); } @@ -230473,7 +231809,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.recordRotations: array expected"); message.recordRotations = []; for (let i = 0; i < object.recordRotations.length; ++i) { - if (typeof object.recordRotations[i] !== "object") + 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); } @@ -230483,7 +231819,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.users: array expected"); message.users = []; for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") + 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); } @@ -230503,7 +231839,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.securityScoreData: array expected"); message.securityScoreData = []; for (let i = 0; i < object.securityScoreData.length; ++i) { - if (typeof object.securityScoreData[i] !== "object") + 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); } @@ -230513,13 +231849,13 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.SyncDownResponse.notificationSync: array expected"); message.notificationSync = []; for (let i = 0; i < object.notificationSync.length; ++i) { - if (typeof object.notificationSync[i] !== "object") + 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 (typeof object.keeperDriveData !== "object") + if (!$util.isObject(object.keeperDriveData)) throw TypeError(".Vault.SyncDownResponse.keeperDriveData: object expected"); message.keeperDriveData = $root.Vault.KeeperDriveData.fromObject(object.keeperDriveData, long + 1); } @@ -230601,11 +231937,11 @@ export const Vault = $root.Vault = (() => { object.diagnostics = null; object.keeperDriveData = null; } - if (message.continuationToken != null && message.hasOwnProperty("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; - if (message.hasMore != null && message.hasOwnProperty("hasMore")) + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) object.hasMore = message.hasMore; - if (message.cacheStatus != null && message.hasOwnProperty("cacheStatus")) + 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 = []; @@ -230687,9 +232023,9 @@ export const Vault = $root.Vault = (() => { 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")) + if (message.profile != null && Object.hasOwnProperty.call(message, "profile")) object.profile = $root.Vault.Profile.toObject(message.profile, options, q + 1); - if (message.profilePic != null && message.hasOwnProperty("profilePic")) + 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 = []; @@ -230711,7 +232047,7 @@ export const Vault = $root.Vault = (() => { 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")) + 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 = []; @@ -230788,7 +232124,7 @@ export const Vault = $root.Vault = (() => { 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")) + 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 = []; @@ -230815,7 +232151,7 @@ export const Vault = $root.Vault = (() => { 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")) + if (message.keeperDriveData != null && Object.hasOwnProperty.call(message, "keeperDriveData")) object.keeperDriveData = $root.Vault.KeeperDriveData.toObject(message.keeperDriveData, options, q + 1); return object; }; @@ -230990,7 +232326,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ DriveRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -231084,25 +232420,25 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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 (message.version != null && Object.hasOwnProperty.call(message, "version")) if (!$util.isInteger(message.version)) return "version: integer expected"; - if (message.shared != null && message.hasOwnProperty("shared")) + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) if (typeof message.shared !== "boolean") return "shared: boolean expected"; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "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 (message.fileSize != null && Object.hasOwnProperty.call(message, "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 (message.thumbnailSize != null && Object.hasOwnProperty.call(message, "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; @@ -231119,6 +232455,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -231220,34 +232558,34 @@ export const Vault = $root.Vault = (() => { } else object.thumbnailSize = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.recordUid != null && message.hasOwnProperty("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.revision != null && message.hasOwnProperty("revision")) + 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 && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) object.version = message.version; - if (message.shared != null && message.hasOwnProperty("shared")) + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) object.shared = message.shared; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) + 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 && message.hasOwnProperty("fileSize")) + 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 && message.hasOwnProperty("thumbnailSize")) + 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") @@ -231383,7 +232721,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ FolderSharingState.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -231461,13 +232799,13 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 (message.shared != null && Object.hasOwnProperty.call(message, "shared")) if (typeof message.shared !== "boolean") return "shared: boolean expected"; - if (message.count != null && message.hasOwnProperty("count")) + if (message.count != null && Object.hasOwnProperty.call(message, "count")) if (!$util.isInteger(message.count)) return "count: integer expected"; return null; @@ -231484,6 +232822,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -231529,11 +232869,11 @@ export const Vault = $root.Vault = (() => { object.shared = false; object.count = 0; } - if (message.folderUid != null && message.hasOwnProperty("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.shared != null && message.hasOwnProperty("shared")) + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) object.shared = message.shared; - if (message.count != null && message.hasOwnProperty("count")) + if (message.count != null && Object.hasOwnProperty.call(message, "count")) object.count = message.count; return object; }; @@ -231904,7 +233244,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ KeeperDriveData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -232096,7 +233436,7 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folders != null && message.hasOwnProperty("folders")) { + if (message.folders != null && Object.hasOwnProperty.call(message, "folders")) { if (!Array.isArray(message.folders)) return "folders: array expected"; for (let i = 0; i < message.folders.length; ++i) { @@ -232105,7 +233445,7 @@ export const Vault = $root.Vault = (() => { return "folders." + error; } } - if (message.folderKeys != null && message.hasOwnProperty("folderKeys")) { + if (message.folderKeys != null && Object.hasOwnProperty.call(message, "folderKeys")) { if (!Array.isArray(message.folderKeys)) return "folderKeys: array expected"; for (let i = 0; i < message.folderKeys.length; ++i) { @@ -232114,7 +233454,7 @@ export const Vault = $root.Vault = (() => { return "folderKeys." + error; } } - if (message.folderAccesses != null && message.hasOwnProperty("folderAccesses")) { + if (message.folderAccesses != null && Object.hasOwnProperty.call(message, "folderAccesses")) { if (!Array.isArray(message.folderAccesses)) return "folderAccesses: array expected"; for (let i = 0; i < message.folderAccesses.length; ++i) { @@ -232123,7 +233463,7 @@ export const Vault = $root.Vault = (() => { return "folderAccesses." + error; } } - if (message.revokedFolderAccesses != null && message.hasOwnProperty("revokedFolderAccesses")) { + if (message.revokedFolderAccesses != null && Object.hasOwnProperty.call(message, "revokedFolderAccesses")) { if (!Array.isArray(message.revokedFolderAccesses)) return "revokedFolderAccesses: array expected"; for (let i = 0; i < message.revokedFolderAccesses.length; ++i) { @@ -232132,7 +233472,7 @@ export const Vault = $root.Vault = (() => { return "revokedFolderAccesses." + error; } } - if (message.recordData != null && message.hasOwnProperty("recordData")) { + if (message.recordData != null && Object.hasOwnProperty.call(message, "recordData")) { if (!Array.isArray(message.recordData)) return "recordData: array expected"; for (let i = 0; i < message.recordData.length; ++i) { @@ -232141,7 +233481,7 @@ export const Vault = $root.Vault = (() => { return "recordData." + error; } } - if (message.nonSharedData != null && message.hasOwnProperty("nonSharedData")) { + if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) { if (!Array.isArray(message.nonSharedData)) return "nonSharedData: array expected"; for (let i = 0; i < message.nonSharedData.length; ++i) { @@ -232150,7 +233490,7 @@ export const Vault = $root.Vault = (() => { return "nonSharedData." + error; } } - if (message.recordAccesses != null && message.hasOwnProperty("recordAccesses")) { + if (message.recordAccesses != null && Object.hasOwnProperty.call(message, "recordAccesses")) { if (!Array.isArray(message.recordAccesses)) return "recordAccesses: array expected"; for (let i = 0; i < message.recordAccesses.length; ++i) { @@ -232159,7 +233499,7 @@ export const Vault = $root.Vault = (() => { return "recordAccesses." + error; } } - if (message.revokedRecordAccesses != null && message.hasOwnProperty("revokedRecordAccesses")) { + if (message.revokedRecordAccesses != null && Object.hasOwnProperty.call(message, "revokedRecordAccesses")) { if (!Array.isArray(message.revokedRecordAccesses)) return "revokedRecordAccesses: array expected"; for (let i = 0; i < message.revokedRecordAccesses.length; ++i) { @@ -232168,7 +233508,7 @@ export const Vault = $root.Vault = (() => { return "revokedRecordAccesses." + error; } } - if (message.recordSharingStates != null && message.hasOwnProperty("recordSharingStates")) { + if (message.recordSharingStates != null && Object.hasOwnProperty.call(message, "recordSharingStates")) { if (!Array.isArray(message.recordSharingStates)) return "recordSharingStates: array expected"; for (let i = 0; i < message.recordSharingStates.length; ++i) { @@ -232177,7 +233517,7 @@ export const Vault = $root.Vault = (() => { return "recordSharingStates." + error; } } - if (message.recordLinks != null && message.hasOwnProperty("recordLinks")) { + if (message.recordLinks != null && Object.hasOwnProperty.call(message, "recordLinks")) { if (!Array.isArray(message.recordLinks)) return "recordLinks: array expected"; for (let i = 0; i < message.recordLinks.length; ++i) { @@ -232186,7 +233526,7 @@ export const Vault = $root.Vault = (() => { return "recordLinks." + error; } } - if (message.removedRecordLinks != null && message.hasOwnProperty("removedRecordLinks")) { + if (message.removedRecordLinks != null && Object.hasOwnProperty.call(message, "removedRecordLinks")) { if (!Array.isArray(message.removedRecordLinks)) return "removedRecordLinks: array expected"; for (let i = 0; i < message.removedRecordLinks.length; ++i) { @@ -232195,7 +233535,7 @@ export const Vault = $root.Vault = (() => { return "removedRecordLinks." + error; } } - if (message.breachWatchRecords != null && message.hasOwnProperty("breachWatchRecords")) { + if (message.breachWatchRecords != null && Object.hasOwnProperty.call(message, "breachWatchRecords")) { if (!Array.isArray(message.breachWatchRecords)) return "breachWatchRecords: array expected"; for (let i = 0; i < message.breachWatchRecords.length; ++i) { @@ -232204,7 +233544,7 @@ export const Vault = $root.Vault = (() => { return "breachWatchRecords." + error; } } - if (message.securityScoreData != null && message.hasOwnProperty("securityScoreData")) { + if (message.securityScoreData != null && Object.hasOwnProperty.call(message, "securityScoreData")) { if (!Array.isArray(message.securityScoreData)) return "securityScoreData: array expected"; for (let i = 0; i < message.securityScoreData.length; ++i) { @@ -232213,7 +233553,7 @@ export const Vault = $root.Vault = (() => { return "securityScoreData." + error; } } - if (message.breachWatchSecurityData != null && message.hasOwnProperty("breachWatchSecurityData")) { + if (message.breachWatchSecurityData != null && Object.hasOwnProperty.call(message, "breachWatchSecurityData")) { if (!Array.isArray(message.breachWatchSecurityData)) return "breachWatchSecurityData: array expected"; for (let i = 0; i < message.breachWatchSecurityData.length; ++i) { @@ -232222,7 +233562,7 @@ export const Vault = $root.Vault = (() => { return "breachWatchSecurityData." + error; } } - if (message.removedFolders != null && message.hasOwnProperty("removedFolders")) { + if (message.removedFolders != null && Object.hasOwnProperty.call(message, "removedFolders")) { if (!Array.isArray(message.removedFolders)) return "removedFolders: array expected"; for (let i = 0; i < message.removedFolders.length; ++i) { @@ -232231,7 +233571,7 @@ export const Vault = $root.Vault = (() => { return "removedFolders." + error; } } - if (message.removedFolderRecords != null && message.hasOwnProperty("removedFolderRecords")) { + if (message.removedFolderRecords != null && Object.hasOwnProperty.call(message, "removedFolderRecords")) { if (!Array.isArray(message.removedFolderRecords)) return "removedFolderRecords: array expected"; for (let i = 0; i < message.removedFolderRecords.length; ++i) { @@ -232240,7 +233580,7 @@ export const Vault = $root.Vault = (() => { return "removedFolderRecords." + error; } } - if (message.folderRecords != null && message.hasOwnProperty("folderRecords")) { + if (message.folderRecords != null && Object.hasOwnProperty.call(message, "folderRecords")) { if (!Array.isArray(message.folderRecords)) return "folderRecords: array expected"; for (let i = 0; i < message.folderRecords.length; ++i) { @@ -232249,7 +233589,7 @@ export const Vault = $root.Vault = (() => { return "folderRecords." + error; } } - if (message.recordRotationData != null && message.hasOwnProperty("recordRotationData")) { + if (message.recordRotationData != null && Object.hasOwnProperty.call(message, "recordRotationData")) { if (!Array.isArray(message.recordRotationData)) return "recordRotationData: array expected"; for (let i = 0; i < message.recordRotationData.length; ++i) { @@ -232258,7 +233598,7 @@ export const Vault = $root.Vault = (() => { return "recordRotationData." + error; } } - if (message.records != null && message.hasOwnProperty("records")) { + if (message.records != null && Object.hasOwnProperty.call(message, "records")) { if (!Array.isArray(message.records)) return "records: array expected"; for (let i = 0; i < message.records.length; ++i) { @@ -232267,7 +233607,7 @@ export const Vault = $root.Vault = (() => { return "records." + error; } } - if (message.folderSharingState != null && message.hasOwnProperty("folderSharingState")) { + if (message.folderSharingState != null && Object.hasOwnProperty.call(message, "folderSharingState")) { if (!Array.isArray(message.folderSharingState)) return "folderSharingState: array expected"; for (let i = 0; i < message.folderSharingState.length; ++i) { @@ -232276,7 +233616,7 @@ export const Vault = $root.Vault = (() => { return "folderSharingState." + error; } } - if (message.rawDagData != null && message.hasOwnProperty("rawDagData")) { + if (message.rawDagData != null && Object.hasOwnProperty.call(message, "rawDagData")) { if (!Array.isArray(message.rawDagData)) return "rawDagData: array expected"; for (let i = 0; i < message.rawDagData.length; ++i) { @@ -232299,6 +233639,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -232309,7 +233651,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.KeeperDriveData.folders: array expected"); message.folders = []; for (let i = 0; i < object.folders.length; ++i) { - if (typeof object.folders[i] !== "object") + 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); } @@ -232319,7 +233661,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.KeeperDriveData.folderKeys: array expected"); message.folderKeys = []; for (let i = 0; i < object.folderKeys.length; ++i) { - if (typeof object.folderKeys[i] !== "object") + 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); } @@ -232329,7 +233671,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.KeeperDriveData.folderAccesses: array expected"); message.folderAccesses = []; for (let i = 0; i < object.folderAccesses.length; ++i) { - if (typeof object.folderAccesses[i] !== "object") + 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); } @@ -232339,7 +233681,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.KeeperDriveData.revokedFolderAccesses: array expected"); message.revokedFolderAccesses = []; for (let i = 0; i < object.revokedFolderAccesses.length; ++i) { - if (typeof object.revokedFolderAccesses[i] !== "object") + 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); } @@ -232349,7 +233691,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.KeeperDriveData.recordData: array expected"); message.recordData = []; for (let i = 0; i < object.recordData.length; ++i) { - if (typeof object.recordData[i] !== "object") + 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); } @@ -232359,7 +233701,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.KeeperDriveData.nonSharedData: array expected"); message.nonSharedData = []; for (let i = 0; i < object.nonSharedData.length; ++i) { - if (typeof object.nonSharedData[i] !== "object") + 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); } @@ -232369,7 +233711,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.KeeperDriveData.recordAccesses: array expected"); message.recordAccesses = []; for (let i = 0; i < object.recordAccesses.length; ++i) { - if (typeof object.recordAccesses[i] !== "object") + 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); } @@ -232379,7 +233721,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.KeeperDriveData.revokedRecordAccesses: array expected"); message.revokedRecordAccesses = []; for (let i = 0; i < object.revokedRecordAccesses.length; ++i) { - if (typeof object.revokedRecordAccesses[i] !== "object") + 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); } @@ -232389,7 +233731,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.KeeperDriveData.recordSharingStates: array expected"); message.recordSharingStates = []; for (let i = 0; i < object.recordSharingStates.length; ++i) { - if (typeof object.recordSharingStates[i] !== "object") + 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); } @@ -232399,7 +233741,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.KeeperDriveData.recordLinks: array expected"); message.recordLinks = []; for (let i = 0; i < object.recordLinks.length; ++i) { - if (typeof object.recordLinks[i] !== "object") + 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); } @@ -232409,7 +233751,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.KeeperDriveData.removedRecordLinks: array expected"); message.removedRecordLinks = []; for (let i = 0; i < object.removedRecordLinks.length; ++i) { - if (typeof object.removedRecordLinks[i] !== "object") + 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); } @@ -232419,7 +233761,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.KeeperDriveData.breachWatchRecords: array expected"); message.breachWatchRecords = []; for (let i = 0; i < object.breachWatchRecords.length; ++i) { - if (typeof object.breachWatchRecords[i] !== "object") + 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); } @@ -232429,7 +233771,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.KeeperDriveData.securityScoreData: array expected"); message.securityScoreData = []; for (let i = 0; i < object.securityScoreData.length; ++i) { - if (typeof object.securityScoreData[i] !== "object") + 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); } @@ -232439,7 +233781,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.KeeperDriveData.breachWatchSecurityData: array expected"); message.breachWatchSecurityData = []; for (let i = 0; i < object.breachWatchSecurityData.length; ++i) { - if (typeof object.breachWatchSecurityData[i] !== "object") + 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); } @@ -232449,7 +233791,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.KeeperDriveData.removedFolders: array expected"); message.removedFolders = []; for (let i = 0; i < object.removedFolders.length; ++i) { - if (typeof object.removedFolders[i] !== "object") + 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); } @@ -232459,7 +233801,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.KeeperDriveData.removedFolderRecords: array expected"); message.removedFolderRecords = []; for (let i = 0; i < object.removedFolderRecords.length; ++i) { - if (typeof object.removedFolderRecords[i] !== "object") + 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); } @@ -232469,7 +233811,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.KeeperDriveData.folderRecords: array expected"); message.folderRecords = []; for (let i = 0; i < object.folderRecords.length; ++i) { - if (typeof object.folderRecords[i] !== "object") + 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); } @@ -232479,7 +233821,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.KeeperDriveData.recordRotationData: array expected"); message.recordRotationData = []; for (let i = 0; i < object.recordRotationData.length; ++i) { - if (typeof object.recordRotationData[i] !== "object") + 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); } @@ -232489,7 +233831,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.KeeperDriveData.records: array expected"); message.records = []; for (let i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") + 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); } @@ -232499,7 +233841,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.KeeperDriveData.folderSharingState: array expected"); message.folderSharingState = []; for (let i = 0; i < object.folderSharingState.length; ++i) { - if (typeof object.folderSharingState[i] !== "object") + 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); } @@ -232509,7 +233851,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.KeeperDriveData.rawDagData: array expected"); message.rawDagData = []; for (let i = 0; i < object.rawDagData.length; ++i) { - if (typeof object.rawDagData[i] !== "object") + 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); } @@ -232824,7 +234166,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ UserFolder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -232914,16 +234256,16 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "userFolderKey")) if (!(message.userFolderKey && typeof message.userFolderKey.length === "number" || $util.isString(message.userFolderKey))) return "userFolderKey: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) switch (message.keyType) { default: return "keyType: enum value expected"; @@ -232936,10 +234278,10 @@ export const Vault = $root.Vault = (() => { case 6: break; } - if (message.revision != null && message.hasOwnProperty("revision")) + if (message.revision != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "data")) if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) return "data: buffer expected"; return null; @@ -232956,6 +234298,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -233082,22 +234426,22 @@ export const Vault = $root.Vault = (() => { object.data = $util.newBuffer(object.data); } } - if (message.folderUid != null && message.hasOwnProperty("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.parentUid != null && message.hasOwnProperty("parentUid")) + 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 && message.hasOwnProperty("userFolderKey")) + 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 && message.hasOwnProperty("keyType")) + 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 && message.hasOwnProperty("revision")) + 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 && message.hasOwnProperty("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; }; @@ -233338,7 +234682,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -233456,16 +234800,16 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) if (!(message.sharedFolderKey && typeof message.sharedFolderKey.length === "number" || $util.isString(message.sharedFolderKey))) return "sharedFolderKey: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) switch (message.keyType) { default: return "keyType: enum value expected"; @@ -233478,22 +234822,22 @@ export const Vault = $root.Vault = (() => { case 6: break; } - if (message.data != null && message.hasOwnProperty("data")) + if (message.data != null && Object.hasOwnProperty.call(message, "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 (message.defaultManageRecords != null && Object.hasOwnProperty.call(message, "defaultManageRecords")) if (typeof message.defaultManageRecords !== "boolean") return "defaultManageRecords: boolean expected"; - if (message.defaultManageUsers != null && message.hasOwnProperty("defaultManageUsers")) + if (message.defaultManageUsers != null && Object.hasOwnProperty.call(message, "defaultManageUsers")) if (typeof message.defaultManageUsers !== "boolean") return "defaultManageUsers: boolean expected"; - if (message.defaultCanEdit != null && message.hasOwnProperty("defaultCanEdit")) + if (message.defaultCanEdit != null && Object.hasOwnProperty.call(message, "defaultCanEdit")) if (typeof message.defaultCanEdit !== "boolean") return "defaultCanEdit: boolean expected"; - if (message.defaultCanReshare != null && message.hasOwnProperty("defaultCanReshare")) + if (message.defaultCanReshare != null && Object.hasOwnProperty.call(message, "defaultCanReshare")) if (typeof message.defaultCanReshare !== "boolean") return "defaultCanReshare: boolean expected"; - if (message.cacheStatus != null && message.hasOwnProperty("cacheStatus")) + if (message.cacheStatus != null && Object.hasOwnProperty.call(message, "cacheStatus")) switch (message.cacheStatus) { default: return "cacheStatus: enum value expected"; @@ -233501,13 +234845,13 @@ export const Vault = $root.Vault = (() => { case 1: break; } - if (message.owner != null && message.hasOwnProperty("owner")) + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) if (!$util.isString(message.owner)) return "owner: string expected"; - if (message.ownerAccountUid != null && message.hasOwnProperty("ownerAccountUid")) + if (message.ownerAccountUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "name")) if (!(message.name && typeof message.name.length === "number" || $util.isString(message.name))) return "name: buffer expected"; return null; @@ -233524,6 +234868,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -233694,36 +235040,36 @@ export const Vault = $root.Vault = (() => { object.name = $util.newBuffer(object.name); } } - if (message.sharedFolderUid != null && message.hasOwnProperty("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.revision != null && message.hasOwnProperty("revision")) + 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 && message.hasOwnProperty("sharedFolderKey")) + 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 && message.hasOwnProperty("keyType")) + 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 && message.hasOwnProperty("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; - if (message.defaultManageRecords != null && message.hasOwnProperty("defaultManageRecords")) + if (message.defaultManageRecords != null && Object.hasOwnProperty.call(message, "defaultManageRecords")) object.defaultManageRecords = message.defaultManageRecords; - if (message.defaultManageUsers != null && message.hasOwnProperty("defaultManageUsers")) + if (message.defaultManageUsers != null && Object.hasOwnProperty.call(message, "defaultManageUsers")) object.defaultManageUsers = message.defaultManageUsers; - if (message.defaultCanEdit != null && message.hasOwnProperty("defaultCanEdit")) + if (message.defaultCanEdit != null && Object.hasOwnProperty.call(message, "defaultCanEdit")) object.defaultCanEdit = message.defaultCanEdit; - if (message.defaultCanReshare != null && message.hasOwnProperty("defaultCanReshare")) + if (message.defaultCanReshare != null && Object.hasOwnProperty.call(message, "defaultCanReshare")) object.defaultCanReshare = message.defaultCanReshare; - if (message.cacheStatus != null && message.hasOwnProperty("cacheStatus")) + 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 && message.hasOwnProperty("owner")) + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) object.owner = message.owner; - if (message.ownerAccountUid != null && message.hasOwnProperty("ownerAccountUid")) + 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 && message.hasOwnProperty("name")) + 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; }; @@ -233854,7 +235200,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ UserFolderSharedFolder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -233932,13 +235278,13 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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; @@ -233955,6 +235301,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -234020,11 +235368,11 @@ export const Vault = $root.Vault = (() => { } else object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.folderUid != null && message.hasOwnProperty("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.sharedFolderUid != null && message.hasOwnProperty("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.revision != null && message.hasOwnProperty("revision")) + 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") @@ -234204,7 +235552,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderFolder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -234298,19 +235646,19 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "sharedFolderFolderKey")) if (!(message.sharedFolderFolderKey && typeof message.sharedFolderFolderKey.length === "number" || $util.isString(message.sharedFolderFolderKey))) return "sharedFolderFolderKey: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) switch (message.keyType) { default: return "keyType: enum value expected"; @@ -234323,10 +235671,10 @@ export const Vault = $root.Vault = (() => { case 6: break; } - if (message.revision != null && message.hasOwnProperty("revision")) + if (message.revision != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "data")) if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) return "data: buffer expected"; return null; @@ -234343,6 +235691,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -234481,24 +235831,24 @@ export const Vault = $root.Vault = (() => { object.data = $util.newBuffer(object.data); } } - if (message.sharedFolderUid != null && message.hasOwnProperty("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.folderUid != null && message.hasOwnProperty("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.parentUid != null && message.hasOwnProperty("parentUid")) + 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 && message.hasOwnProperty("sharedFolderFolderKey")) + 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 && message.hasOwnProperty("keyType")) + 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 && message.hasOwnProperty("revision")) + 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 && message.hasOwnProperty("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; }; @@ -234629,7 +235979,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -234707,13 +236057,13 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) if (!(message.sharedFolderKey && typeof message.sharedFolderKey.length === "number" || $util.isString(message.sharedFolderKey))) return "sharedFolderKey: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) switch (message.keyType) { default: return "keyType: enum value expected"; @@ -234740,6 +236090,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -234828,11 +236180,11 @@ export const Vault = $root.Vault = (() => { } object.keyType = options.enums === String ? "NO_KEY" : 0; } - if (message.sharedFolderUid != null && message.hasOwnProperty("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.sharedFolderKey != null && message.hasOwnProperty("sharedFolderKey")) + 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 && message.hasOwnProperty("keyType")) + 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; }; @@ -235066,7 +236418,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ Team.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -235184,16 +236536,16 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) + if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.teamKey != null && message.hasOwnProperty("teamKey")) + if (message.teamKey != null && Object.hasOwnProperty.call(message, "teamKey")) if (!(message.teamKey && typeof message.teamKey.length === "number" || $util.isString(message.teamKey))) return "teamKey: buffer expected"; - if (message.teamKeyType != null && message.hasOwnProperty("teamKeyType")) + if (message.teamKeyType != null && Object.hasOwnProperty.call(message, "teamKeyType")) switch (message.teamKeyType) { default: return "teamKeyType: enum value expected"; @@ -235206,26 +236558,26 @@ export const Vault = $root.Vault = (() => { case 6: break; } - if (message.teamPrivateKey != null && message.hasOwnProperty("teamPrivateKey")) + if (message.teamPrivateKey != null && Object.hasOwnProperty.call(message, "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 (message.restrictEdit != null && Object.hasOwnProperty.call(message, "restrictEdit")) if (typeof message.restrictEdit !== "boolean") return "restrictEdit: boolean expected"; - if (message.restrictShare != null && message.hasOwnProperty("restrictShare")) + if (message.restrictShare != null && Object.hasOwnProperty.call(message, "restrictShare")) if (typeof message.restrictShare !== "boolean") return "restrictShare: boolean expected"; - if (message.restrictView != null && message.hasOwnProperty("restrictView")) + if (message.restrictView != null && Object.hasOwnProperty.call(message, "restrictView")) if (typeof message.restrictView !== "boolean") return "restrictView: boolean expected"; - if (message.removedSharedFolders != null && message.hasOwnProperty("removedSharedFolders")) { + if (message.removedSharedFolders != null && Object.hasOwnProperty.call(message, "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 (message.sharedFolderKeys != null && Object.hasOwnProperty.call(message, "sharedFolderKeys")) { if (!Array.isArray(message.sharedFolderKeys)) return "sharedFolderKeys: array expected"; for (let i = 0; i < message.sharedFolderKeys.length; ++i) { @@ -235234,10 +236586,10 @@ export const Vault = $root.Vault = (() => { return "sharedFolderKeys." + error; } } - if (message.teamEccPrivateKey != null && message.hasOwnProperty("teamEccPrivateKey")) + if (message.teamEccPrivateKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "teamEccPublicKey")) if (!(message.teamEccPublicKey && typeof message.teamEccPublicKey.length === "number" || $util.isString(message.teamEccPublicKey))) return "teamEccPublicKey: buffer expected"; return null; @@ -235254,6 +236606,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -235333,7 +236687,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.Team.sharedFolderKeys: array expected"); message.sharedFolderKeys = []; for (let i = 0; i < object.sharedFolderKeys.length; ++i) { - if (typeof object.sharedFolderKeys[i] !== "object") + 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); } @@ -235414,21 +236768,21 @@ export const Vault = $root.Vault = (() => { object.teamEccPublicKey = $util.newBuffer(object.teamEccPublicKey); } } - if (message.teamUid != null && message.hasOwnProperty("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.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.teamKey != null && message.hasOwnProperty("teamKey")) + 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 && message.hasOwnProperty("teamKeyType")) + 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 && message.hasOwnProperty("teamPrivateKey")) + 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 && message.hasOwnProperty("restrictEdit")) + if (message.restrictEdit != null && Object.hasOwnProperty.call(message, "restrictEdit")) object.restrictEdit = message.restrictEdit; - if (message.restrictShare != null && message.hasOwnProperty("restrictShare")) + if (message.restrictShare != null && Object.hasOwnProperty.call(message, "restrictShare")) object.restrictShare = message.restrictShare; - if (message.restrictView != null && message.hasOwnProperty("restrictView")) + if (message.restrictView != null && Object.hasOwnProperty.call(message, "restrictView")) object.restrictView = message.restrictView; if (message.removedSharedFolders && message.removedSharedFolders.length) { object.removedSharedFolders = []; @@ -235440,9 +236794,9 @@ export const Vault = $root.Vault = (() => { 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")) + 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 && message.hasOwnProperty("teamEccPublicKey")) + 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; }; @@ -235650,7 +237004,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ Record.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -235756,34 +237110,34 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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 (message.version != null && Object.hasOwnProperty.call(message, "version")) if (!$util.isInteger(message.version)) return "version: integer expected"; - if (message.shared != null && message.hasOwnProperty("shared")) + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) if (typeof message.shared !== "boolean") return "shared: boolean expected"; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.udata != null && Object.hasOwnProperty.call(message, "udata")) if (!$util.isString(message.udata)) return "udata: string expected"; - if (message.fileSize != null && message.hasOwnProperty("fileSize")) + if (message.fileSize != null && Object.hasOwnProperty.call(message, "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 (message.thumbnailSize != null && Object.hasOwnProperty.call(message, "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; @@ -235800,6 +237154,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -235928,40 +237284,40 @@ export const Vault = $root.Vault = (() => { } else object.thumbnailSize = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.recordUid != null && message.hasOwnProperty("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.revision != null && message.hasOwnProperty("revision")) + 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 && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) object.version = message.version; - if (message.shared != null && message.hasOwnProperty("shared")) + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) object.shared = message.shared; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) + 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 && message.hasOwnProperty("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; - if (message.extra != null && message.hasOwnProperty("extra")) + 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 && message.hasOwnProperty("udata")) + if (message.udata != null && Object.hasOwnProperty.call(message, "udata")) object.udata = message.udata; - if (message.fileSize != null && message.hasOwnProperty("fileSize")) + 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 && message.hasOwnProperty("thumbnailSize")) + 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") @@ -236108,7 +237464,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ RecordLink.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -236190,16 +237546,16 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.parentRecordUid != null && message.hasOwnProperty("parentRecordUid")) + if (message.parentRecordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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; @@ -236216,6 +237572,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -236293,13 +237651,13 @@ export const Vault = $root.Vault = (() => { } else object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.parentRecordUid != null && message.hasOwnProperty("parentRecordUid")) + 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 && message.hasOwnProperty("childRecordUid")) + 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 && message.hasOwnProperty("recordKey")) + 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 && message.hasOwnProperty("revision")) + 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") @@ -236435,7 +237793,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ UserFolderRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -236513,13 +237871,13 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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; @@ -236536,6 +237894,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -236601,11 +237961,11 @@ export const Vault = $root.Vault = (() => { } else object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.folderUid != null && message.hasOwnProperty("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.recordUid != null && message.hasOwnProperty("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.revision != null && message.hasOwnProperty("revision")) + 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") @@ -236752,7 +238112,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderFolderRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -236834,16 +238194,16 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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; @@ -236860,6 +238220,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -236937,13 +238299,13 @@ export const Vault = $root.Vault = (() => { } else object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.sharedFolderUid != null && message.hasOwnProperty("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.folderUid != null && message.hasOwnProperty("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.recordUid != null && message.hasOwnProperty("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.revision != null && message.hasOwnProperty("revision")) + 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") @@ -237068,7 +238430,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ NonSharedData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -237142,10 +238504,10 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "data")) if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) return "data: buffer expected"; return null; @@ -237162,6 +238524,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -237213,9 +238577,9 @@ export const Vault = $root.Vault = (() => { object.data = $util.newBuffer(object.data); } } - if (message.recordUid != null && message.hasOwnProperty("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.data != null && message.hasOwnProperty("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; }; @@ -237423,7 +238787,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ RecordMetaData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -237529,16 +238893,16 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.owner != null && Object.hasOwnProperty.call(message, "owner")) if (typeof message.owner !== "boolean") return "owner: boolean expected"; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) return "recordKey: buffer expected"; - if (message.recordKeyType != null && message.hasOwnProperty("recordKeyType")) + if (message.recordKeyType != null && Object.hasOwnProperty.call(message, "recordKeyType")) switch (message.recordKeyType) { default: return "recordKeyType: enum value expected"; @@ -237551,19 +238915,19 @@ export const Vault = $root.Vault = (() => { case 6: break; } - if (message.canShare != null && message.hasOwnProperty("canShare")) + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) if (typeof message.canShare !== "boolean") return "canShare: boolean expected"; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) if (typeof message.canEdit !== "boolean") return "canEdit: boolean expected"; - if (message.ownerAccountUid != null && message.hasOwnProperty("ownerAccountUid")) + if (message.ownerAccountUid != null && Object.hasOwnProperty.call(message, "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 (message.expiration != null && Object.hasOwnProperty.call(message, "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")) + if (message.expirationNotificationType != null && Object.hasOwnProperty.call(message, "expirationNotificationType")) switch (message.expirationNotificationType) { default: return "expirationNotificationType: enum value expected"; @@ -237572,7 +238936,7 @@ export const Vault = $root.Vault = (() => { case 2: break; } - if (message.ownerUsername != null && message.hasOwnProperty("ownerUsername")) + if (message.ownerUsername != null && Object.hasOwnProperty.call(message, "ownerUsername")) if (!$util.isString(message.ownerUsername)) return "ownerUsername: string expected"; return null; @@ -237589,6 +238953,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -237736,30 +239102,30 @@ export const Vault = $root.Vault = (() => { object.expirationNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; object.ownerUsername = ""; } - if (message.recordUid != null && message.hasOwnProperty("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.owner != null && message.hasOwnProperty("owner")) + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) object.owner = message.owner; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) + 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 && message.hasOwnProperty("recordKeyType")) + 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 && message.hasOwnProperty("canShare")) + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) object.canShare = message.canShare; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) object.canEdit = message.canEdit; - if (message.ownerAccountUid != null && message.hasOwnProperty("ownerAccountUid")) + 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 && message.hasOwnProperty("expiration")) + 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 && message.hasOwnProperty("expirationNotificationType")) + 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 && message.hasOwnProperty("ownerUsername")) + if (message.ownerUsername != null && Object.hasOwnProperty.call(message, "ownerUsername")) object.ownerUsername = message.ownerUsername; return object; }; @@ -237879,7 +239245,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ SharingChange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -237953,10 +239319,10 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.shared != null && Object.hasOwnProperty.call(message, "shared")) if (typeof message.shared !== "boolean") return "shared: boolean expected"; return null; @@ -237973,6 +239339,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -238015,9 +239383,9 @@ export const Vault = $root.Vault = (() => { } object.shared = false; } - if (message.recordUid != null && message.hasOwnProperty("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.shared != null && message.hasOwnProperty("shared")) + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) object.shared = message.shared; return object; }; @@ -238148,7 +239516,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ Profile.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -238226,13 +239594,13 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.data != null && message.hasOwnProperty("data")) + if (message.data != null && Object.hasOwnProperty.call(message, "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 (message.profileName != null && Object.hasOwnProperty.call(message, "profileName")) if (!$util.isString(message.profileName)) return "profileName: string expected"; - if (message.revision != null && message.hasOwnProperty("revision")) + if (message.revision != null && Object.hasOwnProperty.call(message, "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; @@ -238249,6 +239617,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -238305,11 +239675,11 @@ export const Vault = $root.Vault = (() => { } else object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.data != null && message.hasOwnProperty("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; - if (message.profileName != null && message.hasOwnProperty("profileName")) + if (message.profileName != null && Object.hasOwnProperty.call(message, "profileName")) object.profileName = message.profileName; - if (message.revision != null && message.hasOwnProperty("revision")) + 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") @@ -238434,7 +239804,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ ProfilePic.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -238508,10 +239878,10 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.url != null && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) if (!$util.isString(message.url)) return "url: string expected"; - if (message.revision != null && message.hasOwnProperty("revision")) + if (message.revision != null && Object.hasOwnProperty.call(message, "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; @@ -238528,6 +239898,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -238572,9 +239944,9 @@ export const Vault = $root.Vault = (() => { } else object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.url != null && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) object.url = message.url; - if (message.revision != null && message.hasOwnProperty("revision")) + 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") @@ -238723,7 +240095,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ PendingTeamMember.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -238807,20 +240179,20 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.teamUids != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "userEccPublicKey")) if (!(message.userEccPublicKey && typeof message.userEccPublicKey.length === "number" || $util.isString(message.userEccPublicKey))) return "userEccPublicKey: buffer expected"; return null; @@ -238837,6 +240209,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -238914,21 +240288,21 @@ export const Vault = $root.Vault = (() => { object.userEccPublicKey = $util.newBuffer(object.userEccPublicKey); } } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("userPublicKey")) + 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 && message.hasOwnProperty("userEccPublicKey")) + 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; }; @@ -239092,7 +240466,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ BreachWatchRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -239182,13 +240556,13 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "data")) if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) return "data: buffer expected"; - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) switch (message.type) { default: return "type: enum value expected"; @@ -239196,13 +240570,13 @@ export const Vault = $root.Vault = (() => { case 1: break; } - if (message.scannedBy != null && message.hasOwnProperty("scannedBy")) + if (message.scannedBy != null && Object.hasOwnProperty.call(message, "scannedBy")) if (!$util.isString(message.scannedBy)) return "scannedBy: string expected"; - if (message.revision != null && message.hasOwnProperty("revision")) + if (message.revision != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "scannedByAccountUid")) if (!(message.scannedByAccountUid && typeof message.scannedByAccountUid.length === "number" || $util.isString(message.scannedByAccountUid))) return "scannedByAccountUid: buffer expected"; return null; @@ -239219,6 +240593,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -239316,22 +240692,22 @@ export const Vault = $root.Vault = (() => { object.scannedByAccountUid = $util.newBuffer(object.scannedByAccountUid); } } - if (message.recordUid != null && message.hasOwnProperty("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.data != null && message.hasOwnProperty("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; - if (message.type != null && message.hasOwnProperty("type")) + 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 && message.hasOwnProperty("scannedBy")) + if (message.scannedBy != null && Object.hasOwnProperty.call(message, "scannedBy")) object.scannedBy = message.scannedBy; - if (message.revision != null && message.hasOwnProperty("revision")) + 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 && message.hasOwnProperty("scannedByAccountUid")) + 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; }; @@ -239517,7 +240893,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ UserAuth.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -239615,10 +240991,10 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) return "uid: buffer expected"; - if (message.loginType != null && message.hasOwnProperty("loginType")) + if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) switch (message.loginType) { default: return "loginType: enum value expected"; @@ -239631,22 +241007,22 @@ export const Vault = $root.Vault = (() => { case 6: break; } - if (message.deleted != null && message.hasOwnProperty("deleted")) + if (message.deleted != null && Object.hasOwnProperty.call(message, "deleted")) if (typeof message.deleted !== "boolean") return "deleted: boolean expected"; - if (message.iterations != null && message.hasOwnProperty("iterations")) + if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) if (!$util.isInteger(message.iterations)) return "iterations: integer expected"; - if (message.salt != null && message.hasOwnProperty("salt")) + if (message.salt != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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 (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; return null; @@ -239663,6 +241039,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -239786,26 +241164,26 @@ export const Vault = $root.Vault = (() => { object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; object.name = ""; } - if (message.uid != null && message.hasOwnProperty("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; - if (message.loginType != null && message.hasOwnProperty("loginType")) + 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 && message.hasOwnProperty("deleted")) + if (message.deleted != null && Object.hasOwnProperty.call(message, "deleted")) object.deleted = message.deleted; - if (message.iterations != null && message.hasOwnProperty("iterations")) + if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) object.iterations = message.iterations; - if (message.salt != null && message.hasOwnProperty("salt")) + 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 && message.hasOwnProperty("encryptedClientKey")) + 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 && message.hasOwnProperty("revision")) + 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 && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; return object; }; @@ -239936,7 +241314,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ BreachWatchSecurityData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -240014,13 +241392,13 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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 (message.removed != null && Object.hasOwnProperty.call(message, "removed")) if (typeof message.removed !== "boolean") return "removed: boolean expected"; return null; @@ -240037,6 +241415,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -240093,16 +241473,16 @@ export const Vault = $root.Vault = (() => { 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")) + 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 && message.hasOwnProperty("revision")) + 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 && message.hasOwnProperty("removed")) + if (message.removed != null && Object.hasOwnProperty.call(message, "removed")) object.removed = message.removed; return object; }; @@ -240222,7 +241602,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ ReusedPasswords.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -240296,10 +241676,10 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.count != null && message.hasOwnProperty("count")) + if (message.count != null && Object.hasOwnProperty.call(message, "count")) if (!$util.isInteger(message.count)) return "count: integer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) + if (message.revision != null && Object.hasOwnProperty.call(message, "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; @@ -240316,6 +241696,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -240360,9 +241742,9 @@ export const Vault = $root.Vault = (() => { } else object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.count != null && message.hasOwnProperty("count")) + if (message.count != null && Object.hasOwnProperty.call(message, "count")) object.count = message.count; - if (message.revision != null && message.hasOwnProperty("revision")) + 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") @@ -240586,7 +241968,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -240696,31 +242078,31 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) if (typeof message.canShare !== "boolean") return "canShare: boolean expected"; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) if (typeof message.canEdit !== "boolean") return "canEdit: boolean expected"; - if (message.ownerAccountUid != null && message.hasOwnProperty("ownerAccountUid")) + if (message.ownerAccountUid != null && Object.hasOwnProperty.call(message, "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 (message.expiration != null && Object.hasOwnProperty.call(message, "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 (message.owner != null && Object.hasOwnProperty.call(message, "owner")) if (typeof message.owner !== "boolean") return "owner: boolean expected"; - if (message.expirationNotificationType != null && message.hasOwnProperty("expirationNotificationType")) + if (message.expirationNotificationType != null && Object.hasOwnProperty.call(message, "expirationNotificationType")) switch (message.expirationNotificationType) { default: return "expirationNotificationType: enum value expected"; @@ -240729,10 +242111,10 @@ export const Vault = $root.Vault = (() => { case 2: break; } - if (message.ownerUsername != null && message.hasOwnProperty("ownerUsername")) + if (message.ownerUsername != null && Object.hasOwnProperty.call(message, "ownerUsername")) if (!$util.isString(message.ownerUsername)) return "ownerUsername: string expected"; - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) if (typeof message.rotateOnExpiration !== "boolean") return "rotateOnExpiration: boolean expected"; return null; @@ -240749,6 +242131,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -240874,32 +242258,32 @@ export const Vault = $root.Vault = (() => { object.ownerUsername = ""; object.rotateOnExpiration = false; } - if (message.sharedFolderUid != null && message.hasOwnProperty("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.recordUid != null && message.hasOwnProperty("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.recordKey != null && message.hasOwnProperty("recordKey")) + 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 && message.hasOwnProperty("canShare")) + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) object.canShare = message.canShare; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) object.canEdit = message.canEdit; - if (message.ownerAccountUid != null && message.hasOwnProperty("ownerAccountUid")) + 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 && message.hasOwnProperty("expiration")) + 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 && message.hasOwnProperty("owner")) + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) object.owner = message.owner; - if (message.expirationNotificationType != null && message.hasOwnProperty("expirationNotificationType")) + 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 && message.hasOwnProperty("ownerUsername")) + if (message.ownerUsername != null && Object.hasOwnProperty.call(message, "ownerUsername")) object.ownerUsername = message.ownerUsername; - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) object.rotateOnExpiration = message.rotateOnExpiration; return object; }; @@ -241085,7 +242469,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -241183,25 +242567,25 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.manageRecords != null && message.hasOwnProperty("manageRecords")) + if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) if (typeof message.manageRecords !== "boolean") return "manageRecords: boolean expected"; - if (message.manageUsers != null && message.hasOwnProperty("manageUsers")) + if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) if (typeof message.manageUsers !== "boolean") return "manageUsers: boolean expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + if (message.accountUid != null && Object.hasOwnProperty.call(message, "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 (message.expiration != null && Object.hasOwnProperty.call(message, "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")) + if (message.expirationNotificationType != null && Object.hasOwnProperty.call(message, "expirationNotificationType")) switch (message.expirationNotificationType) { default: return "expirationNotificationType: enum value expected"; @@ -241210,7 +242594,7 @@ export const Vault = $root.Vault = (() => { case 2: break; } - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) if (typeof message.rotateOnExpiration !== "boolean") return "rotateOnExpiration: boolean expected"; return null; @@ -241227,6 +242611,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -241325,26 +242711,26 @@ export const Vault = $root.Vault = (() => { object.expirationNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; object.rotateOnExpiration = false; } - if (message.sharedFolderUid != null && message.hasOwnProperty("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.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.manageRecords != null && message.hasOwnProperty("manageRecords")) + if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) object.manageRecords = message.manageRecords; - if (message.manageUsers != null && message.hasOwnProperty("manageUsers")) + if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) object.manageUsers = message.manageUsers; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + 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 && message.hasOwnProperty("expiration")) + 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 && message.hasOwnProperty("expirationNotificationType")) + 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 && message.hasOwnProperty("rotateOnExpiration")) + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) object.rotateOnExpiration = message.rotateOnExpiration; return object; }; @@ -241530,7 +242916,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ SharedFolderTeam.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -241628,25 +243014,25 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.manageRecords != null && message.hasOwnProperty("manageRecords")) + if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) if (typeof message.manageRecords !== "boolean") return "manageRecords: boolean expected"; - if (message.manageUsers != null && message.hasOwnProperty("manageUsers")) + if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) if (typeof message.manageUsers !== "boolean") return "manageUsers: boolean expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) + if (message.expiration != null && Object.hasOwnProperty.call(message, "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")) + if (message.expirationNotificationType != null && Object.hasOwnProperty.call(message, "expirationNotificationType")) switch (message.expirationNotificationType) { default: return "expirationNotificationType: enum value expected"; @@ -241655,7 +243041,7 @@ export const Vault = $root.Vault = (() => { case 2: break; } - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) if (typeof message.rotateOnExpiration !== "boolean") return "rotateOnExpiration: boolean expected"; return null; @@ -241672,6 +243058,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -241770,26 +243158,26 @@ export const Vault = $root.Vault = (() => { object.expirationNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; object.rotateOnExpiration = false; } - if (message.sharedFolderUid != null && message.hasOwnProperty("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.teamUid != null && message.hasOwnProperty("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.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.manageRecords != null && message.hasOwnProperty("manageRecords")) + if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) object.manageRecords = message.manageRecords; - if (message.manageUsers != null && message.hasOwnProperty("manageUsers")) + if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) object.manageUsers = message.manageUsers; - if (message.expiration != null && message.hasOwnProperty("expiration")) + 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 && message.hasOwnProperty("expirationNotificationType")) + 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 && message.hasOwnProperty("rotateOnExpiration")) + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) object.rotateOnExpiration = message.rotateOnExpiration; return object; }; @@ -241942,7 +243330,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ KsmChange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -242028,16 +243416,16 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.removed != null && Object.hasOwnProperty.call(message, "removed")) if (typeof message.removed !== "boolean") return "removed: boolean expected"; - if (message.appClientType != null && message.hasOwnProperty("appClientType")) + if (message.appClientType != null && Object.hasOwnProperty.call(message, "appClientType")) switch (message.appClientType) { default: return "appClientType: enum value expected"; @@ -242048,7 +243436,7 @@ export const Vault = $root.Vault = (() => { case 4: break; } - if (message.expiration != null && message.hasOwnProperty("expiration")) + if (message.expiration != null && Object.hasOwnProperty.call(message, "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; @@ -242065,6 +243453,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -242162,15 +243552,15 @@ export const Vault = $root.Vault = (() => { } else object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.appRecordUid != null && message.hasOwnProperty("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.detailId != null && message.hasOwnProperty("detailId")) + 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 && message.hasOwnProperty("removed")) + if (message.removed != null && Object.hasOwnProperty.call(message, "removed")) object.removed = message.removed; - if (message.appClientType != null && message.hasOwnProperty("appClientType")) + 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 && message.hasOwnProperty("expiration")) + 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") @@ -242284,7 +243674,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ ShareInvitation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -242354,7 +243744,7 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; return null; @@ -242371,6 +243761,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -242400,7 +243792,7 @@ export const Vault = $root.Vault = (() => { let object = {}; if (options.defaults) object.username = ""; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; return object; }; @@ -242520,7 +243912,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ User.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -242594,10 +243986,10 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + if (message.accountUid != null && Object.hasOwnProperty.call(message, "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 (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; return null; @@ -242614,6 +244006,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -242656,9 +244050,9 @@ export const Vault = $root.Vault = (() => { } object.username = ""; } - if (message.accountUid != null && message.hasOwnProperty("accountUid")) + 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 && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; return object; }; @@ -242811,7 +244205,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ SyncDiagnostics.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -242897,19 +244291,19 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "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 (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.syncedTo != null && Object.hasOwnProperty.call(message, "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 (message.syncingTo != null && Object.hasOwnProperty.call(message, "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; @@ -242926,6 +244320,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -243010,25 +244406,25 @@ export const Vault = $root.Vault = (() => { } else object.syncingTo = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.continuationToken != null && message.hasOwnProperty("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; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("syncedTo")) + 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 && message.hasOwnProperty("syncingTo")) + 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") @@ -243248,7 +244644,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ RecordRotation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -243350,31 +244746,31 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) if (!$util.isString(message.schedule)) return "schedule: string expected"; - if (message.pwdComplexity != null && message.hasOwnProperty("pwdComplexity")) + if (message.pwdComplexity != null && Object.hasOwnProperty.call(message, "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 (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) if (typeof message.disabled !== "boolean") return "disabled: boolean expected"; - if (message.resourceUid != null && message.hasOwnProperty("resourceUid")) + if (message.resourceUid != null && Object.hasOwnProperty.call(message, "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 (message.lastRotation != null && Object.hasOwnProperty.call(message, "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")) + if (message.lastRotationStatus != null && Object.hasOwnProperty.call(message, "lastRotationStatus")) switch (message.lastRotationStatus) { default: return "lastRotationStatus: enum value expected"; @@ -243398,6 +244794,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -243532,33 +244930,33 @@ export const Vault = $root.Vault = (() => { 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")) + 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 && message.hasOwnProperty("revision")) + 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 && message.hasOwnProperty("configurationUid")) + 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 && message.hasOwnProperty("schedule")) + if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) object.schedule = message.schedule; - if (message.pwdComplexity != null && message.hasOwnProperty("pwdComplexity")) + 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 && message.hasOwnProperty("disabled")) + if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) object.disabled = message.disabled; - if (message.resourceUid != null && message.hasOwnProperty("resourceUid")) + 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 && message.hasOwnProperty("lastRotation")) + 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 && message.hasOwnProperty("lastRotationStatus")) + 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; }; @@ -243689,7 +245087,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ SecurityScoreData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -243767,13 +245165,13 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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; @@ -243790,6 +245188,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -243855,11 +245255,11 @@ export const Vault = $root.Vault = (() => { } else object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.recordUid != null && message.hasOwnProperty("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.data != null && message.hasOwnProperty("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; - if (message.revision != null && message.hasOwnProperty("revision")) + 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") @@ -243975,7 +245375,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ BreachWatchGetSyncDataRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -244047,7 +245447,7 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUids != null && message.hasOwnProperty("recordUids")) { + if (message.recordUids != null && Object.hasOwnProperty.call(message, "recordUids")) { if (!Array.isArray(message.recordUids)) return "recordUids: array expected"; for (let i = 0; i < message.recordUids.length; ++i) @@ -244068,6 +245468,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -244245,7 +245647,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ BreachWatchGetSyncDataResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -244329,7 +245731,7 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.breachWatchRecords != null && message.hasOwnProperty("breachWatchRecords")) { + if (message.breachWatchRecords != null && Object.hasOwnProperty.call(message, "breachWatchRecords")) { if (!Array.isArray(message.breachWatchRecords)) return "breachWatchRecords: array expected"; for (let i = 0; i < message.breachWatchRecords.length; ++i) { @@ -244338,7 +245740,7 @@ export const Vault = $root.Vault = (() => { return "breachWatchRecords." + error; } } - if (message.breachWatchSecurityData != null && message.hasOwnProperty("breachWatchSecurityData")) { + if (message.breachWatchSecurityData != null && Object.hasOwnProperty.call(message, "breachWatchSecurityData")) { if (!Array.isArray(message.breachWatchSecurityData)) return "breachWatchSecurityData: array expected"; for (let i = 0; i < message.breachWatchSecurityData.length; ++i) { @@ -244347,7 +245749,7 @@ export const Vault = $root.Vault = (() => { return "breachWatchSecurityData." + error; } } - if (message.users != null && message.hasOwnProperty("users")) { + if (message.users != null && Object.hasOwnProperty.call(message, "users")) { if (!Array.isArray(message.users)) return "users: array expected"; for (let i = 0; i < message.users.length; ++i) { @@ -244370,6 +245772,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -244380,7 +245784,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.BreachWatchGetSyncDataResponse.breachWatchRecords: array expected"); message.breachWatchRecords = []; for (let i = 0; i < object.breachWatchRecords.length; ++i) { - if (typeof object.breachWatchRecords[i] !== "object") + 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); } @@ -244390,7 +245794,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.BreachWatchGetSyncDataResponse.breachWatchSecurityData: array expected"); message.breachWatchSecurityData = []; for (let i = 0; i < object.breachWatchSecurityData.length; ++i) { - if (typeof object.breachWatchSecurityData[i] !== "object") + 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); } @@ -244400,7 +245804,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.BreachWatchGetSyncDataResponse.users: array expected"); message.users = []; for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") + 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); } @@ -244554,7 +245958,7 @@ export const Vault = $root.Vault = (() => { * @returns {$protobuf.Writer} Writer */ GetAccountUidMapResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -244626,7 +246030,7 @@ export const Vault = $root.Vault = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.users != null && message.hasOwnProperty("users")) { + if (message.users != null && Object.hasOwnProperty.call(message, "users")) { if (!Array.isArray(message.users)) return "users: array expected"; for (let i = 0; i < message.users.length; ++i) { @@ -244649,6 +246053,8 @@ export const Vault = $root.Vault = (() => { 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) @@ -244659,7 +246065,7 @@ export const Vault = $root.Vault = (() => { throw TypeError(".Vault.GetAccountUidMapResponse.users: array expected"); message.users = []; for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") + 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); } @@ -244941,7 +246347,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { * @returns {$protobuf.Writer} Writer */ EncryptedData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -245015,10 +246421,10 @@ export const NotificationCenter = $root.NotificationCenter = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.version != null && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) if (!$util.isInteger(message.version)) return "version: integer expected"; - if (message.data != null && message.hasOwnProperty("data")) + if (message.data != null && Object.hasOwnProperty.call(message, "data")) if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) return "data: buffer expected"; return null; @@ -245035,6 +246441,8 @@ export const NotificationCenter = $root.NotificationCenter = (() => { 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) @@ -245077,9 +246485,9 @@ export const NotificationCenter = $root.NotificationCenter = (() => { object.data = $util.newBuffer(object.data); } } - if (message.version != null && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) object.version = message.version; - if (message.data != null && message.hasOwnProperty("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; }; @@ -245199,7 +246607,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { * @returns {$protobuf.Writer} Writer */ NotificationParameter.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -245273,10 +246681,10 @@ export const NotificationCenter = $root.NotificationCenter = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.key != null && message.hasOwnProperty("key")) + if (message.key != null && Object.hasOwnProperty.call(message, "key")) if (!$util.isString(message.key)) return "key: string expected"; - if (message.data != null && message.hasOwnProperty("data")) + if (message.data != null && Object.hasOwnProperty.call(message, "data")) if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) return "data: buffer expected"; return null; @@ -245293,6 +246701,8 @@ export const NotificationCenter = $root.NotificationCenter = (() => { 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) @@ -245335,9 +246745,9 @@ export const NotificationCenter = $root.NotificationCenter = (() => { object.data = $util.newBuffer(object.data); } } - if (message.key != null && message.hasOwnProperty("key")) + if (message.key != null && Object.hasOwnProperty.call(message, "key")) object.key = message.key; - if (message.data != null && message.hasOwnProperty("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; }; @@ -245532,7 +246942,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { * @returns {$protobuf.Writer} Writer */ Notification.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -245641,7 +247051,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) switch (message.type) { default: return "type: enum value expected"; @@ -245670,7 +247080,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { case 22: break; } - if (message.category != null && message.hasOwnProperty("category")) + if (message.category != null && Object.hasOwnProperty.call(message, "category")) switch (message.category) { default: return "category: enum value expected"; @@ -245684,20 +247094,20 @@ export const NotificationCenter = $root.NotificationCenter = (() => { case 7: break; } - if (message.sender != null && message.hasOwnProperty("sender")) { + if (message.sender != null && Object.hasOwnProperty.call(message, "sender")) { let error = $root.GraphSync.GraphSyncRef.verify(message.sender, long + 1); if (error) return "sender." + error; } - if (message.senderFullName != null && message.hasOwnProperty("senderFullName")) + if (message.senderFullName != null && Object.hasOwnProperty.call(message, "senderFullName")) if (!$util.isString(message.senderFullName)) return "senderFullName: string expected"; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) { + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) { let error = $root.NotificationCenter.EncryptedData.verify(message.encryptedData, long + 1); if (error) return "encryptedData." + error; } - if (message.refs != null && message.hasOwnProperty("refs")) { + if (message.refs != null && Object.hasOwnProperty.call(message, "refs")) { if (!Array.isArray(message.refs)) return "refs: array expected"; for (let i = 0; i < message.refs.length; ++i) { @@ -245706,7 +247116,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { return "refs." + error; } } - if (message.categories != null && message.hasOwnProperty("categories")) { + if (message.categories != null && Object.hasOwnProperty.call(message, "categories")) { if (!Array.isArray(message.categories)) return "categories: array expected"; for (let i = 0; i < message.categories.length; ++i) @@ -245724,7 +247134,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { break; } } - if (message.parameters != null && message.hasOwnProperty("parameters")) { + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) { if (!Array.isArray(message.parameters)) return "parameters: array expected"; for (let i = 0; i < message.parameters.length; ++i) { @@ -245747,6 +247157,8 @@ export const NotificationCenter = $root.NotificationCenter = (() => { 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) @@ -245893,14 +247305,14 @@ export const NotificationCenter = $root.NotificationCenter = (() => { break; } if (object.sender != null) { - if (typeof object.sender !== "object") + 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 (typeof object.encryptedData !== "object") + if (!$util.isObject(object.encryptedData)) throw TypeError(".NotificationCenter.Notification.encryptedData: object expected"); message.encryptedData = $root.NotificationCenter.EncryptedData.fromObject(object.encryptedData, long + 1); } @@ -245909,7 +247321,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { throw TypeError(".NotificationCenter.Notification.refs: array expected"); message.refs = []; for (let i = 0; i < object.refs.length; ++i) { - if (typeof object.refs[i] !== "object") + 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); } @@ -245964,7 +247376,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { throw TypeError(".NotificationCenter.Notification.parameters: array expected"); message.parameters = []; for (let i = 0; i < object.parameters.length; ++i) { - if (typeof object.parameters[i] !== "object") + 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); } @@ -246001,15 +247413,15 @@ export const NotificationCenter = $root.NotificationCenter = (() => { object.senderFullName = ""; object.encryptedData = null; } - if (message.type != null && message.hasOwnProperty("type")) + 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 && message.hasOwnProperty("category")) + 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 && message.hasOwnProperty("sender")) + if (message.sender != null && Object.hasOwnProperty.call(message, "sender")) object.sender = $root.GraphSync.GraphSyncRef.toObject(message.sender, options, q + 1); - if (message.senderFullName != null && message.hasOwnProperty("senderFullName")) + if (message.senderFullName != null && Object.hasOwnProperty.call(message, "senderFullName")) object.senderFullName = message.senderFullName; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) + 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 = []; @@ -246166,7 +247578,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { * @returns {$protobuf.Writer} Writer */ NotificationReadMark.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -246248,16 +247660,16 @@ export const NotificationCenter = $root.NotificationCenter = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) + if (message.uid != null && Object.hasOwnProperty.call(message, "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 (message.notificationEdgeId != null && Object.hasOwnProperty.call(message, "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 (message.markEdgeId != null && Object.hasOwnProperty.call(message, "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")) + if (message.readStatus != null && Object.hasOwnProperty.call(message, "readStatus")) switch (message.readStatus) { default: return "readStatus: enum value expected"; @@ -246281,6 +247693,8 @@ export const NotificationCenter = $root.NotificationCenter = (() => { 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) @@ -246373,23 +247787,23 @@ export const NotificationCenter = $root.NotificationCenter = (() => { 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")) + 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 && message.hasOwnProperty("notificationEdgeId")) + 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 && message.hasOwnProperty("markEdgeId")) + 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 && message.hasOwnProperty("readStatus")) + 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; }; @@ -246577,7 +247991,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { * @returns {$protobuf.Writer} Writer */ NotificationContent.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -246682,7 +248096,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; let properties = {}; - if (message.notification != null && message.hasOwnProperty("notification")) { + if (message.notification != null && Object.hasOwnProperty.call(message, "notification")) { properties.type = 1; { let error = $root.NotificationCenter.Notification.verify(message.notification, long + 1); @@ -246690,7 +248104,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { return "notification." + error; } } - if (message.readStatus != null && message.hasOwnProperty("readStatus")) { + if (message.readStatus != null && Object.hasOwnProperty.call(message, "readStatus")) { if (properties.type === 1) return "type: multiple values"; properties.type = 1; @@ -246704,7 +248118,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { break; } } - if (message.approvalStatus != null && message.hasOwnProperty("approvalStatus")) { + if (message.approvalStatus != null && Object.hasOwnProperty.call(message, "approvalStatus")) { if (properties.type === 1) return "type: multiple values"; properties.type = 1; @@ -246719,21 +248133,21 @@ export const NotificationCenter = $root.NotificationCenter = (() => { break; } } - if (message.trimmingPoint != null && message.hasOwnProperty("trimmingPoint")) { + if (message.trimmingPoint != null && Object.hasOwnProperty.call(message, "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 (message.clientTypeIDs != null && Object.hasOwnProperty.call(message, "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 (message.deviceIDs != null && Object.hasOwnProperty.call(message, "deviceIDs")) { if (!Array.isArray(message.deviceIDs)) return "deviceIDs: array expected"; for (let i = 0; i < message.deviceIDs.length; ++i) @@ -246754,13 +248168,15 @@ export const NotificationCenter = $root.NotificationCenter = (() => { 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 (typeof object.notification !== "object") + if (!$util.isObject(object.notification)) throw TypeError(".NotificationCenter.NotificationContent.notification: object expected"); message.notification = $root.NotificationCenter.Notification.fromObject(object.notification, long + 1); } @@ -246863,22 +248279,22 @@ export const NotificationCenter = $root.NotificationCenter = (() => { object.clientTypeIDs = []; object.deviceIDs = []; } - if (message.notification != null && message.hasOwnProperty("notification")) { + 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 && message.hasOwnProperty("readStatus")) { + 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 && message.hasOwnProperty("approvalStatus")) { + 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 && message.hasOwnProperty("trimmingPoint")) { + if (message.trimmingPoint != null && Object.hasOwnProperty.call(message, "trimmingPoint")) { object.trimmingPoint = message.trimmingPoint; if (options.oneofs) object.type = "trimmingPoint"; @@ -247027,7 +248443,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { * @returns {$protobuf.Writer} Writer */ NotificationWrapper.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -247105,15 +248521,15 @@ export const NotificationCenter = $root.NotificationCenter = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) return "uid: buffer expected"; - if (message.content != null && message.hasOwnProperty("content")) { + if (message.content != null && Object.hasOwnProperty.call(message, "content")) { let error = $root.NotificationCenter.NotificationContent.verify(message.content, long + 1); if (error) return "content." + error; } - if (message.timestamp != null && message.hasOwnProperty("timestamp")) + if (message.timestamp != null && Object.hasOwnProperty.call(message, "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; @@ -247130,6 +248546,8 @@ export const NotificationCenter = $root.NotificationCenter = (() => { 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) @@ -247141,7 +248559,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { else if (object.uid.length >= 0) message.uid = object.uid; if (object.content != null) { - if (typeof object.content !== "object") + if (!$util.isObject(object.content)) throw TypeError(".NotificationCenter.NotificationWrapper.content: object expected"); message.content = $root.NotificationCenter.NotificationContent.fromObject(object.content, long + 1); } @@ -247189,11 +248607,11 @@ export const NotificationCenter = $root.NotificationCenter = (() => { } else object.timestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.uid != null && message.hasOwnProperty("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; - if (message.content != null && message.hasOwnProperty("content")) + if (message.content != null && Object.hasOwnProperty.call(message, "content")) object.content = $root.NotificationCenter.NotificationContent.toObject(message.content, options, q + 1); - if (message.timestamp != null && message.hasOwnProperty("timestamp")) + 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") @@ -247331,7 +248749,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { * @returns {$protobuf.Writer} Writer */ NotificationSync.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -247411,7 +248829,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.data != null && message.hasOwnProperty("data")) { + if (message.data != null && Object.hasOwnProperty.call(message, "data")) { if (!Array.isArray(message.data)) return "data: array expected"; for (let i = 0; i < message.data.length; ++i) { @@ -247420,10 +248838,10 @@ export const NotificationCenter = $root.NotificationCenter = (() => { return "data." + error; } } - if (message.syncPoint != null && message.hasOwnProperty("syncPoint")) + if (message.syncPoint != null && Object.hasOwnProperty.call(message, "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 (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) if (typeof message.hasMore !== "boolean") return "hasMore: boolean expected"; return null; @@ -247440,6 +248858,8 @@ export const NotificationCenter = $root.NotificationCenter = (() => { 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) @@ -247450,7 +248870,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { throw TypeError(".NotificationCenter.NotificationSync.data: array expected"); message.data = []; for (let i = 0; i < object.data.length; ++i) { - if (typeof object.data[i] !== "object") + 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); } @@ -247501,14 +248921,14 @@ export const NotificationCenter = $root.NotificationCenter = (() => { 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 (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 && message.hasOwnProperty("hasMore")) + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) object.hasMore = message.hasMore; return object; }; @@ -247628,7 +249048,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { * @returns {$protobuf.Writer} Writer */ ReadStatusUpdate.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -247702,10 +249122,10 @@ export const NotificationCenter = $root.NotificationCenter = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.notificationUid != null && message.hasOwnProperty("notificationUid")) + if (message.notificationUid != null && Object.hasOwnProperty.call(message, "notificationUid")) if (!(message.notificationUid && typeof message.notificationUid.length === "number" || $util.isString(message.notificationUid))) return "notificationUid: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -247729,6 +249149,8 @@ export const NotificationCenter = $root.NotificationCenter = (() => { 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) @@ -247793,9 +249215,9 @@ export const NotificationCenter = $root.NotificationCenter = (() => { } object.status = options.enums === String ? "NRS_UNSPECIFIED" : 0; } - if (message.notificationUid != null && message.hasOwnProperty("notificationUid")) + 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 && message.hasOwnProperty("status")) + 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; }; @@ -247915,7 +249337,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { * @returns {$protobuf.Writer} Writer */ ApprovalStatusUpdate.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -247989,10 +249411,10 @@ export const NotificationCenter = $root.NotificationCenter = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.notificationUid != null && message.hasOwnProperty("notificationUid")) + if (message.notificationUid != null && Object.hasOwnProperty.call(message, "notificationUid")) if (!(message.notificationUid && typeof message.notificationUid.length === "number" || $util.isString(message.notificationUid))) return "notificationUid: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -248017,6 +249439,8 @@ export const NotificationCenter = $root.NotificationCenter = (() => { 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) @@ -248085,9 +249509,9 @@ export const NotificationCenter = $root.NotificationCenter = (() => { } object.status = options.enums === String ? "NAS_UNSPECIFIED" : 0; } - if (message.notificationUid != null && message.hasOwnProperty("notificationUid")) + 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 && message.hasOwnProperty("status")) + 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; }; @@ -248198,7 +249622,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { * @returns {$protobuf.Writer} Writer */ ProcessMarkReadEventsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -248270,7 +249694,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.readStatusUpdate != null && message.hasOwnProperty("readStatusUpdate")) { + if (message.readStatusUpdate != null && Object.hasOwnProperty.call(message, "readStatusUpdate")) { if (!Array.isArray(message.readStatusUpdate)) return "readStatusUpdate: array expected"; for (let i = 0; i < message.readStatusUpdate.length; ++i) { @@ -248293,6 +249717,8 @@ export const NotificationCenter = $root.NotificationCenter = (() => { 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) @@ -248303,7 +249729,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { throw TypeError(".NotificationCenter.ProcessMarkReadEventsRequest.readStatusUpdate: array expected"); message.readStatusUpdate = []; for (let i = 0; i < object.readStatusUpdate.length; ++i) { - if (typeof object.readStatusUpdate[i] !== "object") + 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); } @@ -248507,7 +249933,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { * @returns {$protobuf.Writer} Writer */ NotificationSendRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -248610,7 +250036,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; let properties = {}; - if (message.recipients != null && message.hasOwnProperty("recipients")) { + if (message.recipients != null && Object.hasOwnProperty.call(message, "recipients")) { if (!Array.isArray(message.recipients)) return "recipients: array expected"; for (let i = 0; i < message.recipients.length; ++i) { @@ -248619,26 +250045,26 @@ export const NotificationCenter = $root.NotificationCenter = (() => { return "recipients." + error; } } - if (message.notification != null && message.hasOwnProperty("notification")) { + if (message.notification != null && Object.hasOwnProperty.call(message, "notification")) { let error = $root.NotificationCenter.Notification.verify(message.notification, long + 1); if (error) return "notification." + error; } - if (message.clientTypeIDs != null && message.hasOwnProperty("clientTypeIDs")) { + if (message.clientTypeIDs != null && Object.hasOwnProperty.call(message, "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 (message.deviceIDs != null && Object.hasOwnProperty.call(message, "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")) { + if (message.predefinedUid != null && Object.hasOwnProperty.call(message, "predefinedUid")) { properties._predefinedUid = 1; if (!(message.predefinedUid && typeof message.predefinedUid.length === "number" || $util.isString(message.predefinedUid))) return "predefinedUid: buffer expected"; @@ -248657,6 +250083,8 @@ export const NotificationCenter = $root.NotificationCenter = (() => { 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) @@ -248667,13 +250095,13 @@ export const NotificationCenter = $root.NotificationCenter = (() => { throw TypeError(".NotificationCenter.NotificationSendRequest.recipients: array expected"); message.recipients = []; for (let i = 0; i < object.recipients.length; ++i) { - if (typeof object.recipients[i] !== "object") + 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 (typeof object.notification !== "object") + if (!$util.isObject(object.notification)) throw TypeError(".NotificationCenter.NotificationSendRequest.notification: object expected"); message.notification = $root.NotificationCenter.Notification.fromObject(object.notification, long + 1); } @@ -248735,7 +250163,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { 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")) + 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 = []; @@ -248752,7 +250180,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { 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")) { + 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"; @@ -248866,7 +250294,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { * @returns {$protobuf.Writer} Writer */ NotificationsSendRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -248938,7 +250366,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.notifications != null && message.hasOwnProperty("notifications")) { + if (message.notifications != null && Object.hasOwnProperty.call(message, "notifications")) { if (!Array.isArray(message.notifications)) return "notifications: array expected"; for (let i = 0; i < message.notifications.length; ++i) { @@ -248961,6 +250389,8 @@ export const NotificationCenter = $root.NotificationCenter = (() => { 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) @@ -248971,7 +250401,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { throw TypeError(".NotificationCenter.NotificationsSendRequest.notifications: array expected"); message.notifications = []; for (let i = 0; i < object.notifications.length; ++i) { - if (typeof object.notifications[i] !== "object") + 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); } @@ -249110,7 +250540,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { * @returns {$protobuf.Writer} Writer */ NotificationSyncRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -249180,7 +250610,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.syncPoint != null && message.hasOwnProperty("syncPoint")) + if (message.syncPoint != null && Object.hasOwnProperty.call(message, "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; @@ -249197,6 +250627,8 @@ export const NotificationCenter = $root.NotificationCenter = (() => { 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) @@ -249237,7 +250669,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { 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 (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") @@ -249362,7 +250794,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { * @returns {$protobuf.Writer} Writer */ SentNotification.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -249436,10 +250868,10 @@ export const NotificationCenter = $root.NotificationCenter = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.user != null && message.hasOwnProperty("user")) + if (message.user != null && Object.hasOwnProperty.call(message, "user")) if (!$util.isInteger(message.user)) return "user: integer expected"; - if (message.notificationUid != null && message.hasOwnProperty("notificationUid")) + if (message.notificationUid != null && Object.hasOwnProperty.call(message, "notificationUid")) if (!(message.notificationUid && typeof message.notificationUid.length === "number" || $util.isString(message.notificationUid))) return "notificationUid: buffer expected"; return null; @@ -249456,6 +250888,8 @@ export const NotificationCenter = $root.NotificationCenter = (() => { 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) @@ -249498,9 +250932,9 @@ export const NotificationCenter = $root.NotificationCenter = (() => { object.notificationUid = $util.newBuffer(object.notificationUid); } } - if (message.user != null && message.hasOwnProperty("user")) + if (message.user != null && Object.hasOwnProperty.call(message, "user")) object.user = message.user; - if (message.notificationUid != null && message.hasOwnProperty("notificationUid")) + 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; }; @@ -249622,7 +251056,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { * @returns {$protobuf.Writer} Writer */ NotificationsApprovalStatusUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -249698,7 +251132,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -249709,7 +251143,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { case 4: break; } - if (message.notifications != null && message.hasOwnProperty("notifications")) { + if (message.notifications != null && Object.hasOwnProperty.call(message, "notifications")) { if (!Array.isArray(message.notifications)) return "notifications: array expected"; for (let i = 0; i < message.notifications.length; ++i) { @@ -249732,6 +251166,8 @@ export const NotificationCenter = $root.NotificationCenter = (() => { 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) @@ -249770,7 +251206,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { throw TypeError(".NotificationCenter.NotificationsApprovalStatusUpdateRequest.notifications: array expected"); message.notifications = []; for (let i = 0; i < object.notifications.length; ++i) { - if (typeof object.notifications[i] !== "object") + 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); } @@ -249799,7 +251235,7 @@ export const NotificationCenter = $root.NotificationCenter = (() => { object.notifications = []; if (options.defaults) object.status = options.enums === String ? "NAS_UNSPECIFIED" : 0; - if (message.status != null && message.hasOwnProperty("status")) + 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 = []; @@ -249995,7 +251431,7 @@ export const GraphSync = $root.GraphSync = (() => { * @returns {$protobuf.Writer} Writer */ GraphSyncRef.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -250073,7 +251509,7 @@ export const GraphSync = $root.GraphSync = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) switch (message.type) { default: return "type: enum value expected"; @@ -250098,10 +251534,10 @@ export const GraphSync = $root.GraphSync = (() => { case 18: break; } - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "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 (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; return null; @@ -250118,6 +251554,8 @@ export const GraphSync = $root.GraphSync = (() => { 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) @@ -250245,11 +251683,11 @@ export const GraphSync = $root.GraphSync = (() => { } object.name = ""; } - if (message.type != null && message.hasOwnProperty("type")) + 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 && message.hasOwnProperty("value")) + 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 && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; return object; }; @@ -250427,7 +251865,7 @@ export const GraphSync = $root.GraphSync = (() => { * @returns {$protobuf.Writer} Writer */ GraphSyncActor.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -250509,7 +251947,7 @@ export const GraphSync = $root.GraphSync = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) switch (message.type) { default: return "type: enum value expected"; @@ -250518,13 +251956,13 @@ export const GraphSync = $root.GraphSync = (() => { case 2: break; } - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "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 (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.effectiveUserId != null && message.hasOwnProperty("effectiveUserId")) + if (message.effectiveUserId != null && Object.hasOwnProperty.call(message, "effectiveUserId")) if (!(message.effectiveUserId && typeof message.effectiveUserId.length === "number" || $util.isString(message.effectiveUserId))) return "effectiveUserId: buffer expected"; return null; @@ -250541,6 +251979,8 @@ export const GraphSync = $root.GraphSync = (() => { 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) @@ -250616,13 +252056,13 @@ export const GraphSync = $root.GraphSync = (() => { object.effectiveUserId = $util.newBuffer(object.effectiveUserId); } } - if (message.type != null && message.hasOwnProperty("type")) + 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 && message.hasOwnProperty("id")) + 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 && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.effectiveUserId != null && message.hasOwnProperty("effectiveUserId")) + 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; }; @@ -250775,7 +252215,7 @@ export const GraphSync = $root.GraphSync = (() => { * @returns {$protobuf.Writer} Writer */ GraphSyncData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -250861,7 +252301,7 @@ export const GraphSync = $root.GraphSync = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) switch (message.type) { default: return "type: enum value expected"; @@ -250872,20 +252312,20 @@ export const GraphSync = $root.GraphSync = (() => { case 4: break; } - if (message.ref != null && message.hasOwnProperty("ref")) { + if (message.ref != null && Object.hasOwnProperty.call(message, "ref")) { let error = $root.GraphSync.GraphSyncRef.verify(message.ref, long + 1); if (error) return "ref." + error; } - if (message.parentRef != null && message.hasOwnProperty("parentRef")) { + if (message.parentRef != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.path != null && Object.hasOwnProperty.call(message, "path")) if (!$util.isString(message.path)) return "path: string expected"; return null; @@ -250902,6 +252342,8 @@ export const GraphSync = $root.GraphSync = (() => { 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) @@ -250936,12 +252378,12 @@ export const GraphSync = $root.GraphSync = (() => { break; } if (object.ref != null) { - if (typeof object.ref !== "object") + 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 (typeof object.parentRef !== "object") + if (!$util.isObject(object.parentRef)) throw TypeError(".GraphSync.GraphSyncData.parentRef: object expected"); message.parentRef = $root.GraphSync.GraphSyncRef.fromObject(object.parentRef, long + 1); } @@ -250985,15 +252427,15 @@ export const GraphSync = $root.GraphSync = (() => { } object.path = ""; } - if (message.type != null && message.hasOwnProperty("type")) + 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 && message.hasOwnProperty("ref")) + if (message.ref != null && Object.hasOwnProperty.call(message, "ref")) object.ref = $root.GraphSync.GraphSyncRef.toObject(message.ref, options, q + 1); - if (message.parentRef != null && message.hasOwnProperty("parentRef")) + if (message.parentRef != null && Object.hasOwnProperty.call(message, "parentRef")) object.parentRef = $root.GraphSync.GraphSyncRef.toObject(message.parentRef, options, q + 1); - if (message.content != null && message.hasOwnProperty("content")) + 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 && message.hasOwnProperty("path")) + if (message.path != null && Object.hasOwnProperty.call(message, "path")) object.path = message.path; return object; }; @@ -251124,7 +252566,7 @@ export const GraphSync = $root.GraphSync = (() => { * @returns {$protobuf.Writer} Writer */ GraphSyncDataPlus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -251202,15 +252644,15 @@ export const GraphSync = $root.GraphSync = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.data != null && message.hasOwnProperty("data")) { + if (message.data != null && Object.hasOwnProperty.call(message, "data")) { let error = $root.GraphSync.GraphSyncData.verify(message.data, long + 1); if (error) return "data." + error; } - if (message.timestamp != null && message.hasOwnProperty("timestamp")) + if (message.timestamp != null && Object.hasOwnProperty.call(message, "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")) { + if (message.actor != null && Object.hasOwnProperty.call(message, "actor")) { let error = $root.GraphSync.GraphSyncActor.verify(message.actor, long + 1); if (error) return "actor." + error; @@ -251229,13 +252671,15 @@ export const GraphSync = $root.GraphSync = (() => { 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 (typeof object.data !== "object") + if (!$util.isObject(object.data)) throw TypeError(".GraphSync.GraphSyncDataPlus.data: object expected"); message.data = $root.GraphSync.GraphSyncData.fromObject(object.data, long + 1); } @@ -251249,7 +252693,7 @@ export const GraphSync = $root.GraphSync = (() => { 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") + if (!$util.isObject(object.actor)) throw TypeError(".GraphSync.GraphSyncDataPlus.actor: object expected"); message.actor = $root.GraphSync.GraphSyncActor.fromObject(object.actor, long + 1); } @@ -251282,16 +252726,16 @@ export const GraphSync = $root.GraphSync = (() => { 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")) + if (message.data != null && Object.hasOwnProperty.call(message, "data")) object.data = $root.GraphSync.GraphSyncData.toObject(message.data, options, q + 1); - if (message.timestamp != null && message.hasOwnProperty("timestamp")) + 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 && message.hasOwnProperty("actor")) + if (message.actor != null && Object.hasOwnProperty.call(message, "actor")) object.actor = $root.GraphSync.GraphSyncActor.toObject(message.actor, options, q + 1); return object; }; @@ -251433,7 +252877,7 @@ export const GraphSync = $root.GraphSync = (() => { * @returns {$protobuf.Writer} Writer */ GraphSyncQuery.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -251515,16 +252959,16 @@ export const GraphSync = $root.GraphSync = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.streamId != null && message.hasOwnProperty("streamId")) + if (message.streamId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.syncPoint != null && Object.hasOwnProperty.call(message, "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 (message.maxCount != null && Object.hasOwnProperty.call(message, "maxCount")) if (!$util.isInteger(message.maxCount)) return "maxCount: integer expected"; return null; @@ -251541,6 +252985,8 @@ export const GraphSync = $root.GraphSync = (() => { 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) @@ -251609,18 +253055,18 @@ export const GraphSync = $root.GraphSync = (() => { 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")) + 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 && message.hasOwnProperty("origin")) + 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 && message.hasOwnProperty("syncPoint")) + 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 && message.hasOwnProperty("maxCount")) + if (message.maxCount != null && Object.hasOwnProperty.call(message, "maxCount")) object.maxCount = message.maxCount; return object; }; @@ -251764,7 +253210,7 @@ export const GraphSync = $root.GraphSync = (() => { * @returns {$protobuf.Writer} Writer */ GraphSyncResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -251848,13 +253294,13 @@ export const GraphSync = $root.GraphSync = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.streamId != null && message.hasOwnProperty("streamId")) + if (message.streamId != null && Object.hasOwnProperty.call(message, "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 (message.syncPoint != null && Object.hasOwnProperty.call(message, "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 (message.data != null && Object.hasOwnProperty.call(message, "data")) { if (!Array.isArray(message.data)) return "data: array expected"; for (let i = 0; i < message.data.length; ++i) { @@ -251863,7 +253309,7 @@ export const GraphSync = $root.GraphSync = (() => { return "data." + error; } } - if (message.hasMore != null && message.hasOwnProperty("hasMore")) + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) if (typeof message.hasMore !== "boolean") return "hasMore: boolean expected"; return null; @@ -251880,6 +253326,8 @@ export const GraphSync = $root.GraphSync = (() => { 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) @@ -251904,7 +253352,7 @@ export const GraphSync = $root.GraphSync = (() => { throw TypeError(".GraphSync.GraphSyncResult.data: array expected"); message.data = []; for (let i = 0; i < object.data.length; ++i) { - if (typeof object.data[i] !== "object") + 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); } @@ -251948,9 +253396,9 @@ export const GraphSync = $root.GraphSync = (() => { 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")) + 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 && message.hasOwnProperty("syncPoint")) + 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") @@ -251962,7 +253410,7 @@ export const GraphSync = $root.GraphSync = (() => { 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")) + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) object.hasMore = message.hasMore; return object; }; @@ -252073,7 +253521,7 @@ export const GraphSync = $root.GraphSync = (() => { * @returns {$protobuf.Writer} Writer */ GraphSyncMultiQuery.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -252145,7 +253593,7 @@ export const GraphSync = $root.GraphSync = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.queries != null && message.hasOwnProperty("queries")) { + if (message.queries != null && Object.hasOwnProperty.call(message, "queries")) { if (!Array.isArray(message.queries)) return "queries: array expected"; for (let i = 0; i < message.queries.length; ++i) { @@ -252168,6 +253616,8 @@ export const GraphSync = $root.GraphSync = (() => { 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) @@ -252178,7 +253628,7 @@ export const GraphSync = $root.GraphSync = (() => { throw TypeError(".GraphSync.GraphSyncMultiQuery.queries: array expected"); message.queries = []; for (let i = 0; i < object.queries.length; ++i) { - if (typeof object.queries[i] !== "object") + 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); } @@ -252319,7 +253769,7 @@ export const GraphSync = $root.GraphSync = (() => { * @returns {$protobuf.Writer} Writer */ GraphSyncMultiResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -252391,7 +253841,7 @@ export const GraphSync = $root.GraphSync = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.results != null && message.hasOwnProperty("results")) { + if (message.results != null && Object.hasOwnProperty.call(message, "results")) { if (!Array.isArray(message.results)) return "results: array expected"; for (let i = 0; i < message.results.length; ++i) { @@ -252414,6 +253864,8 @@ export const GraphSync = $root.GraphSync = (() => { 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) @@ -252424,7 +253876,7 @@ export const GraphSync = $root.GraphSync = (() => { throw TypeError(".GraphSync.GraphSyncMultiResult.results: array expected"); message.results = []; for (let i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") + 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); } @@ -252576,7 +254028,7 @@ export const GraphSync = $root.GraphSync = (() => { * @returns {$protobuf.Writer} Writer */ GraphSyncAddDataRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -252652,12 +254104,12 @@ export const GraphSync = $root.GraphSync = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.origin != null && message.hasOwnProperty("origin")) { + if (message.origin != null && Object.hasOwnProperty.call(message, "origin")) { let error = $root.GraphSync.GraphSyncRef.verify(message.origin, long + 1); if (error) return "origin." + error; } - if (message.data != null && message.hasOwnProperty("data")) { + if (message.data != null && Object.hasOwnProperty.call(message, "data")) { if (!Array.isArray(message.data)) return "data: array expected"; for (let i = 0; i < message.data.length; ++i) { @@ -252680,13 +254132,15 @@ export const GraphSync = $root.GraphSync = (() => { 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 (typeof object.origin !== "object") + if (!$util.isObject(object.origin)) throw TypeError(".GraphSync.GraphSyncAddDataRequest.origin: object expected"); message.origin = $root.GraphSync.GraphSyncRef.fromObject(object.origin, long + 1); } @@ -252695,7 +254149,7 @@ export const GraphSync = $root.GraphSync = (() => { throw TypeError(".GraphSync.GraphSyncAddDataRequest.data: array expected"); message.data = []; for (let i = 0; i < object.data.length; ++i) { - if (typeof object.data[i] !== "object") + 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); } @@ -252724,7 +254178,7 @@ export const GraphSync = $root.GraphSync = (() => { object.data = []; if (options.defaults) object.origin = null; - if (message.origin != null && message.hasOwnProperty("origin")) + 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 = []; @@ -252840,7 +254294,7 @@ export const GraphSync = $root.GraphSync = (() => { * @returns {$protobuf.Writer} Writer */ GraphSyncLeafsQuery.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -252912,7 +254366,7 @@ export const GraphSync = $root.GraphSync = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.vertices != null && message.hasOwnProperty("vertices")) { + if (message.vertices != null && Object.hasOwnProperty.call(message, "vertices")) { if (!Array.isArray(message.vertices)) return "vertices: array expected"; for (let i = 0; i < message.vertices.length; ++i) @@ -252933,6 +254387,8 @@ export const GraphSync = $root.GraphSync = (() => { 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) @@ -253084,7 +254540,7 @@ export const GraphSync = $root.GraphSync = (() => { * @returns {$protobuf.Writer} Writer */ GraphSyncRefsResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -253156,7 +254612,7 @@ export const GraphSync = $root.GraphSync = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.refs != null && message.hasOwnProperty("refs")) { + if (message.refs != null && Object.hasOwnProperty.call(message, "refs")) { if (!Array.isArray(message.refs)) return "refs: array expected"; for (let i = 0; i < message.refs.length; ++i) { @@ -253179,6 +254635,8 @@ export const GraphSync = $root.GraphSync = (() => { 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) @@ -253189,7 +254647,7 @@ export const GraphSync = $root.GraphSync = (() => { throw TypeError(".GraphSync.GraphSyncRefsResult.refs: array expected"); message.refs = []; for (let i = 0; i < object.refs.length; ++i) { - if (typeof object.refs[i] !== "object") + 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); } @@ -253416,7 +254874,7 @@ export const Dag = $root.Dag = (() => { * @returns {$protobuf.Writer} Writer */ Ref.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -253494,7 +254952,7 @@ export const Dag = $root.Dag = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) switch (message.type) { default: return "type: enum value expected"; @@ -253510,10 +254968,10 @@ export const Dag = $root.Dag = (() => { case 9: break; } - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "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 (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; return null; @@ -253530,6 +254988,8 @@ export const Dag = $root.Dag = (() => { 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) @@ -253621,11 +255081,11 @@ export const Dag = $root.Dag = (() => { } object.name = ""; } - if (message.type != null && message.hasOwnProperty("type")) + 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 && message.hasOwnProperty("value")) + 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 && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; return object; }; @@ -253778,7 +255238,7 @@ export const Dag = $root.Dag = (() => { * @returns {$protobuf.Writer} Writer */ Data.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -253864,7 +255324,7 @@ export const Dag = $root.Dag = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.dataType != null && message.hasOwnProperty("dataType")) + if (message.dataType != null && Object.hasOwnProperty.call(message, "dataType")) switch (message.dataType) { default: return "dataType: enum value expected"; @@ -253877,20 +255337,20 @@ export const Dag = $root.Dag = (() => { case 6: break; } - if (message.ref != null && message.hasOwnProperty("ref")) { + if (message.ref != null && Object.hasOwnProperty.call(message, "ref")) { let error = $root.Dag.Ref.verify(message.ref, long + 1); if (error) return "ref." + error; } - if (message.parentRef != null && message.hasOwnProperty("parentRef")) { + if (message.parentRef != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.path != null && Object.hasOwnProperty.call(message, "path")) if (!$util.isString(message.path)) return "path: string expected"; return null; @@ -253907,6 +255367,8 @@ export const Dag = $root.Dag = (() => { 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) @@ -253949,12 +255411,12 @@ export const Dag = $root.Dag = (() => { break; } if (object.ref != null) { - if (typeof object.ref !== "object") + 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 (typeof object.parentRef !== "object") + if (!$util.isObject(object.parentRef)) throw TypeError(".Dag.Data.parentRef: object expected"); message.parentRef = $root.Dag.Ref.fromObject(object.parentRef, long + 1); } @@ -253998,15 +255460,15 @@ export const Dag = $root.Dag = (() => { } object.path = ""; } - if (message.dataType != null && message.hasOwnProperty("dataType")) + 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 && message.hasOwnProperty("ref")) + if (message.ref != null && Object.hasOwnProperty.call(message, "ref")) object.ref = $root.Dag.Ref.toObject(message.ref, options, q + 1); - if (message.parentRef != null && message.hasOwnProperty("parentRef")) + if (message.parentRef != null && Object.hasOwnProperty.call(message, "parentRef")) object.parentRef = $root.Dag.Ref.toObject(message.parentRef, options, q + 1); - if (message.content != null && message.hasOwnProperty("content")) + 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 && message.hasOwnProperty("path")) + if (message.path != null && Object.hasOwnProperty.call(message, "path")) object.path = message.path; return object; }; @@ -254139,7 +255601,7 @@ export const Dag = $root.Dag = (() => { * @returns {$protobuf.Writer} Writer */ SyncData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -254219,7 +255681,7 @@ export const Dag = $root.Dag = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.data != null && message.hasOwnProperty("data")) { + if (message.data != null && Object.hasOwnProperty.call(message, "data")) { if (!Array.isArray(message.data)) return "data: array expected"; for (let i = 0; i < message.data.length; ++i) { @@ -254228,10 +255690,10 @@ export const Dag = $root.Dag = (() => { return "data." + error; } } - if (message.syncPoint != null && message.hasOwnProperty("syncPoint")) + if (message.syncPoint != null && Object.hasOwnProperty.call(message, "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 (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) if (typeof message.hasMore !== "boolean") return "hasMore: boolean expected"; return null; @@ -254248,6 +255710,8 @@ export const Dag = $root.Dag = (() => { 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) @@ -254258,7 +255722,7 @@ export const Dag = $root.Dag = (() => { throw TypeError(".Dag.SyncData.data: array expected"); message.data = []; for (let i = 0; i < object.data.length; ++i) { - if (typeof object.data[i] !== "object") + 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); } @@ -254309,14 +255773,14 @@ export const Dag = $root.Dag = (() => { 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 (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 && message.hasOwnProperty("hasMore")) + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) object.hasMore = message.hasMore; return object; }; @@ -254458,7 +255922,7 @@ export const Dag = $root.Dag = (() => { * @returns {$protobuf.Writer} Writer */ DebugData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -254540,18 +256004,18 @@ export const Dag = $root.Dag = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.dataType != null && message.hasOwnProperty("dataType")) + if (message.dataType != null && Object.hasOwnProperty.call(message, "dataType")) if (!$util.isString(message.dataType)) return "dataType: string expected"; - if (message.path != null && message.hasOwnProperty("path")) + if (message.path != null && Object.hasOwnProperty.call(message, "path")) if (!$util.isString(message.path)) return "path: string expected"; - if (message.ref != null && message.hasOwnProperty("ref")) { + if (message.ref != null && Object.hasOwnProperty.call(message, "ref")) { let error = $root.Dag.DebugRefInfo.verify(message.ref, long + 1); if (error) return "ref." + error; } - if (message.parentRef != null && message.hasOwnProperty("parentRef")) { + if (message.parentRef != null && Object.hasOwnProperty.call(message, "parentRef")) { let error = $root.Dag.DebugRefInfo.verify(message.parentRef, long + 1); if (error) return "parentRef." + error; @@ -254570,6 +256034,8 @@ export const Dag = $root.Dag = (() => { 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) @@ -254580,12 +256046,12 @@ export const Dag = $root.Dag = (() => { if (object.path != null) message.path = String(object.path); if (object.ref != null) { - if (typeof object.ref !== "object") + 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 (typeof object.parentRef !== "object") + if (!$util.isObject(object.parentRef)) throw TypeError(".Dag.DebugData.parentRef: object expected"); message.parentRef = $root.Dag.DebugRefInfo.fromObject(object.parentRef, long + 1); } @@ -254615,13 +256081,13 @@ export const Dag = $root.Dag = (() => { object.parentRef = null; object.path = ""; } - if (message.dataType != null && message.hasOwnProperty("dataType")) + if (message.dataType != null && Object.hasOwnProperty.call(message, "dataType")) object.dataType = message.dataType; - if (message.ref != null && message.hasOwnProperty("ref")) + if (message.ref != null && Object.hasOwnProperty.call(message, "ref")) object.ref = $root.Dag.DebugRefInfo.toObject(message.ref, options, q + 1); - if (message.parentRef != null && message.hasOwnProperty("parentRef")) + if (message.parentRef != null && Object.hasOwnProperty.call(message, "parentRef")) object.parentRef = $root.Dag.DebugRefInfo.toObject(message.parentRef, options, q + 1); - if (message.path != null && message.hasOwnProperty("path")) + if (message.path != null && Object.hasOwnProperty.call(message, "path")) object.path = message.path; return object; }; @@ -254741,7 +256207,7 @@ export const Dag = $root.Dag = (() => { * @returns {$protobuf.Writer} Writer */ DebugRefInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -254815,10 +256281,10 @@ export const Dag = $root.Dag = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.refType != null && message.hasOwnProperty("refType")) + if (message.refType != null && Object.hasOwnProperty.call(message, "refType")) if (!$util.isString(message.refType)) return "refType: string expected"; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) return "value: buffer expected"; return null; @@ -254835,6 +256301,8 @@ export const Dag = $root.Dag = (() => { 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) @@ -254877,9 +256345,9 @@ export const Dag = $root.Dag = (() => { object.value = $util.newBuffer(object.value); } } - if (message.refType != null && message.hasOwnProperty("refType")) + if (message.refType != null && Object.hasOwnProperty.call(message, "refType")) object.refType = message.refType; - if (message.value != null && message.hasOwnProperty("value")) + 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; }; @@ -254996,7 +256464,7 @@ export const record = $root.record = (() => { * @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); + return $protobuf.rpc.Service.prototype.rpcCall.call(this, shareRecord, $root.record.v3.sharing.Request, $root.record.v3.sharing.Response, request, callback); }, "name", { value: "ShareRecord" }); /** @@ -255134,7 +256602,7 @@ export const record = $root.record = (() => { * @returns {$protobuf.Writer} Writer */ Request.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -255222,7 +256690,7 @@ export const record = $root.record = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.createSharingPermissions != null && message.hasOwnProperty("createSharingPermissions")) { + if (message.createSharingPermissions != null && Object.hasOwnProperty.call(message, "createSharingPermissions")) { if (!Array.isArray(message.createSharingPermissions)) return "createSharingPermissions: array expected"; for (let i = 0; i < message.createSharingPermissions.length; ++i) { @@ -255231,7 +256699,7 @@ export const record = $root.record = (() => { return "createSharingPermissions." + error; } } - if (message.updateSharingPermissions != null && message.hasOwnProperty("updateSharingPermissions")) { + if (message.updateSharingPermissions != null && Object.hasOwnProperty.call(message, "updateSharingPermissions")) { if (!Array.isArray(message.updateSharingPermissions)) return "updateSharingPermissions: array expected"; for (let i = 0; i < message.updateSharingPermissions.length; ++i) { @@ -255240,7 +256708,7 @@ export const record = $root.record = (() => { return "updateSharingPermissions." + error; } } - if (message.revokeSharingPermissions != null && message.hasOwnProperty("revokeSharingPermissions")) { + if (message.revokeSharingPermissions != null && Object.hasOwnProperty.call(message, "revokeSharingPermissions")) { if (!Array.isArray(message.revokeSharingPermissions)) return "revokeSharingPermissions: array expected"; for (let i = 0; i < message.revokeSharingPermissions.length; ++i) { @@ -255249,7 +256717,7 @@ export const record = $root.record = (() => { return "revokeSharingPermissions." + error; } } - if (message.echo != null && message.hasOwnProperty("echo")) + if (message.echo != null && Object.hasOwnProperty.call(message, "echo")) if (!$util.isString(message.echo)) return "echo: string expected"; return null; @@ -255266,6 +256734,8 @@ export const record = $root.record = (() => { 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) @@ -255276,7 +256746,7 @@ export const record = $root.record = (() => { 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") + 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); } @@ -255286,7 +256756,7 @@ export const record = $root.record = (() => { 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") + 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); } @@ -255296,7 +256766,7 @@ export const record = $root.record = (() => { 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") + 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); } @@ -255345,7 +256815,7 @@ export const record = $root.record = (() => { 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")) + if (message.echo != null && Object.hasOwnProperty.call(message, "echo")) object.echo = message.echo; return object; }; @@ -255500,7 +256970,7 @@ export const record = $root.record = (() => { * @returns {$protobuf.Writer} Writer */ Permissions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -255586,19 +257056,19 @@ export const record = $root.record = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recipientUid != null && message.hasOwnProperty("recipientUid")) + if (message.recipientUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.useEccKey != null && Object.hasOwnProperty.call(message, "useEccKey")) if (typeof message.useEccKey !== "boolean") return "useEccKey: boolean expected"; - if (message.rules != null && message.hasOwnProperty("rules")) { + if (message.rules != null && Object.hasOwnProperty.call(message, "rules")) { let error = $root.Folder.RecordAccessData.verify(message.rules, long + 1); if (error) return "rules." + error; @@ -255617,6 +257087,8 @@ export const record = $root.record = (() => { 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) @@ -255640,7 +257112,7 @@ export const record = $root.record = (() => { if (object.useEccKey != null) message.useEccKey = Boolean(object.useEccKey); if (object.rules != null) { - if (typeof object.rules !== "object") + if (!$util.isObject(object.rules)) throw TypeError(".record.v3.sharing.Permissions.rules: object expected"); message.rules = $root.Folder.RecordAccessData.fromObject(object.rules, long + 1); } @@ -255689,15 +257161,15 @@ export const record = $root.record = (() => { object.useEccKey = false; object.rules = null; } - if (message.recipientUid != null && message.hasOwnProperty("recipientUid")) + 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 && message.hasOwnProperty("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.recordKey != null && message.hasOwnProperty("recordKey")) + 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 && message.hasOwnProperty("useEccKey")) + if (message.useEccKey != null && Object.hasOwnProperty.call(message, "useEccKey")) object.useEccKey = message.useEccKey; - if (message.rules != null && message.hasOwnProperty("rules")) + if (message.rules != null && Object.hasOwnProperty.call(message, "rules")) object.rules = $root.Folder.RecordAccessData.toObject(message.rules, options, q + 1); return object; }; @@ -255834,7 +257306,7 @@ export const record = $root.record = (() => { * @returns {$protobuf.Writer} Writer */ Response.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -255918,7 +257390,7 @@ export const record = $root.record = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.createdSharingStatus != null && message.hasOwnProperty("createdSharingStatus")) { + if (message.createdSharingStatus != null && Object.hasOwnProperty.call(message, "createdSharingStatus")) { if (!Array.isArray(message.createdSharingStatus)) return "createdSharingStatus: array expected"; for (let i = 0; i < message.createdSharingStatus.length; ++i) { @@ -255927,7 +257399,7 @@ export const record = $root.record = (() => { return "createdSharingStatus." + error; } } - if (message.updatedSharingStatus != null && message.hasOwnProperty("updatedSharingStatus")) { + if (message.updatedSharingStatus != null && Object.hasOwnProperty.call(message, "updatedSharingStatus")) { if (!Array.isArray(message.updatedSharingStatus)) return "updatedSharingStatus: array expected"; for (let i = 0; i < message.updatedSharingStatus.length; ++i) { @@ -255936,7 +257408,7 @@ export const record = $root.record = (() => { return "updatedSharingStatus." + error; } } - if (message.revokedSharingStatus != null && message.hasOwnProperty("revokedSharingStatus")) { + if (message.revokedSharingStatus != null && Object.hasOwnProperty.call(message, "revokedSharingStatus")) { if (!Array.isArray(message.revokedSharingStatus)) return "revokedSharingStatus: array expected"; for (let i = 0; i < message.revokedSharingStatus.length; ++i) { @@ -255959,6 +257431,8 @@ export const record = $root.record = (() => { 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) @@ -255969,7 +257443,7 @@ export const record = $root.record = (() => { 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") + 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); } @@ -255979,7 +257453,7 @@ export const record = $root.record = (() => { 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") + 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); } @@ -255989,7 +257463,7 @@ export const record = $root.record = (() => { 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") + 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); } @@ -256174,7 +257648,7 @@ export const record = $root.record = (() => { * @returns {$protobuf.Writer} Writer */ Status.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -256256,10 +257730,10 @@ export const record = $root.record = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -256272,10 +257746,10 @@ export const record = $root.record = (() => { case 6: break; } - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.recipientUid != null && message.hasOwnProperty("recipientUid")) + if (message.recipientUid != null && Object.hasOwnProperty.call(message, "recipientUid")) if (!(message.recipientUid && typeof message.recipientUid.length === "number" || $util.isString(message.recipientUid))) return "recipientUid: buffer expected"; return null; @@ -256292,6 +257766,8 @@ export const record = $root.record = (() => { 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) @@ -256383,13 +257859,13 @@ export const record = $root.record = (() => { object.recipientUid = $util.newBuffer(object.recipientUid); } } - if (message.recordUid != null && message.hasOwnProperty("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.status != null && message.hasOwnProperty("status")) + 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 && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; - if (message.recipientUid != null && message.hasOwnProperty("recipientUid")) + 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; }; @@ -256533,7 +258009,7 @@ export const record = $root.record = (() => { * @returns {$protobuf.Writer} Writer */ RevokedAccess.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -256607,10 +258083,10 @@ export const record = $root.record = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "actorUid")) if (!(message.actorUid && typeof message.actorUid.length === "number" || $util.isString(message.actorUid))) return "actorUid: buffer expected"; return null; @@ -256627,6 +258103,8 @@ export const record = $root.record = (() => { 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) @@ -256678,9 +258156,9 @@ export const record = $root.record = (() => { object.actorUid = $util.newBuffer(object.actorUid); } } - if (message.recordUid != null && message.hasOwnProperty("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.actorUid != null && message.hasOwnProperty("actorUid")) + 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; }; @@ -256828,7 +258306,7 @@ export const record = $root.record = (() => { * @returns {$protobuf.Writer} Writer */ RecordSharingState.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -256910,16 +258388,16 @@ export const record = $root.record = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.isDirectlyShared != null && Object.hasOwnProperty.call(message, "isDirectlyShared")) if (typeof message.isDirectlyShared !== "boolean") return "isDirectlyShared: boolean expected"; - if (message.isIndirectlyShared != null && message.hasOwnProperty("isIndirectlyShared")) + if (message.isIndirectlyShared != null && Object.hasOwnProperty.call(message, "isIndirectlyShared")) if (typeof message.isIndirectlyShared !== "boolean") return "isIndirectlyShared: boolean expected"; - if (message.isShared != null && message.hasOwnProperty("isShared")) + if (message.isShared != null && Object.hasOwnProperty.call(message, "isShared")) if (typeof message.isShared !== "boolean") return "isShared: boolean expected"; return null; @@ -256936,6 +258414,8 @@ export const record = $root.record = (() => { 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) @@ -256984,13 +258464,13 @@ export const record = $root.record = (() => { object.isIndirectlyShared = false; object.isShared = false; } - if (message.recordUid != null && message.hasOwnProperty("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.isDirectlyShared != null && message.hasOwnProperty("isDirectlyShared")) + if (message.isDirectlyShared != null && Object.hasOwnProperty.call(message, "isDirectlyShared")) object.isDirectlyShared = message.isDirectlyShared; - if (message.isIndirectlyShared != null && message.hasOwnProperty("isIndirectlyShared")) + if (message.isIndirectlyShared != null && Object.hasOwnProperty.call(message, "isIndirectlyShared")) object.isIndirectlyShared = message.isIndirectlyShared; - if (message.isShared != null && message.hasOwnProperty("isShared")) + if (message.isShared != null && Object.hasOwnProperty.call(message, "isShared")) object.isShared = message.isShared; return object; }; @@ -257126,7 +258606,7 @@ export const record = $root.record = (() => { * @returns {$protobuf.Writer} Writer */ RecordsAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -257206,7 +258686,7 @@ export const record = $root.record = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { + if (message.records != null && Object.hasOwnProperty.call(message, "records")) { if (!Array.isArray(message.records)) return "records: array expected"; for (let i = 0; i < message.records.length; ++i) { @@ -257215,10 +258695,10 @@ export const record = $root.record = (() => { return "records." + error; } } - if (message.clientTime != null && message.hasOwnProperty("clientTime")) + if (message.clientTime != null && Object.hasOwnProperty.call(message, "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")) + if (message.securityDataKeyType != null && Object.hasOwnProperty.call(message, "securityDataKeyType")) switch (message.securityDataKeyType) { default: return "securityDataKeyType: enum value expected"; @@ -257245,6 +258725,8 @@ export const record = $root.record = (() => { 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) @@ -257255,7 +258737,7 @@ export const record = $root.record = (() => { 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") + 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); } @@ -257340,14 +258822,14 @@ export const record = $root.record = (() => { 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 (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 && message.hasOwnProperty("securityDataKeyType")) + 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; }; @@ -257581,7 +259063,7 @@ export const record = $root.record = (() => { * @returns {$protobuf.Writer} Writer */ RecordAdd.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -257697,13 +259179,13 @@ export const record = $root.record = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "recordKey")) if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) return "recordKey: buffer expected"; - if (message.recordKeyType != null && message.hasOwnProperty("recordKeyType")) + if (message.recordKeyType != null && Object.hasOwnProperty.call(message, "recordKeyType")) switch (message.recordKeyType) { default: return "recordKeyType: enum value expected"; @@ -257714,7 +259196,7 @@ export const record = $root.record = (() => { case 4: break; } - if (message.recordKeyEncryptedBy != null && message.hasOwnProperty("recordKeyEncryptedBy")) + if (message.recordKeyEncryptedBy != null && Object.hasOwnProperty.call(message, "recordKeyEncryptedBy")) switch (message.recordKeyEncryptedBy) { default: return "recordKeyEncryptedBy: enum value expected"; @@ -257723,19 +259205,19 @@ export const record = $root.record = (() => { case 2: break; } - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.recordLinks != null && Object.hasOwnProperty.call(message, "recordLinks")) { if (!Array.isArray(message.recordLinks)) return "recordLinks: array expected"; for (let i = 0; i < message.recordLinks.length; ++i) { @@ -257744,17 +259226,17 @@ export const record = $root.record = (() => { return "recordLinks." + error; } } - if (message.audit != null && message.hasOwnProperty("audit")) { + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) { let error = $root.Records.RecordAudit.verify(message.audit, long + 1); if (error) return "audit." + error; } - if (message.securityData != null && message.hasOwnProperty("securityData")) { + if (message.securityData != null && Object.hasOwnProperty.call(message, "securityData")) { let error = $root.Records.SecurityData.verify(message.securityData, long + 1); if (error) return "securityData." + error; } - if (message.securityScoreData != null && message.hasOwnProperty("securityScoreData")) { + if (message.securityScoreData != null && Object.hasOwnProperty.call(message, "securityScoreData")) { let error = $root.Records.SecurityScoreData.verify(message.securityScoreData, long + 1); if (error) return "securityScoreData." + error; @@ -257773,6 +259255,8 @@ export const record = $root.record = (() => { 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) @@ -257865,23 +259349,23 @@ export const record = $root.record = (() => { 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") + 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 (typeof object.audit !== "object") + 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 (typeof object.securityData !== "object") + 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 (typeof object.securityScoreData !== "object") + if (!$util.isObject(object.securityScoreData)) throw TypeError(".record.v3.RecordAdd.securityScoreData: object expected"); message.securityScoreData = $root.Records.SecurityScoreData.fromObject(object.securityScoreData, long + 1); } @@ -257954,37 +259438,37 @@ export const record = $root.record = (() => { object.securityData = null; object.securityScoreData = null; } - if (message.recordUid != null && message.hasOwnProperty("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.recordKey != null && message.hasOwnProperty("recordKey")) + 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 && message.hasOwnProperty("recordKeyType")) + 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 && message.hasOwnProperty("recordKeyEncryptedBy")) + 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 && message.hasOwnProperty("clientModifiedTime")) + 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 && message.hasOwnProperty("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; - if (message.nonSharedData != null && message.hasOwnProperty("nonSharedData")) + 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 && message.hasOwnProperty("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.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")) + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) object.audit = $root.Records.RecordAudit.toObject(message.audit, options, q + 1); - if (message.securityData != null && message.hasOwnProperty("securityData")) + if (message.securityData != null && Object.hasOwnProperty.call(message, "securityData")) object.securityData = $root.Records.SecurityData.toObject(message.securityData, options, q + 1); - if (message.securityScoreData != null && message.hasOwnProperty("securityScoreData")) + if (message.securityScoreData != null && Object.hasOwnProperty.call(message, "securityScoreData")) object.securityScoreData = $root.Records.SecurityScoreData.toObject(message.securityScoreData, options, q + 1); return object; }; @@ -258141,7 +259625,7 @@ export const Upsell = $root.Upsell = (() => { * @returns {$protobuf.Writer} Writer */ UpsellRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -258223,16 +259707,16 @@ export const Upsell = $root.Upsell = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) if (!$util.isString(message.email)) return "email: string expected"; - if (message.locale != null && message.hasOwnProperty("locale")) + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) if (!$util.isString(message.locale)) return "locale: string expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; - if (message.sessionToken != null && message.hasOwnProperty("sessionToken")) + if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) if (!$util.isString(message.sessionToken)) return "sessionToken: string expected"; return null; @@ -258249,6 +259733,8 @@ export const Upsell = $root.Upsell = (() => { 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) @@ -258288,13 +259774,13 @@ export const Upsell = $root.Upsell = (() => { object.clientVersion = ""; object.sessionToken = ""; } - if (message.email != null && message.hasOwnProperty("email")) + if (message.email != null && Object.hasOwnProperty.call(message, "email")) object.email = message.email; - if (message.locale != null && message.hasOwnProperty("locale")) + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) object.locale = message.locale; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.sessionToken != null && message.hasOwnProperty("sessionToken")) + if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) object.sessionToken = message.sessionToken; return object; }; @@ -258405,7 +259891,7 @@ export const Upsell = $root.Upsell = (() => { * @returns {$protobuf.Writer} Writer */ UpsellResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -258477,7 +259963,7 @@ export const Upsell = $root.Upsell = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.UpsellBanner != null && message.hasOwnProperty("UpsellBanner")) { + if (message.UpsellBanner != null && Object.hasOwnProperty.call(message, "UpsellBanner")) { if (!Array.isArray(message.UpsellBanner)) return "UpsellBanner: array expected"; for (let i = 0; i < message.UpsellBanner.length; ++i) { @@ -258500,6 +259986,8 @@ export const Upsell = $root.Upsell = (() => { 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) @@ -258510,7 +259998,7 @@ export const Upsell = $root.Upsell = (() => { throw TypeError(".Upsell.UpsellResponse.UpsellBanner: array expected"); message.UpsellBanner = []; for (let i = 0; i < object.UpsellBanner.length; ++i) { - if (typeof object.UpsellBanner[i] !== "object") + 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); } @@ -258715,7 +260203,7 @@ export const Upsell = $root.Upsell = (() => { * @returns {$protobuf.Writer} Writer */ UpsellBanner.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -258809,25 +260297,25 @@ export const Upsell = $root.Upsell = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.bannerId != null && message.hasOwnProperty("bannerId")) + if (message.bannerId != null && Object.hasOwnProperty.call(message, "bannerId")) if (!$util.isInteger(message.bannerId)) return "bannerId: integer expected"; - if (message.bannerOkAction != null && message.hasOwnProperty("bannerOkAction")) + if (message.bannerOkAction != null && Object.hasOwnProperty.call(message, "bannerOkAction")) if (!$util.isString(message.bannerOkAction)) return "bannerOkAction: string expected"; - if (message.bannerOkButton != null && message.hasOwnProperty("bannerOkButton")) + if (message.bannerOkButton != null && Object.hasOwnProperty.call(message, "bannerOkButton")) if (!$util.isString(message.bannerOkButton)) return "bannerOkButton: string expected"; - if (message.bannerCancelAction != null && message.hasOwnProperty("bannerCancelAction")) + if (message.bannerCancelAction != null && Object.hasOwnProperty.call(message, "bannerCancelAction")) if (!$util.isString(message.bannerCancelAction)) return "bannerCancelAction: string expected"; - if (message.bannerCancelButton != null && message.hasOwnProperty("bannerCancelButton")) + if (message.bannerCancelButton != null && Object.hasOwnProperty.call(message, "bannerCancelButton")) if (!$util.isString(message.bannerCancelButton)) return "bannerCancelButton: string expected"; - if (message.bannerMessage != null && message.hasOwnProperty("bannerMessage")) + if (message.bannerMessage != null && Object.hasOwnProperty.call(message, "bannerMessage")) if (!$util.isString(message.bannerMessage)) return "bannerMessage: string expected"; - if (message.locale != null && message.hasOwnProperty("locale")) + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) if (!$util.isString(message.locale)) return "locale: string expected"; return null; @@ -258844,6 +260332,8 @@ export const Upsell = $root.Upsell = (() => { 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) @@ -258892,19 +260382,19 @@ export const Upsell = $root.Upsell = (() => { object.bannerMessage = ""; object.locale = ""; } - if (message.bannerId != null && message.hasOwnProperty("bannerId")) + if (message.bannerId != null && Object.hasOwnProperty.call(message, "bannerId")) object.bannerId = message.bannerId; - if (message.bannerOkAction != null && message.hasOwnProperty("bannerOkAction")) + if (message.bannerOkAction != null && Object.hasOwnProperty.call(message, "bannerOkAction")) object.bannerOkAction = message.bannerOkAction; - if (message.bannerOkButton != null && message.hasOwnProperty("bannerOkButton")) + if (message.bannerOkButton != null && Object.hasOwnProperty.call(message, "bannerOkButton")) object.bannerOkButton = message.bannerOkButton; - if (message.bannerCancelAction != null && message.hasOwnProperty("bannerCancelAction")) + if (message.bannerCancelAction != null && Object.hasOwnProperty.call(message, "bannerCancelAction")) object.bannerCancelAction = message.bannerCancelAction; - if (message.bannerCancelButton != null && message.hasOwnProperty("bannerCancelButton")) + if (message.bannerCancelButton != null && Object.hasOwnProperty.call(message, "bannerCancelButton")) object.bannerCancelButton = message.bannerCancelButton; - if (message.bannerMessage != null && message.hasOwnProperty("bannerMessage")) + if (message.bannerMessage != null && Object.hasOwnProperty.call(message, "bannerMessage")) object.bannerMessage = message.bannerMessage; - if (message.locale != null && message.hasOwnProperty("locale")) + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) object.locale = message.locale; return object; }; @@ -259111,7 +260601,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ ValidateSessionTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -259189,13 +260679,13 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedSessionToken != null && message.hasOwnProperty("encryptedSessionToken")) + if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "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 (message.returnMcEnterpiseIds != null && Object.hasOwnProperty.call(message, "returnMcEnterpiseIds")) if (typeof message.returnMcEnterpiseIds !== "boolean") return "returnMcEnterpiseIds: boolean expected"; - if (message.ip != null && message.hasOwnProperty("ip")) + if (message.ip != null && Object.hasOwnProperty.call(message, "ip")) if (!$util.isString(message.ip)) return "ip: string expected"; return null; @@ -259212,6 +260702,8 @@ export const BI = $root.BI = (() => { 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) @@ -259257,11 +260749,11 @@ export const BI = $root.BI = (() => { object.returnMcEnterpiseIds = false; object.ip = ""; } - if (message.encryptedSessionToken != null && message.hasOwnProperty("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; - if (message.returnMcEnterpiseIds != null && message.hasOwnProperty("returnMcEnterpiseIds")) + if (message.returnMcEnterpiseIds != null && Object.hasOwnProperty.call(message, "returnMcEnterpiseIds")) object.returnMcEnterpiseIds = message.returnMcEnterpiseIds; - if (message.ip != null && message.hasOwnProperty("ip")) + if (message.ip != null && Object.hasOwnProperty.call(message, "ip")) object.ip = message.ip; return object; }; @@ -259457,7 +260949,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ ValidateSessionTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -259569,16 +261061,16 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -259589,20 +261081,20 @@ export const BI = $root.BI = (() => { case 4: break; } - if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) if (!$util.isString(message.statusMessage)) return "statusMessage: string expected"; - if (message.mcEnterpriseIds != null && message.hasOwnProperty("mcEnterpriseIds")) { + if (message.mcEnterpriseIds != null && Object.hasOwnProperty.call(message, "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 (message.hasMSPPermission != null && Object.hasOwnProperty.call(message, "hasMSPPermission")) if (typeof message.hasMSPPermission !== "boolean") return "hasMSPPermission: boolean expected"; - if (message.deletedMcEnterpriseIds != null && message.hasOwnProperty("deletedMcEnterpriseIds")) { + if (message.deletedMcEnterpriseIds != null && Object.hasOwnProperty.call(message, "deletedMcEnterpriseIds")) { if (!Array.isArray(message.deletedMcEnterpriseIds)) return "deletedMcEnterpriseIds: array expected"; for (let i = 0; i < message.deletedMcEnterpriseIds.length; ++i) @@ -259623,6 +261115,8 @@ export const BI = $root.BI = (() => { 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) @@ -259723,27 +261217,27 @@ export const BI = $root.BI = (() => { object.statusMessage = ""; object.hasMSPPermission = false; } - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("status")) + 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 && message.hasOwnProperty("statusMessage")) + 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 && message.hasOwnProperty("hasMSPPermission")) + if (message.hasMSPPermission != null && Object.hasOwnProperty.call(message, "hasMSPPermission")) object.hasMSPPermission = message.hasMSPPermission; if (message.deletedMcEnterpriseIds && message.deletedMcEnterpriseIds.length) { object.deletedMcEnterpriseIds = []; @@ -259866,7 +261360,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ SubscriptionStatusRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -259946,10 +261440,6 @@ export const BI = $root.BI = (() => { 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(); }; @@ -260226,7 +261716,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ SubscriptionStatusResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -260354,29 +261844,29 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.autoRenewal != null && message.hasOwnProperty("autoRenewal")) { + if (message.autoRenewal != null && Object.hasOwnProperty.call(message, "autoRenewal")) { let error = $root.BI.AutoRenewal.verify(message.autoRenewal, long + 1); if (error) return "autoRenewal." + error; } - if (message.currentPaymentMethod != null && message.hasOwnProperty("currentPaymentMethod")) { + if (message.currentPaymentMethod != null && Object.hasOwnProperty.call(message, "currentPaymentMethod")) { let error = $root.BI.PaymentMethod.verify(message.currentPaymentMethod, long + 1); if (error) return "currentPaymentMethod." + error; } - if (message.checkoutLink != null && message.hasOwnProperty("checkoutLink")) + if (message.checkoutLink != null && Object.hasOwnProperty.call(message, "checkoutLink")) if (!$util.isString(message.checkoutLink)) return "checkoutLink: string expected"; - if (message.licenseCreateDate != null && message.hasOwnProperty("licenseCreateDate")) + if (message.licenseCreateDate != null && Object.hasOwnProperty.call(message, "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 (message.isDistributor != null && Object.hasOwnProperty.call(message, "isDistributor")) if (typeof message.isDistributor !== "boolean") return "isDistributor: boolean expected"; - if (message.isLegacyMsp != null && message.hasOwnProperty("isLegacyMsp")) + if (message.isLegacyMsp != null && Object.hasOwnProperty.call(message, "isLegacyMsp")) if (typeof message.isLegacyMsp !== "boolean") return "isLegacyMsp: boolean expected"; - if (message.licenseStats != null && message.hasOwnProperty("licenseStats")) { + if (message.licenseStats != null && Object.hasOwnProperty.call(message, "licenseStats")) { if (!Array.isArray(message.licenseStats)) return "licenseStats: array expected"; for (let i = 0; i < message.licenseStats.length; ++i) { @@ -260385,7 +261875,7 @@ export const BI = $root.BI = (() => { return "licenseStats." + error; } } - if (message.gradientStatus != null && message.hasOwnProperty("gradientStatus")) + if (message.gradientStatus != null && Object.hasOwnProperty.call(message, "gradientStatus")) switch (message.gradientStatus) { default: return "gradientStatus: enum value expected"; @@ -260395,27 +261885,27 @@ export const BI = $root.BI = (() => { case 3: break; } - if (message.hideTrialBanner != null && message.hasOwnProperty("hideTrialBanner")) + if (message.hideTrialBanner != null && Object.hasOwnProperty.call(message, "hideTrialBanner")) if (typeof message.hideTrialBanner !== "boolean") return "hideTrialBanner: boolean expected"; - if (message.gradientLastSyncDate != null && message.hasOwnProperty("gradientLastSyncDate")) + if (message.gradientLastSyncDate != null && Object.hasOwnProperty.call(message, "gradientLastSyncDate")) if (!$util.isString(message.gradientLastSyncDate)) return "gradientLastSyncDate: string expected"; - if (message.gradientNextSyncDate != null && message.hasOwnProperty("gradientNextSyncDate")) + if (message.gradientNextSyncDate != null && Object.hasOwnProperty.call(message, "gradientNextSyncDate")) if (!$util.isString(message.gradientNextSyncDate)) return "gradientNextSyncDate: string expected"; - if (message.isGradientMappingPending != null && message.hasOwnProperty("isGradientMappingPending")) + if (message.isGradientMappingPending != null && Object.hasOwnProperty.call(message, "isGradientMappingPending")) if (typeof message.isGradientMappingPending !== "boolean") return "isGradientMappingPending: boolean expected"; - if (message.nhi != null && message.hasOwnProperty("nhi")) { + if (message.nhi != null && Object.hasOwnProperty.call(message, "nhi")) { let error = $root.BI.NhiBilling.verify(message.nhi, long + 1); if (error) return "nhi." + error; } - if (message.freeKsmApiCallsCount != null && message.hasOwnProperty("freeKsmApiCallsCount")) + if (message.freeKsmApiCallsCount != null && Object.hasOwnProperty.call(message, "freeKsmApiCallsCount")) if (!$util.isInteger(message.freeKsmApiCallsCount)) return "freeKsmApiCallsCount: integer expected"; - if (message.ksm != null && message.hasOwnProperty("ksm")) { + if (message.ksm != null && Object.hasOwnProperty.call(message, "ksm")) { let error = $root.BI.KsmBilling.verify(message.ksm, long + 1); if (error) return "ksm." + error; @@ -260434,18 +261924,20 @@ export const BI = $root.BI = (() => { 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 (typeof object.autoRenewal !== "object") + 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 (typeof object.currentPaymentMethod !== "object") + if (!$util.isObject(object.currentPaymentMethod)) throw TypeError(".BI.SubscriptionStatusResponse.currentPaymentMethod: object expected"); message.currentPaymentMethod = $root.BI.PaymentMethod.fromObject(object.currentPaymentMethod, long + 1); } @@ -260469,7 +261961,7 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.SubscriptionStatusResponse.licenseStats: array expected"); message.licenseStats = []; for (let i = 0; i < object.licenseStats.length; ++i) { - if (typeof object.licenseStats[i] !== "object") + 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); } @@ -260507,14 +261999,14 @@ export const BI = $root.BI = (() => { if (object.isGradientMappingPending != null) message.isGradientMappingPending = Boolean(object.isGradientMappingPending); if (object.nhi != null) { - if (typeof object.nhi !== "object") + 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 (typeof object.ksm !== "object") + if (!$util.isObject(object.ksm)) throw TypeError(".BI.SubscriptionStatusResponse.ksm: object expected"); message.ksm = $root.BI.KsmBilling.fromObject(object.ksm, long + 1); } @@ -260560,43 +262052,43 @@ export const BI = $root.BI = (() => { object.freeKsmApiCallsCount = 0; object.ksm = null; } - if (message.autoRenewal != null && message.hasOwnProperty("autoRenewal")) + if (message.autoRenewal != null && Object.hasOwnProperty.call(message, "autoRenewal")) object.autoRenewal = $root.BI.AutoRenewal.toObject(message.autoRenewal, options, q + 1); - if (message.currentPaymentMethod != null && message.hasOwnProperty("currentPaymentMethod")) + if (message.currentPaymentMethod != null && Object.hasOwnProperty.call(message, "currentPaymentMethod")) object.currentPaymentMethod = $root.BI.PaymentMethod.toObject(message.currentPaymentMethod, options, q + 1); - if (message.checkoutLink != null && message.hasOwnProperty("checkoutLink")) + if (message.checkoutLink != null && Object.hasOwnProperty.call(message, "checkoutLink")) object.checkoutLink = message.checkoutLink; - if (message.licenseCreateDate != null && message.hasOwnProperty("licenseCreateDate")) + 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 && message.hasOwnProperty("isDistributor")) + if (message.isDistributor != null && Object.hasOwnProperty.call(message, "isDistributor")) object.isDistributor = message.isDistributor; - if (message.isLegacyMsp != null && message.hasOwnProperty("isLegacyMsp")) + 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 && message.hasOwnProperty("gradientStatus")) + 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 && message.hasOwnProperty("hideTrialBanner")) + if (message.hideTrialBanner != null && Object.hasOwnProperty.call(message, "hideTrialBanner")) object.hideTrialBanner = message.hideTrialBanner; - if (message.gradientLastSyncDate != null && message.hasOwnProperty("gradientLastSyncDate")) + if (message.gradientLastSyncDate != null && Object.hasOwnProperty.call(message, "gradientLastSyncDate")) object.gradientLastSyncDate = message.gradientLastSyncDate; - if (message.gradientNextSyncDate != null && message.hasOwnProperty("gradientNextSyncDate")) + if (message.gradientNextSyncDate != null && Object.hasOwnProperty.call(message, "gradientNextSyncDate")) object.gradientNextSyncDate = message.gradientNextSyncDate; - if (message.isGradientMappingPending != null && message.hasOwnProperty("isGradientMappingPending")) + if (message.isGradientMappingPending != null && Object.hasOwnProperty.call(message, "isGradientMappingPending")) object.isGradientMappingPending = message.isGradientMappingPending; - if (message.nhi != null && message.hasOwnProperty("nhi")) + if (message.nhi != null && Object.hasOwnProperty.call(message, "nhi")) object.nhi = $root.BI.NhiBilling.toObject(message.nhi, options, q + 1); - if (message.freeKsmApiCallsCount != null && message.hasOwnProperty("freeKsmApiCallsCount")) + if (message.freeKsmApiCallsCount != null && Object.hasOwnProperty.call(message, "freeKsmApiCallsCount")) object.freeKsmApiCallsCount = message.freeKsmApiCallsCount; - if (message.ksm != null && message.hasOwnProperty("ksm")) + if (message.ksm != null && Object.hasOwnProperty.call(message, "ksm")) object.ksm = $root.BI.KsmBilling.toObject(message.ksm, options, q + 1); return object; }; @@ -260749,7 +262241,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ KsmBilling.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -260835,19 +262327,19 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.billingStartTimestamp != null && message.hasOwnProperty("billingStartTimestamp")) + if (message.billingStartTimestamp != null && Object.hasOwnProperty.call(message, "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 (message.billingEndTimestamp != null && Object.hasOwnProperty.call(message, "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 (message.currentTierId != null && Object.hasOwnProperty.call(message, "currentTierId")) if (!$util.isInteger(message.currentTierId)) return "currentTierId: integer expected"; - if (message.enterpriseBlocks != null && message.hasOwnProperty("enterpriseBlocks")) + if (message.enterpriseBlocks != null && Object.hasOwnProperty.call(message, "enterpriseBlocks")) if (!$util.isInteger(message.enterpriseBlocks)) return "enterpriseBlocks: integer expected"; - if (message.currentTierCeiling != null && message.hasOwnProperty("currentTierCeiling")) + if (message.currentTierCeiling != null && Object.hasOwnProperty.call(message, "currentTierCeiling")) if (!$util.isInteger(message.currentTierCeiling)) return "currentTierCeiling: integer expected"; return null; @@ -260864,6 +262356,8 @@ export const BI = $root.BI = (() => { 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) @@ -260928,25 +262422,25 @@ export const BI = $root.BI = (() => { object.enterpriseBlocks = 0; object.currentTierCeiling = 0; } - if (message.billingStartTimestamp != null && message.hasOwnProperty("billingStartTimestamp")) + 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 && message.hasOwnProperty("billingEndTimestamp")) + 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 && message.hasOwnProperty("currentTierId")) + if (message.currentTierId != null && Object.hasOwnProperty.call(message, "currentTierId")) object.currentTierId = message.currentTierId; - if (message.enterpriseBlocks != null && message.hasOwnProperty("enterpriseBlocks")) + if (message.enterpriseBlocks != null && Object.hasOwnProperty.call(message, "enterpriseBlocks")) object.enterpriseBlocks = message.enterpriseBlocks; - if (message.currentTierCeiling != null && message.hasOwnProperty("currentTierCeiling")) + if (message.currentTierCeiling != null && Object.hasOwnProperty.call(message, "currentTierCeiling")) object.currentTierCeiling = message.currentTierCeiling; return object; }; @@ -261112,7 +262606,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ NhiBilling.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -261204,22 +262698,22 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.billingStartTimestamp != null && message.hasOwnProperty("billingStartTimestamp")) + if (message.billingStartTimestamp != null && Object.hasOwnProperty.call(message, "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 (message.billingEndTimestamp != null && Object.hasOwnProperty.call(message, "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 (message.currentTierId != null && Object.hasOwnProperty.call(message, "currentTierId")) if (!$util.isInteger(message.currentTierId)) return "currentTierId: integer expected"; - if (message.enterpriseBlocks != null && message.hasOwnProperty("enterpriseBlocks")) + if (message.enterpriseBlocks != null && Object.hasOwnProperty.call(message, "enterpriseBlocks")) if (!$util.isInteger(message.enterpriseBlocks)) return "enterpriseBlocks: integer expected"; - if (message.currentTierCeiling != null && message.hasOwnProperty("currentTierCeiling")) + if (message.currentTierCeiling != null && Object.hasOwnProperty.call(message, "currentTierCeiling")) if (!$util.isInteger(message.currentTierCeiling)) return "currentTierCeiling: integer expected"; - if (message.billingPeriods != null && message.hasOwnProperty("billingPeriods")) { + if (message.billingPeriods != null && Object.hasOwnProperty.call(message, "billingPeriods")) { if (!Array.isArray(message.billingPeriods)) return "billingPeriods: array expected"; for (let i = 0; i < message.billingPeriods.length; ++i) { @@ -261242,6 +262736,8 @@ export const BI = $root.BI = (() => { 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) @@ -261276,7 +262772,7 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.NhiBilling.billingPeriods: array expected"); message.billingPeriods = []; for (let i = 0; i < object.billingPeriods.length; ++i) { - if (typeof object.billingPeriods[i] !== "object") + 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); } @@ -261318,25 +262814,25 @@ export const BI = $root.BI = (() => { object.enterpriseBlocks = 0; object.currentTierCeiling = 0; } - if (message.billingStartTimestamp != null && message.hasOwnProperty("billingStartTimestamp")) + 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 && message.hasOwnProperty("billingEndTimestamp")) + 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 && message.hasOwnProperty("currentTierId")) + if (message.currentTierId != null && Object.hasOwnProperty.call(message, "currentTierId")) object.currentTierId = message.currentTierId; - if (message.enterpriseBlocks != null && message.hasOwnProperty("enterpriseBlocks")) + if (message.enterpriseBlocks != null && Object.hasOwnProperty.call(message, "enterpriseBlocks")) object.enterpriseBlocks = message.enterpriseBlocks; - if (message.currentTierCeiling != null && message.hasOwnProperty("currentTierCeiling")) + if (message.currentTierCeiling != null && Object.hasOwnProperty.call(message, "currentTierCeiling")) object.currentTierCeiling = message.currentTierCeiling; if (message.billingPeriods && message.billingPeriods.length) { object.billingPeriods = []; @@ -261461,7 +262957,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ NhiBillingPeriod.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -261535,10 +263031,10 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.startTimestamp != null && message.hasOwnProperty("startTimestamp")) + if (message.startTimestamp != null && Object.hasOwnProperty.call(message, "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 (message.endTimestamp != null && Object.hasOwnProperty.call(message, "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; @@ -261555,6 +263051,8 @@ export const BI = $root.BI = (() => { 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) @@ -261610,14 +263108,14 @@ export const BI = $root.BI = (() => { } else object.endTimestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.startTimestamp != null && message.hasOwnProperty("startTimestamp")) + 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 && message.hasOwnProperty("endTimestamp")) + 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") @@ -261753,7 +263251,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ LicenseStats.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -261831,7 +263329,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) switch (message.type) { default: return "type: enum value expected"; @@ -261846,10 +263344,10 @@ export const BI = $root.BI = (() => { case 8: break; } - if (message.available != null && message.hasOwnProperty("available")) + if (message.available != null && Object.hasOwnProperty.call(message, "available")) if (!$util.isInteger(message.available)) return "available: integer expected"; - if (message.used != null && message.hasOwnProperty("used")) + if (message.used != null && Object.hasOwnProperty.call(message, "used")) if (!$util.isInteger(message.used)) return "used: integer expected"; return null; @@ -261866,6 +263364,8 @@ export const BI = $root.BI = (() => { 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) @@ -261944,11 +263444,11 @@ export const BI = $root.BI = (() => { object.available = 0; object.used = 0; } - if (message.type != null && message.hasOwnProperty("type")) + 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 && message.hasOwnProperty("available")) + if (message.available != null && Object.hasOwnProperty.call(message, "available")) object.available = message.available; - if (message.used != null && message.hasOwnProperty("used")) + if (message.used != null && Object.hasOwnProperty.call(message, "used")) object.used = message.used; return object; }; @@ -262107,7 +263607,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ AutoRenewal.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -262185,13 +263685,13 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.nextOn != null && message.hasOwnProperty("nextOn")) + if (message.nextOn != null && Object.hasOwnProperty.call(message, "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 (message.daysLeft != null && Object.hasOwnProperty.call(message, "daysLeft")) if (!$util.isInteger(message.daysLeft)) return "daysLeft: integer expected"; - if (message.isTrial != null && message.hasOwnProperty("isTrial")) + if (message.isTrial != null && Object.hasOwnProperty.call(message, "isTrial")) if (typeof message.isTrial !== "boolean") return "isTrial: boolean expected"; return null; @@ -262208,6 +263708,8 @@ export const BI = $root.BI = (() => { 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) @@ -262255,16 +263757,16 @@ export const BI = $root.BI = (() => { object.daysLeft = 0; object.isTrial = false; } - if (message.nextOn != null && message.hasOwnProperty("nextOn")) + 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 && message.hasOwnProperty("daysLeft")) + if (message.daysLeft != null && Object.hasOwnProperty.call(message, "daysLeft")) object.daysLeft = message.daysLeft; - if (message.isTrial != null && message.hasOwnProperty("isTrial")) + if (message.isTrial != null && Object.hasOwnProperty.call(message, "isTrial")) object.isTrial = message.isTrial; return object; }; @@ -262439,7 +263941,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ PaymentMethod.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -262533,7 +264035,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) switch (message.type) { default: return "type: enum value expected"; @@ -262545,30 +264047,30 @@ export const BI = $root.BI = (() => { case 5: break; } - if (message.card != null && message.hasOwnProperty("card")) { + if (message.card != null && Object.hasOwnProperty.call(message, "card")) { let error = $root.BI.PaymentMethod.Card.verify(message.card, long + 1); if (error) return "card." + error; } - if (message.sepa != null && message.hasOwnProperty("sepa")) { + if (message.sepa != null && Object.hasOwnProperty.call(message, "sepa")) { let error = $root.BI.PaymentMethod.Sepa.verify(message.sepa, long + 1); if (error) return "sepa." + error; } - if (message.paypal != null && message.hasOwnProperty("paypal")) { + if (message.paypal != null && Object.hasOwnProperty.call(message, "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 (message.failedBilling != null && Object.hasOwnProperty.call(message, "failedBilling")) if (typeof message.failedBilling !== "boolean") return "failedBilling: boolean expected"; - if (message.vendor != null && message.hasOwnProperty("vendor")) { + if (message.vendor != null && Object.hasOwnProperty.call(message, "vendor")) { let error = $root.BI.PaymentMethod.Vendor.verify(message.vendor, long + 1); if (error) return "vendor." + error; } - if (message.purchaseOrder != null && message.hasOwnProperty("purchaseOrder")) { + if (message.purchaseOrder != null && Object.hasOwnProperty.call(message, "purchaseOrder")) { let error = $root.BI.PaymentMethod.PurchaseOrder.verify(message.purchaseOrder, long + 1); if (error) return "purchaseOrder." + error; @@ -262587,6 +264089,8 @@ export const BI = $root.BI = (() => { 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) @@ -262625,29 +264129,29 @@ export const BI = $root.BI = (() => { break; } if (object.card != null) { - if (typeof object.card !== "object") + 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 (typeof object.sepa !== "object") + 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 (typeof object.paypal !== "object") + 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 (typeof object.vendor !== "object") + 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 (typeof object.purchaseOrder !== "object") + if (!$util.isObject(object.purchaseOrder)) throw TypeError(".BI.PaymentMethod.purchaseOrder: object expected"); message.purchaseOrder = $root.BI.PaymentMethod.PurchaseOrder.fromObject(object.purchaseOrder, long + 1); } @@ -262680,19 +264184,19 @@ export const BI = $root.BI = (() => { object.vendor = null; object.purchaseOrder = null; } - if (message.type != null && message.hasOwnProperty("type")) + 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 && message.hasOwnProperty("card")) + 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 && message.hasOwnProperty("sepa")) + 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 && message.hasOwnProperty("paypal")) + 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 && message.hasOwnProperty("failedBilling")) + if (message.failedBilling != null && Object.hasOwnProperty.call(message, "failedBilling")) object.failedBilling = message.failedBilling; - if (message.vendor != null && message.hasOwnProperty("vendor")) + 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 && message.hasOwnProperty("purchaseOrder")) + if (message.purchaseOrder != null && Object.hasOwnProperty.call(message, "purchaseOrder")) object.purchaseOrder = $root.BI.PaymentMethod.PurchaseOrder.toObject(message.purchaseOrder, options, q + 1); return object; }; @@ -262831,7 +264335,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ Card.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -262905,10 +264409,10 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.last4 != null && message.hasOwnProperty("last4")) + if (message.last4 != null && Object.hasOwnProperty.call(message, "last4")) if (!$util.isString(message.last4)) return "last4: string expected"; - if (message.brand != null && message.hasOwnProperty("brand")) + if (message.brand != null && Object.hasOwnProperty.call(message, "brand")) if (!$util.isString(message.brand)) return "brand: string expected"; return null; @@ -262925,6 +264429,8 @@ export const BI = $root.BI = (() => { 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) @@ -262958,9 +264464,9 @@ export const BI = $root.BI = (() => { object.last4 = ""; object.brand = ""; } - if (message.last4 != null && message.hasOwnProperty("last4")) + if (message.last4 != null && Object.hasOwnProperty.call(message, "last4")) object.last4 = message.last4; - if (message.brand != null && message.hasOwnProperty("brand")) + if (message.brand != null && Object.hasOwnProperty.call(message, "brand")) object.brand = message.brand; return object; }; @@ -263080,7 +264586,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ Sepa.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -263154,10 +264660,10 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.last4 != null && message.hasOwnProperty("last4")) + if (message.last4 != null && Object.hasOwnProperty.call(message, "last4")) if (!$util.isString(message.last4)) return "last4: string expected"; - if (message.country != null && message.hasOwnProperty("country")) + if (message.country != null && Object.hasOwnProperty.call(message, "country")) if (!$util.isString(message.country)) return "country: string expected"; return null; @@ -263174,6 +264680,8 @@ export const BI = $root.BI = (() => { 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) @@ -263207,9 +264715,9 @@ export const BI = $root.BI = (() => { object.last4 = ""; object.country = ""; } - if (message.last4 != null && message.hasOwnProperty("last4")) + if (message.last4 != null && Object.hasOwnProperty.call(message, "last4")) object.last4 = message.last4; - if (message.country != null && message.hasOwnProperty("country")) + if (message.country != null && Object.hasOwnProperty.call(message, "country")) object.country = message.country; return object; }; @@ -263307,7 +264815,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ Paypal.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -263387,10 +264895,6 @@ export const BI = $root.BI = (() => { 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(); }; @@ -263511,7 +265015,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ Vendor.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -263581,7 +265085,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; return null; @@ -263598,6 +265102,8 @@ export const BI = $root.BI = (() => { 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) @@ -263627,7 +265133,7 @@ export const BI = $root.BI = (() => { let object = {}; if (options.defaults) object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; return object; }; @@ -263736,7 +265242,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ PurchaseOrder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -263806,7 +265312,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; return null; @@ -263823,6 +265329,8 @@ export const BI = $root.BI = (() => { 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) @@ -263852,7 +265360,7 @@ export const BI = $root.BI = (() => { let object = {}; if (options.defaults) object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; return object; }; @@ -263953,7 +265461,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ SubscriptionMspPricingRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -264033,10 +265541,6 @@ export const BI = $root.BI = (() => { 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(); }; @@ -264172,7 +265676,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ SubscriptionMspPricingResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -264250,7 +265754,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.addons != null && message.hasOwnProperty("addons")) { + if (message.addons != null && Object.hasOwnProperty.call(message, "addons")) { if (!Array.isArray(message.addons)) return "addons: array expected"; for (let i = 0; i < message.addons.length; ++i) { @@ -264259,7 +265763,7 @@ export const BI = $root.BI = (() => { return "addons." + error; } } - if (message.filePlans != null && message.hasOwnProperty("filePlans")) { + if (message.filePlans != null && Object.hasOwnProperty.call(message, "filePlans")) { if (!Array.isArray(message.filePlans)) return "filePlans: array expected"; for (let i = 0; i < message.filePlans.length; ++i) { @@ -264282,6 +265786,8 @@ export const BI = $root.BI = (() => { 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) @@ -264292,7 +265798,7 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.SubscriptionMspPricingResponse.addons: array expected"); message.addons = []; for (let i = 0; i < object.addons.length; ++i) { - if (typeof object.addons[i] !== "object") + 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); } @@ -264302,7 +265808,7 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.SubscriptionMspPricingResponse.filePlans: array expected"); message.filePlans = []; for (let i = 0; i < object.filePlans.length; ++i) { - if (typeof object.filePlans[i] !== "object") + 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); } @@ -264437,7 +265943,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ SubscriptionMcPricingRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -264517,10 +266023,6 @@ export const BI = $root.BI = (() => { 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(); }; @@ -264669,7 +266171,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ SubscriptionMcPricingResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -264753,7 +266255,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.basePlans != null && message.hasOwnProperty("basePlans")) { + if (message.basePlans != null && Object.hasOwnProperty.call(message, "basePlans")) { if (!Array.isArray(message.basePlans)) return "basePlans: array expected"; for (let i = 0; i < message.basePlans.length; ++i) { @@ -264762,7 +266264,7 @@ export const BI = $root.BI = (() => { return "basePlans." + error; } } - if (message.addons != null && message.hasOwnProperty("addons")) { + if (message.addons != null && Object.hasOwnProperty.call(message, "addons")) { if (!Array.isArray(message.addons)) return "addons: array expected"; for (let i = 0; i < message.addons.length; ++i) { @@ -264771,7 +266273,7 @@ export const BI = $root.BI = (() => { return "addons." + error; } } - if (message.filePlans != null && message.hasOwnProperty("filePlans")) { + if (message.filePlans != null && Object.hasOwnProperty.call(message, "filePlans")) { if (!Array.isArray(message.filePlans)) return "filePlans: array expected"; for (let i = 0; i < message.filePlans.length; ++i) { @@ -264794,6 +266296,8 @@ export const BI = $root.BI = (() => { 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) @@ -264804,7 +266308,7 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.SubscriptionMcPricingResponse.basePlans: array expected"); message.basePlans = []; for (let i = 0; i < object.basePlans.length; ++i) { - if (typeof object.basePlans[i] !== "object") + 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); } @@ -264814,7 +266318,7 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.SubscriptionMcPricingResponse.addons: array expected"); message.addons = []; for (let i = 0; i < object.addons.length; ++i) { - if (typeof object.addons[i] !== "object") + 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); } @@ -264824,7 +266328,7 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.SubscriptionMcPricingResponse.filePlans: array expected"); message.filePlans = []; for (let i = 0; i < object.filePlans.length; ++i) { - if (typeof object.filePlans[i] !== "object") + 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); } @@ -264987,7 +266491,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ BasePlan.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -265061,10 +266565,10 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) if (!$util.isInteger(message.id)) return "id: integer expected"; - if (message.cost != null && message.hasOwnProperty("cost")) { + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) { let error = $root.BI.Cost.verify(message.cost, long + 1); if (error) return "cost." + error; @@ -265083,6 +266587,8 @@ export const BI = $root.BI = (() => { 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) @@ -265091,7 +266597,7 @@ export const BI = $root.BI = (() => { if (object.id != null) message.id = object.id | 0; if (object.cost != null) { - if (typeof object.cost !== "object") + if (!$util.isObject(object.cost)) throw TypeError(".BI.BasePlan.cost: object expected"); message.cost = $root.BI.Cost.fromObject(object.cost, long + 1); } @@ -265119,9 +266625,9 @@ export const BI = $root.BI = (() => { object.id = 0; object.cost = null; } - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) object.id = message.id; - if (message.cost != null && message.hasOwnProperty("cost")) + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) object.cost = $root.BI.Cost.toObject(message.cost, options, q + 1); return object; }; @@ -265252,7 +266758,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ Addon.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -265330,15 +266836,15 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) if (!$util.isInteger(message.id)) return "id: integer expected"; - if (message.cost != null && message.hasOwnProperty("cost")) { + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) { let error = $root.BI.Cost.verify(message.cost, long + 1); if (error) return "cost." + error; } - if (message.amountConsumed != null && message.hasOwnProperty("amountConsumed")) + if (message.amountConsumed != null && Object.hasOwnProperty.call(message, "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; @@ -265355,6 +266861,8 @@ export const BI = $root.BI = (() => { 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) @@ -265363,7 +266871,7 @@ export const BI = $root.BI = (() => { if (object.id != null) message.id = object.id | 0; if (object.cost != null) { - if (typeof object.cost !== "object") + if (!$util.isObject(object.cost)) throw TypeError(".BI.Addon.cost: object expected"); message.cost = $root.BI.Cost.fromObject(object.cost, long + 1); } @@ -265405,11 +266913,11 @@ export const BI = $root.BI = (() => { } else object.amountConsumed = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) object.id = message.id; - if (message.cost != null && message.hasOwnProperty("cost")) + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) object.cost = $root.BI.Cost.toObject(message.cost, options, q + 1); - if (message.amountConsumed != null && message.hasOwnProperty("amountConsumed")) + 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") @@ -265534,7 +267042,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ FilePlan.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -265608,10 +267116,10 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) if (!$util.isInteger(message.id)) return "id: integer expected"; - if (message.cost != null && message.hasOwnProperty("cost")) { + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) { let error = $root.BI.Cost.verify(message.cost, long + 1); if (error) return "cost." + error; @@ -265630,6 +267138,8 @@ export const BI = $root.BI = (() => { 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) @@ -265638,7 +267148,7 @@ export const BI = $root.BI = (() => { if (object.id != null) message.id = object.id | 0; if (object.cost != null) { - if (typeof object.cost !== "object") + if (!$util.isObject(object.cost)) throw TypeError(".BI.FilePlan.cost: object expected"); message.cost = $root.BI.Cost.fromObject(object.cost, long + 1); } @@ -265666,9 +267176,9 @@ export const BI = $root.BI = (() => { object.id = 0; object.cost = null; } - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) object.id = message.id; - if (message.cost != null && message.hasOwnProperty("cost")) + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) object.cost = $root.BI.Cost.toObject(message.cost, options, q + 1); return object; }; @@ -265810,7 +267320,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ Cost.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -265892,10 +267402,10 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.amount != null && message.hasOwnProperty("amount")) + if (message.amount != null && Object.hasOwnProperty.call(message, "amount")) if (typeof message.amount !== "number") return "amount: number expected"; - if (message.amountPer != null && message.hasOwnProperty("amountPer")) + if (message.amountPer != null && Object.hasOwnProperty.call(message, "amountPer")) switch (message.amountPer) { default: return "amountPer: enum value expected"; @@ -265910,7 +267420,7 @@ export const BI = $root.BI = (() => { case 8: break; } - if (message.currency != null && message.hasOwnProperty("currency")) + if (message.currency != null && Object.hasOwnProperty.call(message, "currency")) switch (message.currency) { default: return "currency: enum value expected"; @@ -265923,7 +267433,7 @@ export const BI = $root.BI = (() => { case 6: break; } - if (message.contactSales != null && message.hasOwnProperty("contactSales")) + if (message.contactSales != null && Object.hasOwnProperty.call(message, "contactSales")) if (typeof message.contactSales !== "boolean") return "contactSales: boolean expected"; return null; @@ -265940,6 +267450,8 @@ export const BI = $root.BI = (() => { 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) @@ -266055,13 +267567,13 @@ export const BI = $root.BI = (() => { object.currency = options.enums === String ? "UNKNOWN" : 0; object.contactSales = false; } - if (message.amount != null && message.hasOwnProperty("amount")) + 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 && message.hasOwnProperty("amountPer")) + 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 && message.hasOwnProperty("currency")) + 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 && message.hasOwnProperty("contactSales")) + if (message.contactSales != null && Object.hasOwnProperty.call(message, "contactSales")) object.contactSales = message.contactSales; return object; }; @@ -266220,7 +267732,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ InvoiceSearchRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -266298,13 +267810,13 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.size != null && message.hasOwnProperty("size")) + if (message.size != null && Object.hasOwnProperty.call(message, "size")) if (!$util.isInteger(message.size)) return "size: integer expected"; - if (message.startingAfterId != null && message.hasOwnProperty("startingAfterId")) + if (message.startingAfterId != null && Object.hasOwnProperty.call(message, "startingAfterId")) if (!$util.isInteger(message.startingAfterId)) return "startingAfterId: integer expected"; - if (message.allInvoicesUnfiltered != null && message.hasOwnProperty("allInvoicesUnfiltered")) + if (message.allInvoicesUnfiltered != null && Object.hasOwnProperty.call(message, "allInvoicesUnfiltered")) if (typeof message.allInvoicesUnfiltered !== "boolean") return "allInvoicesUnfiltered: boolean expected"; return null; @@ -266321,6 +267833,8 @@ export const BI = $root.BI = (() => { 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) @@ -266357,11 +267871,11 @@ export const BI = $root.BI = (() => { object.startingAfterId = 0; object.allInvoicesUnfiltered = false; } - if (message.size != null && message.hasOwnProperty("size")) + if (message.size != null && Object.hasOwnProperty.call(message, "size")) object.size = message.size; - if (message.startingAfterId != null && message.hasOwnProperty("startingAfterId")) + if (message.startingAfterId != null && Object.hasOwnProperty.call(message, "startingAfterId")) object.startingAfterId = message.startingAfterId; - if (message.allInvoicesUnfiltered != null && message.hasOwnProperty("allInvoicesUnfiltered")) + if (message.allInvoicesUnfiltered != null && Object.hasOwnProperty.call(message, "allInvoicesUnfiltered")) object.allInvoicesUnfiltered = message.allInvoicesUnfiltered; return object; }; @@ -266472,7 +267986,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ InvoiceSearchResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -266544,7 +268058,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.invoices != null && message.hasOwnProperty("invoices")) { + if (message.invoices != null && Object.hasOwnProperty.call(message, "invoices")) { if (!Array.isArray(message.invoices)) return "invoices: array expected"; for (let i = 0; i < message.invoices.length; ++i) { @@ -266567,6 +268081,8 @@ export const BI = $root.BI = (() => { 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) @@ -266577,7 +268093,7 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.InvoiceSearchResponse.invoices: array expected"); message.invoices = []; for (let i = 0; i < object.invoices.length; ++i) { - if (typeof object.invoices[i] !== "object") + 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); } @@ -266771,7 +268287,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ Invoice.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -266861,24 +268377,24 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) if (!$util.isInteger(message.id)) return "id: integer expected"; - if (message.invoiceNumber != null && message.hasOwnProperty("invoiceNumber")) + if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) if (!$util.isString(message.invoiceNumber)) return "invoiceNumber: string expected"; - if (message.invoiceDate != null && message.hasOwnProperty("invoiceDate")) + if (message.invoiceDate != null && Object.hasOwnProperty.call(message, "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 (message.licenseCount != null && Object.hasOwnProperty.call(message, "licenseCount")) if (!$util.isInteger(message.licenseCount)) return "licenseCount: integer expected"; - if (message.totalCost != null && message.hasOwnProperty("totalCost")) { + if (message.totalCost != null && Object.hasOwnProperty.call(message, "totalCost")) { let error = $root.BI.Invoice.Cost.verify(message.totalCost, long + 1); if (error) return "totalCost." + error; } - if (message.invoiceType != null && message.hasOwnProperty("invoiceType")) + if (message.invoiceType != null && Object.hasOwnProperty.call(message, "invoiceType")) switch (message.invoiceType) { default: return "invoiceType: enum value expected"; @@ -266905,6 +268421,8 @@ export const BI = $root.BI = (() => { 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) @@ -266926,7 +268444,7 @@ export const BI = $root.BI = (() => { if (object.licenseCount != null) message.licenseCount = object.licenseCount | 0; if (object.totalCost != null) { - if (typeof object.totalCost !== "object") + if (!$util.isObject(object.totalCost)) throw TypeError(".BI.Invoice.totalCost: object expected"); message.totalCost = $root.BI.Invoice.Cost.fromObject(object.totalCost, long + 1); } @@ -266998,22 +268516,22 @@ export const BI = $root.BI = (() => { object.totalCost = null; object.invoiceType = options.enums === String ? "UNKNOWN" : 0; } - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) object.id = message.id; - if (message.invoiceNumber != null && message.hasOwnProperty("invoiceNumber")) + if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) object.invoiceNumber = message.invoiceNumber; - if (message.invoiceDate != null && message.hasOwnProperty("invoiceDate")) + 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 && message.hasOwnProperty("licenseCount")) + if (message.licenseCount != null && Object.hasOwnProperty.call(message, "licenseCount")) object.licenseCount = message.licenseCount; - if (message.totalCost != null && message.hasOwnProperty("totalCost")) + 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 && message.hasOwnProperty("invoiceType")) + 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; }; @@ -267130,7 +268648,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ Cost.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -267204,10 +268722,10 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.amount != null && message.hasOwnProperty("amount")) + if (message.amount != null && Object.hasOwnProperty.call(message, "amount")) if (typeof message.amount !== "number") return "amount: number expected"; - if (message.currency != null && message.hasOwnProperty("currency")) + if (message.currency != null && Object.hasOwnProperty.call(message, "currency")) switch (message.currency) { default: return "currency: enum value expected"; @@ -267234,6 +268752,8 @@ export const BI = $root.BI = (() => { 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) @@ -267301,9 +268821,9 @@ export const BI = $root.BI = (() => { object.amount = 0; object.currency = options.enums === String ? "UNKNOWN" : 0; } - if (message.amount != null && message.hasOwnProperty("amount")) + 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 && message.hasOwnProperty("currency")) + 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; }; @@ -267428,7 +268948,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ VaultInvoicesListRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -267508,10 +269028,6 @@ export const BI = $root.BI = (() => { 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(); }; @@ -267634,7 +269150,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ VaultInvoicesListResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -267706,7 +269222,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.invoices != null && message.hasOwnProperty("invoices")) { + if (message.invoices != null && Object.hasOwnProperty.call(message, "invoices")) { if (!Array.isArray(message.invoices)) return "invoices: array expected"; for (let i = 0; i < message.invoices.length; ++i) { @@ -267729,6 +269245,8 @@ export const BI = $root.BI = (() => { 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) @@ -267739,7 +269257,7 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.VaultInvoicesListResponse.invoices: array expected"); message.invoices = []; for (let i = 0; i < object.invoices.length; ++i) { - if (typeof object.invoices[i] !== "object") + 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); } @@ -267922,7 +269440,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ VaultInvoice.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -268008,21 +269526,21 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) if (!$util.isInteger(message.id)) return "id: integer expected"; - if (message.invoiceNumber != null && message.hasOwnProperty("invoiceNumber")) + if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) if (!$util.isString(message.invoiceNumber)) return "invoiceNumber: string expected"; - if (message.dateCreated != null && message.hasOwnProperty("dateCreated")) + if (message.dateCreated != null && Object.hasOwnProperty.call(message, "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")) { + if (message.total != null && Object.hasOwnProperty.call(message, "total")) { let error = $root.BI.Invoice.Cost.verify(message.total, long + 1); if (error) return "total." + error; } - if (message.purchaseType != null && message.hasOwnProperty("purchaseType")) + if (message.purchaseType != null && Object.hasOwnProperty.call(message, "purchaseType")) switch (message.purchaseType) { default: return "purchaseType: enum value expected"; @@ -268049,6 +269567,8 @@ export const BI = $root.BI = (() => { 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) @@ -268068,7 +269588,7 @@ export const BI = $root.BI = (() => { 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") + if (!$util.isObject(object.total)) throw TypeError(".BI.VaultInvoice.total: object expected"); message.total = $root.BI.Invoice.Cost.fromObject(object.total, long + 1); } @@ -268139,20 +269659,20 @@ export const BI = $root.BI = (() => { object.total = null; object.purchaseType = options.enums === String ? "UNKNOWN" : 0; } - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) object.id = message.id; - if (message.invoiceNumber != null && message.hasOwnProperty("invoiceNumber")) + if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) object.invoiceNumber = message.invoiceNumber; - if (message.dateCreated != null && message.hasOwnProperty("dateCreated")) + 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 && message.hasOwnProperty("total")) + 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 && message.hasOwnProperty("purchaseType")) + 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; }; @@ -268261,7 +269781,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ InvoiceDownloadRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -268331,7 +269851,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.invoiceNumber != null && message.hasOwnProperty("invoiceNumber")) + if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) if (!$util.isString(message.invoiceNumber)) return "invoiceNumber: string expected"; return null; @@ -268348,6 +269868,8 @@ export const BI = $root.BI = (() => { 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) @@ -268377,7 +269899,7 @@ export const BI = $root.BI = (() => { let object = {}; if (options.defaults) object.invoiceNumber = ""; - if (message.invoiceNumber != null && message.hasOwnProperty("invoiceNumber")) + if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) object.invoiceNumber = message.invoiceNumber; return object; }; @@ -268497,7 +270019,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ InvoiceDownloadResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -268571,10 +270093,10 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.link != null && message.hasOwnProperty("link")) + if (message.link != null && Object.hasOwnProperty.call(message, "link")) if (!$util.isString(message.link)) return "link: string expected"; - if (message.fileName != null && message.hasOwnProperty("fileName")) + if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) if (!$util.isString(message.fileName)) return "fileName: string expected"; return null; @@ -268591,6 +270113,8 @@ export const BI = $root.BI = (() => { 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) @@ -268624,9 +270148,9 @@ export const BI = $root.BI = (() => { object.link = ""; object.fileName = ""; } - if (message.link != null && message.hasOwnProperty("link")) + if (message.link != null && Object.hasOwnProperty.call(message, "link")) object.link = message.link; - if (message.fileName != null && message.hasOwnProperty("fileName")) + if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) object.fileName = message.fileName; return object; }; @@ -268735,7 +270259,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ VaultInvoiceDownloadLinkRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -268805,7 +270329,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.invoiceNumber != null && message.hasOwnProperty("invoiceNumber")) + if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) if (!$util.isString(message.invoiceNumber)) return "invoiceNumber: string expected"; return null; @@ -268822,6 +270346,8 @@ export const BI = $root.BI = (() => { 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) @@ -268851,7 +270377,7 @@ export const BI = $root.BI = (() => { let object = {}; if (options.defaults) object.invoiceNumber = ""; - if (message.invoiceNumber != null && message.hasOwnProperty("invoiceNumber")) + if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) object.invoiceNumber = message.invoiceNumber; return object; }; @@ -268971,7 +270497,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ VaultInvoiceDownloadLinkResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -269045,10 +270571,10 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.link != null && message.hasOwnProperty("link")) + if (message.link != null && Object.hasOwnProperty.call(message, "link")) if (!$util.isString(message.link)) return "link: string expected"; - if (message.fileName != null && message.hasOwnProperty("fileName")) + if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) if (!$util.isString(message.fileName)) return "fileName: string expected"; return null; @@ -269065,6 +270591,8 @@ export const BI = $root.BI = (() => { 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) @@ -269098,9 +270626,9 @@ export const BI = $root.BI = (() => { object.link = ""; object.fileName = ""; } - if (message.link != null && message.hasOwnProperty("link")) + if (message.link != null && Object.hasOwnProperty.call(message, "link")) object.link = message.link; - if (message.fileName != null && message.hasOwnProperty("fileName")) + if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) object.fileName = message.fileName; return object; }; @@ -269220,7 +270748,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ ReportingDailySnapshotRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -269294,10 +270822,10 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.month != null && message.hasOwnProperty("month")) + if (message.month != null && Object.hasOwnProperty.call(message, "month")) if (!$util.isInteger(message.month)) return "month: integer expected"; - if (message.year != null && message.hasOwnProperty("year")) + if (message.year != null && Object.hasOwnProperty.call(message, "year")) if (!$util.isInteger(message.year)) return "year: integer expected"; return null; @@ -269314,6 +270842,8 @@ export const BI = $root.BI = (() => { 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) @@ -269347,9 +270877,9 @@ export const BI = $root.BI = (() => { object.month = 0; object.year = 0; } - if (message.month != null && message.hasOwnProperty("month")) + if (message.month != null && Object.hasOwnProperty.call(message, "month")) object.month = message.month; - if (message.year != null && message.hasOwnProperty("year")) + if (message.year != null && Object.hasOwnProperty.call(message, "year")) object.year = message.year; return object; }; @@ -269473,7 +271003,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ ReportingDailySnapshotResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -269551,7 +271081,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { + if (message.records != null && Object.hasOwnProperty.call(message, "records")) { if (!Array.isArray(message.records)) return "records: array expected"; for (let i = 0; i < message.records.length; ++i) { @@ -269560,7 +271090,7 @@ export const BI = $root.BI = (() => { return "records." + error; } } - if (message.mcEnterprises != null && message.hasOwnProperty("mcEnterprises")) { + if (message.mcEnterprises != null && Object.hasOwnProperty.call(message, "mcEnterprises")) { if (!Array.isArray(message.mcEnterprises)) return "mcEnterprises: array expected"; for (let i = 0; i < message.mcEnterprises.length; ++i) { @@ -269583,6 +271113,8 @@ export const BI = $root.BI = (() => { 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) @@ -269593,7 +271125,7 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.ReportingDailySnapshotResponse.records: array expected"); message.records = []; for (let i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") + 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); } @@ -269603,7 +271135,7 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.ReportingDailySnapshotResponse.mcEnterprises: array expected"); message.mcEnterprises = []; for (let i = 0; i < object.mcEnterprises.length; ++i) { - if (typeof object.mcEnterprises[i] !== "object") + 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); } @@ -269806,7 +271338,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ SnapshotRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -269898,22 +271430,22 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.date != null && message.hasOwnProperty("date")) + if (message.date != null && Object.hasOwnProperty.call(message, "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 (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) if (!$util.isInteger(message.mcEnterpriseId)) return "mcEnterpriseId: integer expected"; - if (message.maxLicenseCount != null && message.hasOwnProperty("maxLicenseCount")) + if (message.maxLicenseCount != null && Object.hasOwnProperty.call(message, "maxLicenseCount")) if (!$util.isInteger(message.maxLicenseCount)) return "maxLicenseCount: integer expected"; - if (message.maxFilePlanTypeId != null && message.hasOwnProperty("maxFilePlanTypeId")) + if (message.maxFilePlanTypeId != null && Object.hasOwnProperty.call(message, "maxFilePlanTypeId")) if (!$util.isInteger(message.maxFilePlanTypeId)) return "maxFilePlanTypeId: integer expected"; - if (message.maxBasePlanId != null && message.hasOwnProperty("maxBasePlanId")) + if (message.maxBasePlanId != null && Object.hasOwnProperty.call(message, "maxBasePlanId")) if (!$util.isInteger(message.maxBasePlanId)) return "maxBasePlanId: integer expected"; - if (message.addons != null && message.hasOwnProperty("addons")) { + if (message.addons != null && Object.hasOwnProperty.call(message, "addons")) { if (!Array.isArray(message.addons)) return "addons: array expected"; for (let i = 0; i < message.addons.length; ++i) { @@ -269936,6 +271468,8 @@ export const BI = $root.BI = (() => { 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) @@ -269963,7 +271497,7 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.SnapshotRecord.addons: array expected"); message.addons = []; for (let i = 0; i < object.addons.length; ++i) { - if (typeof object.addons[i] !== "object") + 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); } @@ -270001,20 +271535,20 @@ export const BI = $root.BI = (() => { object.maxFilePlanTypeId = 0; object.maxBasePlanId = 0; } - if (message.date != null && message.hasOwnProperty("date")) + 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 && message.hasOwnProperty("mcEnterpriseId")) + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) object.mcEnterpriseId = message.mcEnterpriseId; - if (message.maxLicenseCount != null && message.hasOwnProperty("maxLicenseCount")) + if (message.maxLicenseCount != null && Object.hasOwnProperty.call(message, "maxLicenseCount")) object.maxLicenseCount = message.maxLicenseCount; - if (message.maxFilePlanTypeId != null && message.hasOwnProperty("maxFilePlanTypeId")) + if (message.maxFilePlanTypeId != null && Object.hasOwnProperty.call(message, "maxFilePlanTypeId")) object.maxFilePlanTypeId = message.maxFilePlanTypeId; - if (message.maxBasePlanId != null && message.hasOwnProperty("maxBasePlanId")) + if (message.maxBasePlanId != null && Object.hasOwnProperty.call(message, "maxBasePlanId")) object.maxBasePlanId = message.maxBasePlanId; if (message.addons && message.addons.length) { object.addons = []; @@ -270136,7 +271670,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ Addon.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -270210,10 +271744,10 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.maxAddonId != null && message.hasOwnProperty("maxAddonId")) + if (message.maxAddonId != null && Object.hasOwnProperty.call(message, "maxAddonId")) if (!$util.isInteger(message.maxAddonId)) return "maxAddonId: integer expected"; - if (message.units != null && message.hasOwnProperty("units")) + if (message.units != null && Object.hasOwnProperty.call(message, "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; @@ -270230,6 +271764,8 @@ export const BI = $root.BI = (() => { 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) @@ -270274,9 +271810,9 @@ export const BI = $root.BI = (() => { } else object.units = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.maxAddonId != null && message.hasOwnProperty("maxAddonId")) + if (message.maxAddonId != null && Object.hasOwnProperty.call(message, "maxAddonId")) object.maxAddonId = message.maxAddonId; - if (message.units != null && message.hasOwnProperty("units")) + 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") @@ -270404,7 +271940,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ SnapshotMcEnterprise.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -270478,10 +272014,10 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) if (!$util.isInteger(message.id)) return "id: integer expected"; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; return null; @@ -270498,6 +272034,8 @@ export const BI = $root.BI = (() => { 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) @@ -270531,9 +272069,9 @@ export const BI = $root.BI = (() => { object.id = 0; object.name = ""; } - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) object.id = message.id; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; return object; }; @@ -270631,7 +272169,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ MappingAddonsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -270711,10 +272249,6 @@ export const BI = $root.BI = (() => { 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(); }; @@ -270850,7 +272384,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ MappingAddonsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -270928,7 +272462,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.addons != null && message.hasOwnProperty("addons")) { + if (message.addons != null && Object.hasOwnProperty.call(message, "addons")) { if (!Array.isArray(message.addons)) return "addons: array expected"; for (let i = 0; i < message.addons.length; ++i) { @@ -270937,7 +272471,7 @@ export const BI = $root.BI = (() => { return "addons." + error; } } - if (message.filePlans != null && message.hasOwnProperty("filePlans")) { + if (message.filePlans != null && Object.hasOwnProperty.call(message, "filePlans")) { if (!Array.isArray(message.filePlans)) return "filePlans: array expected"; for (let i = 0; i < message.filePlans.length; ++i) { @@ -270960,6 +272494,8 @@ export const BI = $root.BI = (() => { 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) @@ -270970,7 +272506,7 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.MappingAddonsResponse.addons: array expected"); message.addons = []; for (let i = 0; i < object.addons.length; ++i) { - if (typeof object.addons[i] !== "object") + 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); } @@ -270980,7 +272516,7 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.MappingAddonsResponse.filePlans: array expected"); message.filePlans = []; for (let i = 0; i < object.filePlans.length; ++i) { - if (typeof object.filePlans[i] !== "object") + 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); } @@ -271137,7 +272673,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ MappingItem.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -271211,10 +272747,10 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) if (!$util.isInteger(message.id)) return "id: integer expected"; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; return null; @@ -271231,6 +272767,8 @@ export const BI = $root.BI = (() => { 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) @@ -271264,9 +272802,9 @@ export const BI = $root.BI = (() => { object.id = 0; object.name = ""; } - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) object.id = message.id; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; return object; }; @@ -271375,7 +272913,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ GradientValidateKeyRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -271445,7 +272983,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.gradientKey != null && message.hasOwnProperty("gradientKey")) + if (message.gradientKey != null && Object.hasOwnProperty.call(message, "gradientKey")) if (!$util.isString(message.gradientKey)) return "gradientKey: string expected"; return null; @@ -271462,6 +273000,8 @@ export const BI = $root.BI = (() => { 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) @@ -271491,7 +273031,7 @@ export const BI = $root.BI = (() => { let object = {}; if (options.defaults) object.gradientKey = ""; - if (message.gradientKey != null && message.hasOwnProperty("gradientKey")) + if (message.gradientKey != null && Object.hasOwnProperty.call(message, "gradientKey")) object.gradientKey = message.gradientKey; return object; }; @@ -271611,7 +273151,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ GradientValidateKeyResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -271685,10 +273225,10 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) if (typeof message.success !== "boolean") return "success: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -271705,6 +273245,8 @@ export const BI = $root.BI = (() => { 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) @@ -271738,9 +273280,9 @@ export const BI = $root.BI = (() => { object.success = false; object.message = ""; } - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) object.success = message.success; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -271860,7 +273402,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ GradientSaveRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -271934,10 +273476,10 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.gradientKey != null && message.hasOwnProperty("gradientKey")) + if (message.gradientKey != null && Object.hasOwnProperty.call(message, "gradientKey")) if (!$util.isString(message.gradientKey)) return "gradientKey: string expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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; @@ -271954,6 +273496,8 @@ export const BI = $root.BI = (() => { 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) @@ -271998,9 +273542,9 @@ export const BI = $root.BI = (() => { } else object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.gradientKey != null && message.hasOwnProperty("gradientKey")) + if (message.gradientKey != null && Object.hasOwnProperty.call(message, "gradientKey")) object.gradientKey = message.gradientKey; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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") @@ -272136,7 +273680,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ GradientSaveResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -272214,10 +273758,10 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) if (typeof message.success !== "boolean") return "success: boolean expected"; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -272227,7 +273771,7 @@ export const BI = $root.BI = (() => { case 3: break; } - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -272244,6 +273788,8 @@ export const BI = $root.BI = (() => { 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) @@ -272302,11 +273848,11 @@ export const BI = $root.BI = (() => { object.status = options.enums === String ? "NOTCONNECTED" : 0; object.message = ""; } - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) object.success = message.success; - if (message.status != null && message.hasOwnProperty("status")) + 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 && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -272415,7 +273961,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ GradientRemoveRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -272485,7 +274031,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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; @@ -272502,6 +274048,8 @@ export const BI = $root.BI = (() => { 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) @@ -272542,7 +274090,7 @@ export const BI = $root.BI = (() => { 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 (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") @@ -272667,7 +274215,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ GradientRemoveResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -272741,10 +274289,10 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) if (typeof message.success !== "boolean") return "success: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -272761,6 +274309,8 @@ export const BI = $root.BI = (() => { 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) @@ -272794,9 +274344,9 @@ export const BI = $root.BI = (() => { object.success = false; object.message = ""; } - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) object.success = message.success; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -272905,7 +274455,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ GradientSyncRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -272975,7 +274525,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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; @@ -272992,6 +274542,8 @@ export const BI = $root.BI = (() => { 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) @@ -273032,7 +274584,7 @@ export const BI = $root.BI = (() => { 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 (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") @@ -273168,7 +274720,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ GradientSyncResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -273246,10 +274798,10 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) if (typeof message.success !== "boolean") return "success: boolean expected"; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -273259,7 +274811,7 @@ export const BI = $root.BI = (() => { case 3: break; } - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -273276,6 +274828,8 @@ export const BI = $root.BI = (() => { 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) @@ -273334,11 +274888,11 @@ export const BI = $root.BI = (() => { object.status = options.enums === String ? "NOTCONNECTED" : 0; object.message = ""; } - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) object.success = message.success; - if (message.status != null && message.hasOwnProperty("status")) + 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 && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -273476,7 +275030,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ NetPromoterScoreSurveySubmissionRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -273550,10 +275104,10 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.surveyScore != null && message.hasOwnProperty("surveyScore")) + if (message.surveyScore != null && Object.hasOwnProperty.call(message, "surveyScore")) if (!$util.isInteger(message.surveyScore)) return "surveyScore: integer expected"; - if (message.notes != null && message.hasOwnProperty("notes")) + if (message.notes != null && Object.hasOwnProperty.call(message, "notes")) if (!$util.isString(message.notes)) return "notes: string expected"; return null; @@ -273570,6 +275124,8 @@ export const BI = $root.BI = (() => { 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) @@ -273603,9 +275159,9 @@ export const BI = $root.BI = (() => { object.surveyScore = 0; object.notes = ""; } - if (message.surveyScore != null && message.hasOwnProperty("surveyScore")) + if (message.surveyScore != null && Object.hasOwnProperty.call(message, "surveyScore")) object.surveyScore = message.surveyScore; - if (message.notes != null && message.hasOwnProperty("notes")) + if (message.notes != null && Object.hasOwnProperty.call(message, "notes")) object.notes = message.notes; return object; }; @@ -273703,7 +275259,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ NetPromoterScoreSurveySubmissionResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -273783,10 +275339,6 @@ export const BI = $root.BI = (() => { 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(); }; @@ -273896,7 +275448,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ NetPromoterScorePopupScheduleRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -273976,10 +275528,6 @@ export const BI = $root.BI = (() => { 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(); }; @@ -274100,7 +275648,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ NetPromoterScorePopupScheduleResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -274170,7 +275718,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.showPopup != null && message.hasOwnProperty("showPopup")) + if (message.showPopup != null && Object.hasOwnProperty.call(message, "showPopup")) if (typeof message.showPopup !== "boolean") return "showPopup: boolean expected"; return null; @@ -274187,6 +275735,8 @@ export const BI = $root.BI = (() => { 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) @@ -274216,7 +275766,7 @@ export const BI = $root.BI = (() => { let object = {}; if (options.defaults) object.showPopup = false; - if (message.showPopup != null && message.hasOwnProperty("showPopup")) + if (message.showPopup != null && Object.hasOwnProperty.call(message, "showPopup")) object.showPopup = message.showPopup; return object; }; @@ -274314,7 +275864,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ NetPromoterScorePopupDismissalRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -274394,10 +275944,6 @@ export const BI = $root.BI = (() => { 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(); }; @@ -274507,7 +276053,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ NetPromoterScorePopupDismissalResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -274587,10 +276133,6 @@ export const BI = $root.BI = (() => { 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(); }; @@ -274711,7 +276253,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ KCMLicenseRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -274781,7 +276323,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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; @@ -274798,6 +276340,8 @@ export const BI = $root.BI = (() => { 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) @@ -274838,7 +276382,7 @@ export const BI = $root.BI = (() => { 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 (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") @@ -274952,7 +276496,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ KCMLicenseResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -275022,7 +276566,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -275039,6 +276583,8 @@ export const BI = $root.BI = (() => { 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) @@ -275068,7 +276614,7 @@ export const BI = $root.BI = (() => { let object = {}; if (options.defaults) object.message = ""; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -275236,7 +276782,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ EventRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -275318,7 +276864,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.eventType != null && message.hasOwnProperty("eventType")) + if (message.eventType != null && Object.hasOwnProperty.call(message, "eventType")) switch (message.eventType) { default: return "eventType: enum value expected"; @@ -275332,13 +276878,13 @@ export const BI = $root.BI = (() => { case 7: break; } - if (message.eventValue != null && message.hasOwnProperty("eventValue")) + if (message.eventValue != null && Object.hasOwnProperty.call(message, "eventValue")) if (!$util.isString(message.eventValue)) return "eventValue: string expected"; - if (message.eventTime != null && message.hasOwnProperty("eventTime")) + if (message.eventTime != null && Object.hasOwnProperty.call(message, "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")) { + if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) { let error = $root.google.protobuf.Struct.verify(message.attributes, long + 1); if (error) return "attributes." + error; @@ -275357,6 +276903,8 @@ export const BI = $root.BI = (() => { 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) @@ -275414,7 +276962,7 @@ export const BI = $root.BI = (() => { 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") + if (!$util.isObject(object.attributes)) throw TypeError(".BI.EventRequest.attributes: object expected"); message.attributes = $root.google.protobuf.Struct.fromObject(object.attributes, long + 1); } @@ -275448,18 +276996,18 @@ export const BI = $root.BI = (() => { 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")) + 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 && message.hasOwnProperty("eventValue")) + if (message.eventValue != null && Object.hasOwnProperty.call(message, "eventValue")) object.eventValue = message.eventValue; - if (message.eventTime != null && message.hasOwnProperty("eventTime")) + 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 && message.hasOwnProperty("attributes")) + if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) object.attributes = $root.google.protobuf.Struct.toObject(message.attributes, options, q + 1); return object; }; @@ -275570,7 +277118,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ EventsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -275642,7 +277190,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.event != null && message.hasOwnProperty("event")) { + if (message.event != null && Object.hasOwnProperty.call(message, "event")) { if (!Array.isArray(message.event)) return "event: array expected"; for (let i = 0; i < message.event.length; ++i) { @@ -275665,6 +277213,8 @@ export const BI = $root.BI = (() => { 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) @@ -275675,7 +277225,7 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.EventsRequest.event: array expected"); message.event = []; for (let i = 0; i < object.event.length; ++i) { - if (typeof object.event[i] !== "object") + 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); } @@ -275825,7 +277375,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ EventResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -275899,10 +277449,10 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.index != null && message.hasOwnProperty("index")) + if (message.index != null && Object.hasOwnProperty.call(message, "index")) if (!$util.isInteger(message.index)) return "index: integer expected"; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) if (typeof message.status !== "boolean") return "status: boolean expected"; return null; @@ -275919,6 +277469,8 @@ export const BI = $root.BI = (() => { 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) @@ -275952,9 +277504,9 @@ export const BI = $root.BI = (() => { object.index = 0; object.status = false; } - if (message.index != null && message.hasOwnProperty("index")) + if (message.index != null && Object.hasOwnProperty.call(message, "index")) object.index = message.index; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) object.status = message.status; return object; }; @@ -276065,7 +277617,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ EventsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -276137,7 +277689,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.response != null && message.hasOwnProperty("response")) { + if (message.response != null && Object.hasOwnProperty.call(message, "response")) { if (!Array.isArray(message.response)) return "response: array expected"; for (let i = 0; i < message.response.length; ++i) { @@ -276160,6 +277712,8 @@ export const BI = $root.BI = (() => { 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) @@ -276170,7 +277724,7 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.EventsResponse.response: array expected"); message.response = []; for (let i = 0; i < object.response.length; ++i) { - if (typeof object.response[i] !== "object") + 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); } @@ -276397,7 +277951,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ CustomerCaptureRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -276499,31 +278053,31 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.pageUrl != null && message.hasOwnProperty("pageUrl")) + if (message.pageUrl != null && Object.hasOwnProperty.call(message, "pageUrl")) if (!$util.isString(message.pageUrl)) return "pageUrl: string expected"; - if (message.tree != null && message.hasOwnProperty("tree")) + if (message.tree != null && Object.hasOwnProperty.call(message, "tree")) if (!$util.isString(message.tree)) return "tree: string expected"; - if (message.hash != null && message.hasOwnProperty("hash")) + if (message.hash != null && Object.hasOwnProperty.call(message, "hash")) if (!$util.isString(message.hash)) return "hash: string expected"; - if (message.image != null && message.hasOwnProperty("image")) + if (message.image != null && Object.hasOwnProperty.call(message, "image")) if (!$util.isString(message.image)) return "image: string expected"; - if (message.pageLoadTime != null && message.hasOwnProperty("pageLoadTime")) + if (message.pageLoadTime != null && Object.hasOwnProperty.call(message, "pageLoadTime")) if (!$util.isString(message.pageLoadTime)) return "pageLoadTime: string expected"; - if (message.keyId != null && message.hasOwnProperty("keyId")) + if (message.keyId != null && Object.hasOwnProperty.call(message, "keyId")) if (!$util.isString(message.keyId)) return "keyId: string expected"; - if (message.test != null && message.hasOwnProperty("test")) + if (message.test != null && Object.hasOwnProperty.call(message, "test")) if (typeof message.test !== "boolean") return "test: boolean expected"; - if (message.issueType != null && message.hasOwnProperty("issueType")) + if (message.issueType != null && Object.hasOwnProperty.call(message, "issueType")) if (!$util.isString(message.issueType)) return "issueType: string expected"; - if (message.notes != null && message.hasOwnProperty("notes")) + if (message.notes != null && Object.hasOwnProperty.call(message, "notes")) if (!$util.isString(message.notes)) return "notes: string expected"; return null; @@ -276540,6 +278094,8 @@ export const BI = $root.BI = (() => { 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) @@ -276594,23 +278150,23 @@ export const BI = $root.BI = (() => { object.issueType = ""; object.notes = ""; } - if (message.pageUrl != null && message.hasOwnProperty("pageUrl")) + if (message.pageUrl != null && Object.hasOwnProperty.call(message, "pageUrl")) object.pageUrl = message.pageUrl; - if (message.tree != null && message.hasOwnProperty("tree")) + if (message.tree != null && Object.hasOwnProperty.call(message, "tree")) object.tree = message.tree; - if (message.hash != null && message.hasOwnProperty("hash")) + if (message.hash != null && Object.hasOwnProperty.call(message, "hash")) object.hash = message.hash; - if (message.image != null && message.hasOwnProperty("image")) + if (message.image != null && Object.hasOwnProperty.call(message, "image")) object.image = message.image; - if (message.pageLoadTime != null && message.hasOwnProperty("pageLoadTime")) + if (message.pageLoadTime != null && Object.hasOwnProperty.call(message, "pageLoadTime")) object.pageLoadTime = message.pageLoadTime; - if (message.keyId != null && message.hasOwnProperty("keyId")) + if (message.keyId != null && Object.hasOwnProperty.call(message, "keyId")) object.keyId = message.keyId; - if (message.test != null && message.hasOwnProperty("test")) + if (message.test != null && Object.hasOwnProperty.call(message, "test")) object.test = message.test; - if (message.issueType != null && message.hasOwnProperty("issueType")) + if (message.issueType != null && Object.hasOwnProperty.call(message, "issueType")) object.issueType = message.issueType; - if (message.notes != null && message.hasOwnProperty("notes")) + if (message.notes != null && Object.hasOwnProperty.call(message, "notes")) object.notes = message.notes; return object; }; @@ -276708,7 +278264,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ CustomerCaptureResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -276788,10 +278344,6 @@ export const BI = $root.BI = (() => { 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(); }; @@ -276970,7 +278522,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ Error.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -277069,13 +278621,13 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.code != null && message.hasOwnProperty("code")) + if (message.code != null && Object.hasOwnProperty.call(message, "code")) if (!$util.isString(message.code)) return "code: string expected"; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.extras != null && message.hasOwnProperty("extras")) { + if (message.extras != null && Object.hasOwnProperty.call(message, "extras")) { if (!$util.isObject(message.extras)) return "extras: object expected"; let key = Object.keys(message.extras); @@ -277097,6 +278649,8 @@ export const BI = $root.BI = (() => { 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) @@ -277107,7 +278661,7 @@ export const BI = $root.BI = (() => { if (object.message != null) message.message = String(object.message); if (object.extras) { - if (typeof object.extras !== "object") + 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) { @@ -277142,9 +278696,9 @@ export const BI = $root.BI = (() => { object.code = ""; object.message = ""; } - if (message.code != null && message.hasOwnProperty("code")) + if (message.code != null && Object.hasOwnProperty.call(message, "code")) object.code = message.code; - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; let keys2; if (message.extras && (keys2 = Object.keys(message.extras)).length) { @@ -277317,7 +278871,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ QuotePurchase.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -277407,22 +278961,22 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.quoteTotal != null && message.hasOwnProperty("quoteTotal")) + if (message.quoteTotal != null && Object.hasOwnProperty.call(message, "quoteTotal")) if (typeof message.quoteTotal !== "number") return "quoteTotal: number expected"; - if (message.includedTax != null && message.hasOwnProperty("includedTax")) + if (message.includedTax != null && Object.hasOwnProperty.call(message, "includedTax")) if (typeof message.includedTax !== "boolean") return "includedTax: boolean expected"; - if (message.includedOtherAddons != null && message.hasOwnProperty("includedOtherAddons")) + if (message.includedOtherAddons != null && Object.hasOwnProperty.call(message, "includedOtherAddons")) if (typeof message.includedOtherAddons !== "boolean") return "includedOtherAddons: boolean expected"; - if (message.taxAmount != null && message.hasOwnProperty("taxAmount")) + if (message.taxAmount != null && Object.hasOwnProperty.call(message, "taxAmount")) if (typeof message.taxAmount !== "number") return "taxAmount: number expected"; - if (message.taxLabel != null && message.hasOwnProperty("taxLabel")) + if (message.taxLabel != null && Object.hasOwnProperty.call(message, "taxLabel")) if (!$util.isString(message.taxLabel)) return "taxLabel: string expected"; - if (message.purchaseIdentifier != null && message.hasOwnProperty("purchaseIdentifier")) + if (message.purchaseIdentifier != null && Object.hasOwnProperty.call(message, "purchaseIdentifier")) if (!$util.isString(message.purchaseIdentifier)) return "purchaseIdentifier: string expected"; return null; @@ -277439,6 +278993,8 @@ export const BI = $root.BI = (() => { 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) @@ -277484,17 +279040,17 @@ export const BI = $root.BI = (() => { object.taxLabel = ""; object.purchaseIdentifier = ""; } - if (message.quoteTotal != null && message.hasOwnProperty("quoteTotal")) + 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 && message.hasOwnProperty("includedTax")) + if (message.includedTax != null && Object.hasOwnProperty.call(message, "includedTax")) object.includedTax = message.includedTax; - if (message.includedOtherAddons != null && message.hasOwnProperty("includedOtherAddons")) + if (message.includedOtherAddons != null && Object.hasOwnProperty.call(message, "includedOtherAddons")) object.includedOtherAddons = message.includedOtherAddons; - if (message.taxAmount != null && message.hasOwnProperty("taxAmount")) + 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 && message.hasOwnProperty("taxLabel")) + if (message.taxLabel != null && Object.hasOwnProperty.call(message, "taxLabel")) object.taxLabel = message.taxLabel; - if (message.purchaseIdentifier != null && message.hasOwnProperty("purchaseIdentifier")) + if (message.purchaseIdentifier != null && Object.hasOwnProperty.call(message, "purchaseIdentifier")) object.purchaseIdentifier = message.purchaseIdentifier; return object; }; @@ -277629,7 +279185,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ PurchaseOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -277704,12 +279260,12 @@ export const BI = $root.BI = (() => { if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; let properties = {}; - if (message.inConsole != null && message.hasOwnProperty("inConsole")) { + if (message.inConsole != null && Object.hasOwnProperty.call(message, "inConsole")) { properties._inConsole = 1; if (typeof message.inConsole !== "boolean") return "inConsole: boolean expected"; } - if (message.externalCheckout != null && message.hasOwnProperty("externalCheckout")) { + if (message.externalCheckout != null && Object.hasOwnProperty.call(message, "externalCheckout")) { properties._externalCheckout = 1; if (typeof message.externalCheckout !== "boolean") return "externalCheckout: boolean expected"; @@ -277728,6 +279284,8 @@ export const BI = $root.BI = (() => { 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) @@ -277757,12 +279315,12 @@ export const BI = $root.BI = (() => { if (q > $util.recursionLimit) throw Error("max depth exceeded"); let object = {}; - if (message.inConsole != null && message.hasOwnProperty("inConsole")) { + if (message.inConsole != null && Object.hasOwnProperty.call(message, "inConsole")) { object.inConsole = message.inConsole; if (options.oneofs) object._inConsole = "inConsole"; } - if (message.externalCheckout != null && message.hasOwnProperty("externalCheckout")) { + if (message.externalCheckout != null && Object.hasOwnProperty.call(message, "externalCheckout")) { object.externalCheckout = message.externalCheckout; if (options.oneofs) object._externalCheckout = "externalCheckout"; @@ -278087,7 +279645,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ AddonPurchaseOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -278206,7 +279764,7 @@ export const BI = $root.BI = (() => { if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; let properties = {}; - if (message.storage != null && message.hasOwnProperty("storage")) { + if (message.storage != null && Object.hasOwnProperty.call(message, "storage")) { properties._storage = 1; { let error = $root.BI.PurchaseOptions.verify(message.storage, long + 1); @@ -278214,7 +279772,7 @@ export const BI = $root.BI = (() => { return "storage." + error; } } - if (message.audit != null && message.hasOwnProperty("audit")) { + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) { properties._audit = 1; { let error = $root.BI.PurchaseOptions.verify(message.audit, long + 1); @@ -278222,7 +279780,7 @@ export const BI = $root.BI = (() => { return "audit." + error; } } - if (message.breachwatch != null && message.hasOwnProperty("breachwatch")) { + if (message.breachwatch != null && Object.hasOwnProperty.call(message, "breachwatch")) { properties._breachwatch = 1; { let error = $root.BI.PurchaseOptions.verify(message.breachwatch, long + 1); @@ -278230,7 +279788,7 @@ export const BI = $root.BI = (() => { return "breachwatch." + error; } } - if (message.chat != null && message.hasOwnProperty("chat")) { + if (message.chat != null && Object.hasOwnProperty.call(message, "chat")) { properties._chat = 1; { let error = $root.BI.PurchaseOptions.verify(message.chat, long + 1); @@ -278238,7 +279796,7 @@ export const BI = $root.BI = (() => { return "chat." + error; } } - if (message.compliance != null && message.hasOwnProperty("compliance")) { + if (message.compliance != null && Object.hasOwnProperty.call(message, "compliance")) { properties._compliance = 1; { let error = $root.BI.PurchaseOptions.verify(message.compliance, long + 1); @@ -278246,7 +279804,7 @@ export const BI = $root.BI = (() => { return "compliance." + error; } } - if (message.professionalServicesSilver != null && message.hasOwnProperty("professionalServicesSilver")) { + if (message.professionalServicesSilver != null && Object.hasOwnProperty.call(message, "professionalServicesSilver")) { properties._professionalServicesSilver = 1; { let error = $root.BI.PurchaseOptions.verify(message.professionalServicesSilver, long + 1); @@ -278254,7 +279812,7 @@ export const BI = $root.BI = (() => { return "professionalServicesSilver." + error; } } - if (message.professionalServicesPlatinum != null && message.hasOwnProperty("professionalServicesPlatinum")) { + if (message.professionalServicesPlatinum != null && Object.hasOwnProperty.call(message, "professionalServicesPlatinum")) { properties._professionalServicesPlatinum = 1; { let error = $root.BI.PurchaseOptions.verify(message.professionalServicesPlatinum, long + 1); @@ -278262,7 +279820,7 @@ export const BI = $root.BI = (() => { return "professionalServicesPlatinum." + error; } } - if (message.pam != null && message.hasOwnProperty("pam")) { + if (message.pam != null && Object.hasOwnProperty.call(message, "pam")) { properties._pam = 1; { let error = $root.BI.PurchaseOptions.verify(message.pam, long + 1); @@ -278270,7 +279828,7 @@ export const BI = $root.BI = (() => { return "pam." + error; } } - if (message.epm != null && message.hasOwnProperty("epm")) { + if (message.epm != null && Object.hasOwnProperty.call(message, "epm")) { properties._epm = 1; { let error = $root.BI.PurchaseOptions.verify(message.epm, long + 1); @@ -278278,7 +279836,7 @@ export const BI = $root.BI = (() => { return "epm." + error; } } - if (message.secretsManager != null && message.hasOwnProperty("secretsManager")) { + if (message.secretsManager != null && Object.hasOwnProperty.call(message, "secretsManager")) { properties._secretsManager = 1; { let error = $root.BI.PurchaseOptions.verify(message.secretsManager, long + 1); @@ -278286,7 +279844,7 @@ export const BI = $root.BI = (() => { return "secretsManager." + error; } } - if (message.connectionManager != null && message.hasOwnProperty("connectionManager")) { + if (message.connectionManager != null && Object.hasOwnProperty.call(message, "connectionManager")) { properties._connectionManager = 1; { let error = $root.BI.PurchaseOptions.verify(message.connectionManager, long + 1); @@ -278294,7 +279852,7 @@ export const BI = $root.BI = (() => { return "connectionManager." + error; } } - if (message.remoteBrowserIsolation != null && message.hasOwnProperty("remoteBrowserIsolation")) { + if (message.remoteBrowserIsolation != null && Object.hasOwnProperty.call(message, "remoteBrowserIsolation")) { properties._remoteBrowserIsolation = 1; { let error = $root.BI.PurchaseOptions.verify(message.remoteBrowserIsolation, long + 1); @@ -278302,7 +279860,7 @@ export const BI = $root.BI = (() => { return "remoteBrowserIsolation." + error; } } - if (message.nhiTier != null && message.hasOwnProperty("nhiTier")) { + if (message.nhiTier != null && Object.hasOwnProperty.call(message, "nhiTier")) { properties._nhiTier = 1; { let error = $root.BI.PurchaseOptions.verify(message.nhiTier, long + 1); @@ -278324,73 +279882,75 @@ export const BI = $root.BI = (() => { 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 (typeof object.storage !== "object") + 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 (typeof object.audit !== "object") + 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 (typeof object.breachwatch !== "object") + 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 (typeof object.chat !== "object") + 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 (typeof object.compliance !== "object") + 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 (typeof object.professionalServicesSilver !== "object") + 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 (typeof object.professionalServicesPlatinum !== "object") + 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 (typeof object.pam !== "object") + 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 (typeof object.epm !== "object") + 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 (typeof object.secretsManager !== "object") + 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 (typeof object.connectionManager !== "object") + 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 (typeof object.remoteBrowserIsolation !== "object") + 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 (typeof object.nhiTier !== "object") + if (!$util.isObject(object.nhiTier)) throw TypeError(".BI.AddonPurchaseOptions.nhiTier: object expected"); message.nhiTier = $root.BI.PurchaseOptions.fromObject(object.nhiTier, long + 1); } @@ -278414,67 +279974,67 @@ export const BI = $root.BI = (() => { if (q > $util.recursionLimit) throw Error("max depth exceeded"); let object = {}; - if (message.storage != null && message.hasOwnProperty("storage")) { + 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 && message.hasOwnProperty("audit")) { + 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 && message.hasOwnProperty("breachwatch")) { + 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 && message.hasOwnProperty("chat")) { + 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 && message.hasOwnProperty("compliance")) { + 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 && message.hasOwnProperty("professionalServicesSilver")) { + 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 && message.hasOwnProperty("professionalServicesPlatinum")) { + 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 && message.hasOwnProperty("pam")) { + 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 && message.hasOwnProperty("epm")) { + 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 && message.hasOwnProperty("secretsManager")) { + 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 && message.hasOwnProperty("connectionManager")) { + 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 && message.hasOwnProperty("remoteBrowserIsolation")) { + 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 && message.hasOwnProperty("nhiTier")) { + 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"; @@ -278608,7 +280168,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ AvailablePurchaseOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -278686,17 +280246,17 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.basePlan != null && message.hasOwnProperty("basePlan")) { + if (message.basePlan != null && Object.hasOwnProperty.call(message, "basePlan")) { let error = $root.BI.PurchaseOptions.verify(message.basePlan, long + 1); if (error) return "basePlan." + error; } - if (message.users != null && message.hasOwnProperty("users")) { + if (message.users != null && Object.hasOwnProperty.call(message, "users")) { let error = $root.BI.PurchaseOptions.verify(message.users, long + 1); if (error) return "users." + error; } - if (message.addons != null && message.hasOwnProperty("addons")) { + if (message.addons != null && Object.hasOwnProperty.call(message, "addons")) { let error = $root.BI.AddonPurchaseOptions.verify(message.addons, long + 1); if (error) return "addons." + error; @@ -278715,23 +280275,25 @@ export const BI = $root.BI = (() => { 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 (typeof object.basePlan !== "object") + 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 (typeof object.users !== "object") + 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 (typeof object.addons !== "object") + if (!$util.isObject(object.addons)) throw TypeError(".BI.AvailablePurchaseOptions.addons: object expected"); message.addons = $root.BI.AddonPurchaseOptions.fromObject(object.addons, long + 1); } @@ -278760,11 +280322,11 @@ export const BI = $root.BI = (() => { object.users = null; object.addons = null; } - if (message.basePlan != null && message.hasOwnProperty("basePlan")) + if (message.basePlan != null && Object.hasOwnProperty.call(message, "basePlan")) object.basePlan = $root.BI.PurchaseOptions.toObject(message.basePlan, options, q + 1); - if (message.users != null && message.hasOwnProperty("users")) + if (message.users != null && Object.hasOwnProperty.call(message, "users")) object.users = $root.BI.PurchaseOptions.toObject(message.users, options, q + 1); - if (message.addons != null && message.hasOwnProperty("addons")) + if (message.addons != null && Object.hasOwnProperty.call(message, "addons")) object.addons = $root.BI.AddonPurchaseOptions.toObject(message.addons, options, q + 1); return object; }; @@ -278862,7 +280424,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ UpgradeLicenseStatusRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -278942,10 +280504,6 @@ export const BI = $root.BI = (() => { 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(); }; @@ -279088,7 +280646,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ UpgradeLicenseStatusResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -279166,15 +280724,15 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.allowPurchaseFromConsole != null && message.hasOwnProperty("allowPurchaseFromConsole")) + if (message.allowPurchaseFromConsole != null && Object.hasOwnProperty.call(message, "allowPurchaseFromConsole")) if (typeof message.allowPurchaseFromConsole !== "boolean") return "allowPurchaseFromConsole: boolean expected"; - if (message.purchaseOptions != null && message.hasOwnProperty("purchaseOptions")) { + if (message.purchaseOptions != null && Object.hasOwnProperty.call(message, "purchaseOptions")) { let error = $root.BI.AvailablePurchaseOptions.verify(message.purchaseOptions, long + 1); if (error) return "purchaseOptions." + error; } - if (message.error != null && message.hasOwnProperty("error")) { + if (message.error != null && Object.hasOwnProperty.call(message, "error")) { let error = $root.BI.Error.verify(message.error, long + 1); if (error) return "error." + error; @@ -279193,6 +280751,8 @@ export const BI = $root.BI = (() => { 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) @@ -279201,12 +280761,12 @@ export const BI = $root.BI = (() => { if (object.allowPurchaseFromConsole != null) message.allowPurchaseFromConsole = Boolean(object.allowPurchaseFromConsole); if (object.purchaseOptions != null) { - if (typeof object.purchaseOptions !== "object") + 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 (typeof object.error !== "object") + if (!$util.isObject(object.error)) throw TypeError(".BI.UpgradeLicenseStatusResponse.error: object expected"); message.error = $root.BI.Error.fromObject(object.error, long + 1); } @@ -279235,11 +280795,11 @@ export const BI = $root.BI = (() => { object.purchaseOptions = null; object.error = null; } - if (message.allowPurchaseFromConsole != null && message.hasOwnProperty("allowPurchaseFromConsole")) + if (message.allowPurchaseFromConsole != null && Object.hasOwnProperty.call(message, "allowPurchaseFromConsole")) object.allowPurchaseFromConsole = message.allowPurchaseFromConsole; - if (message.purchaseOptions != null && message.hasOwnProperty("purchaseOptions")) + if (message.purchaseOptions != null && Object.hasOwnProperty.call(message, "purchaseOptions")) object.purchaseOptions = $root.BI.AvailablePurchaseOptions.toObject(message.purchaseOptions, options, q + 1); - if (message.error != null && message.hasOwnProperty("error")) + if (message.error != null && Object.hasOwnProperty.call(message, "error")) object.error = $root.BI.Error.toObject(message.error, options, q + 1); return object; }; @@ -279370,7 +280930,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ UpgradeLicenseQuotePurchaseRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -279448,7 +281008,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.productType != null && message.hasOwnProperty("productType")) + if (message.productType != null && Object.hasOwnProperty.call(message, "productType")) switch (message.productType) { default: return "productType: enum value expected"; @@ -279466,10 +281026,10 @@ export const BI = $root.BI = (() => { case 11: break; } - if (message.quantity != null && message.hasOwnProperty("quantity")) + if (message.quantity != null && Object.hasOwnProperty.call(message, "quantity")) if (!$util.isInteger(message.quantity)) return "quantity: integer expected"; - if (message.tier != null && message.hasOwnProperty("tier")) + if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) if (!$util.isInteger(message.tier)) return "tier: integer expected"; return null; @@ -279486,6 +281046,8 @@ export const BI = $root.BI = (() => { 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) @@ -279576,11 +281138,11 @@ export const BI = $root.BI = (() => { object.quantity = 0; object.tier = 0; } - if (message.productType != null && message.hasOwnProperty("productType")) + 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 && message.hasOwnProperty("quantity")) + if (message.quantity != null && Object.hasOwnProperty.call(message, "quantity")) object.quantity = message.quantity; - if (message.tier != null && message.hasOwnProperty("tier")) + if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) object.tier = message.tier; return object; }; @@ -279722,7 +281284,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ UpgradeLicenseQuotePurchaseResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -279804,18 +281366,18 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) if (typeof message.success !== "boolean") return "success: boolean expected"; - if (message.quotePurchase != null && message.hasOwnProperty("quotePurchase")) { + if (message.quotePurchase != null && Object.hasOwnProperty.call(message, "quotePurchase")) { let error = $root.BI.QuotePurchase.verify(message.quotePurchase, long + 1); if (error) return "quotePurchase." + error; } - if (message.viewSummaryLink != null && message.hasOwnProperty("viewSummaryLink")) + if (message.viewSummaryLink != null && Object.hasOwnProperty.call(message, "viewSummaryLink")) if (!$util.isString(message.viewSummaryLink)) return "viewSummaryLink: string expected"; - if (message.error != null && message.hasOwnProperty("error")) { + if (message.error != null && Object.hasOwnProperty.call(message, "error")) { let error = $root.BI.Error.verify(message.error, long + 1); if (error) return "error." + error; @@ -279834,6 +281396,8 @@ export const BI = $root.BI = (() => { 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) @@ -279842,14 +281406,14 @@ export const BI = $root.BI = (() => { if (object.success != null) message.success = Boolean(object.success); if (object.quotePurchase != null) { - if (typeof object.quotePurchase !== "object") + 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 (typeof object.error !== "object") + if (!$util.isObject(object.error)) throw TypeError(".BI.UpgradeLicenseQuotePurchaseResponse.error: object expected"); message.error = $root.BI.Error.fromObject(object.error, long + 1); } @@ -279879,13 +281443,13 @@ export const BI = $root.BI = (() => { object.viewSummaryLink = ""; object.error = null; } - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) object.success = message.success; - if (message.quotePurchase != null && message.hasOwnProperty("quotePurchase")) + if (message.quotePurchase != null && Object.hasOwnProperty.call(message, "quotePurchase")) object.quotePurchase = $root.BI.QuotePurchase.toObject(message.quotePurchase, options, q + 1); - if (message.viewSummaryLink != null && message.hasOwnProperty("viewSummaryLink")) + if (message.viewSummaryLink != null && Object.hasOwnProperty.call(message, "viewSummaryLink")) object.viewSummaryLink = message.viewSummaryLink; - if (message.error != null && message.hasOwnProperty("error")) + if (message.error != null && Object.hasOwnProperty.call(message, "error")) object.error = $root.BI.Error.toObject(message.error, options, q + 1); return object; }; @@ -280027,7 +281591,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ UpgradeLicenseCompletePurchaseRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -280109,7 +281673,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.productType != null && message.hasOwnProperty("productType")) + if (message.productType != null && Object.hasOwnProperty.call(message, "productType")) switch (message.productType) { default: return "productType: enum value expected"; @@ -280127,15 +281691,15 @@ export const BI = $root.BI = (() => { case 11: break; } - if (message.quantity != null && message.hasOwnProperty("quantity")) + if (message.quantity != null && Object.hasOwnProperty.call(message, "quantity")) if (!$util.isInteger(message.quantity)) return "quantity: integer expected"; - if (message.quotePurchase != null && message.hasOwnProperty("quotePurchase")) { + if (message.quotePurchase != null && Object.hasOwnProperty.call(message, "quotePurchase")) { let error = $root.BI.QuotePurchase.verify(message.quotePurchase, long + 1); if (error) return "quotePurchase." + error; } - if (message.tier != null && message.hasOwnProperty("tier")) + if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) if (!$util.isInteger(message.tier)) return "tier: integer expected"; return null; @@ -280152,6 +281716,8 @@ export const BI = $root.BI = (() => { 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) @@ -280216,7 +281782,7 @@ export const BI = $root.BI = (() => { if (object.quantity != null) message.quantity = object.quantity | 0; if (object.quotePurchase != null) { - if (typeof object.quotePurchase !== "object") + if (!$util.isObject(object.quotePurchase)) throw TypeError(".BI.UpgradeLicenseCompletePurchaseRequest.quotePurchase: object expected"); message.quotePurchase = $root.BI.QuotePurchase.fromObject(object.quotePurchase, long + 1); } @@ -280248,13 +281814,13 @@ export const BI = $root.BI = (() => { object.quotePurchase = null; object.tier = 0; } - if (message.productType != null && message.hasOwnProperty("productType")) + 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 && message.hasOwnProperty("quantity")) + if (message.quantity != null && Object.hasOwnProperty.call(message, "quantity")) object.quantity = message.quantity; - if (message.quotePurchase != null && message.hasOwnProperty("quotePurchase")) + if (message.quotePurchase != null && Object.hasOwnProperty.call(message, "quotePurchase")) object.quotePurchase = $root.BI.QuotePurchase.toObject(message.quotePurchase, options, q + 1); - if (message.tier != null && message.hasOwnProperty("tier")) + if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) object.tier = message.tier; return object; }; @@ -280396,7 +281962,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ UpgradeLicenseCompletePurchaseResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -280478,18 +282044,18 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) if (typeof message.success !== "boolean") return "success: boolean expected"; - if (message.invoiceNumber != null && message.hasOwnProperty("invoiceNumber")) + if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) if (!$util.isString(message.invoiceNumber)) return "invoiceNumber: string expected"; - if (message.error != null && message.hasOwnProperty("error")) { + if (message.error != null && Object.hasOwnProperty.call(message, "error")) { let error = $root.BI.Error.verify(message.error, long + 1); if (error) return "error." + error; } - if (message.quotePurchase != null && message.hasOwnProperty("quotePurchase")) { + if (message.quotePurchase != null && Object.hasOwnProperty.call(message, "quotePurchase")) { let error = $root.BI.QuotePurchase.verify(message.quotePurchase, long + 1); if (error) return "quotePurchase." + error; @@ -280508,6 +282074,8 @@ export const BI = $root.BI = (() => { 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) @@ -280518,12 +282086,12 @@ export const BI = $root.BI = (() => { if (object.invoiceNumber != null) message.invoiceNumber = String(object.invoiceNumber); if (object.error != null) { - if (typeof object.error !== "object") + 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 (typeof object.quotePurchase !== "object") + if (!$util.isObject(object.quotePurchase)) throw TypeError(".BI.UpgradeLicenseCompletePurchaseResponse.quotePurchase: object expected"); message.quotePurchase = $root.BI.QuotePurchase.fromObject(object.quotePurchase, long + 1); } @@ -280553,13 +282121,13 @@ export const BI = $root.BI = (() => { object.error = null; object.quotePurchase = null; } - if (message.success != null && message.hasOwnProperty("success")) + if (message.success != null && Object.hasOwnProperty.call(message, "success")) object.success = message.success; - if (message.invoiceNumber != null && message.hasOwnProperty("invoiceNumber")) + if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) object.invoiceNumber = message.invoiceNumber; - if (message.error != null && message.hasOwnProperty("error")) + if (message.error != null && Object.hasOwnProperty.call(message, "error")) object.error = $root.BI.Error.toObject(message.error, options, q + 1); - if (message.quotePurchase != null && message.hasOwnProperty("quotePurchase")) + if (message.quotePurchase != null && Object.hasOwnProperty.call(message, "quotePurchase")) object.quotePurchase = $root.BI.QuotePurchase.toObject(message.quotePurchase, options, q + 1); return object; }; @@ -280679,7 +282247,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ EnterpriseBasePlan.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -280753,7 +282321,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.baseplanVersion != null && message.hasOwnProperty("baseplanVersion")) + if (message.baseplanVersion != null && Object.hasOwnProperty.call(message, "baseplanVersion")) switch (message.baseplanVersion) { default: return "baseplanVersion: enum value expected"; @@ -280763,7 +282331,7 @@ export const BI = $root.BI = (() => { case 3: break; } - if (message.cost != null && message.hasOwnProperty("cost")) { + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) { let error = $root.BI.Cost.verify(message.cost, long + 1); if (error) return "cost." + error; @@ -280782,6 +282350,8 @@ export const BI = $root.BI = (() => { 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) @@ -280812,7 +282382,7 @@ export const BI = $root.BI = (() => { break; } if (object.cost != null) { - if (typeof object.cost !== "object") + if (!$util.isObject(object.cost)) throw TypeError(".BI.EnterpriseBasePlan.cost: object expected"); message.cost = $root.BI.Cost.fromObject(object.cost, long + 1); } @@ -280840,9 +282410,9 @@ export const BI = $root.BI = (() => { object.baseplanVersion = options.enums === String ? "UNKNOWN" : 0; object.cost = null; } - if (message.baseplanVersion != null && message.hasOwnProperty("baseplanVersion")) + 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 && message.hasOwnProperty("cost")) + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) object.cost = $root.BI.Cost.toObject(message.cost, options, q + 1); return object; }; @@ -280958,7 +282528,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ SubscriptionEnterprisePricingRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -281038,10 +282608,6 @@ export const BI = $root.BI = (() => { 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(); }; @@ -281206,7 +282772,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ NhiTierPlan.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -281292,21 +282858,21 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.tierId != null && message.hasOwnProperty("tierId")) + if (message.tierId != null && Object.hasOwnProperty.call(message, "tierId")) if (!$util.isInteger(message.tierId)) return "tierId: integer expected"; - if (message.nhiCeiling != null && message.hasOwnProperty("nhiCeiling")) + if (message.nhiCeiling != null && Object.hasOwnProperty.call(message, "nhiCeiling")) if (!$util.isInteger(message.nhiCeiling)) return "nhiCeiling: integer expected"; - if (message.cost != null && message.hasOwnProperty("cost")) { + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) { let error = $root.BI.Cost.verify(message.cost, long + 1); if (error) return "cost." + error; } - if (message.productId != null && message.hasOwnProperty("productId")) + if (message.productId != null && Object.hasOwnProperty.call(message, "productId")) if (!$util.isInteger(message.productId)) return "productId: integer expected"; - if (message.nhiFloor != null && message.hasOwnProperty("nhiFloor")) + if (message.nhiFloor != null && Object.hasOwnProperty.call(message, "nhiFloor")) if (!$util.isInteger(message.nhiFloor)) return "nhiFloor: integer expected"; return null; @@ -281323,6 +282889,8 @@ export const BI = $root.BI = (() => { 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) @@ -281333,7 +282901,7 @@ export const BI = $root.BI = (() => { if (object.nhiCeiling != null) message.nhiCeiling = object.nhiCeiling | 0; if (object.cost != null) { - if (typeof object.cost !== "object") + if (!$util.isObject(object.cost)) throw TypeError(".BI.NhiTierPlan.cost: object expected"); message.cost = $root.BI.Cost.fromObject(object.cost, long + 1); } @@ -281368,15 +282936,15 @@ export const BI = $root.BI = (() => { object.productId = 0; object.nhiFloor = 0; } - if (message.tierId != null && message.hasOwnProperty("tierId")) + if (message.tierId != null && Object.hasOwnProperty.call(message, "tierId")) object.tierId = message.tierId; - if (message.nhiCeiling != null && message.hasOwnProperty("nhiCeiling")) + if (message.nhiCeiling != null && Object.hasOwnProperty.call(message, "nhiCeiling")) object.nhiCeiling = message.nhiCeiling; - if (message.cost != null && message.hasOwnProperty("cost")) + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) object.cost = $root.BI.Cost.toObject(message.cost, options, q + 1); - if (message.productId != null && message.hasOwnProperty("productId")) + if (message.productId != null && Object.hasOwnProperty.call(message, "productId")) object.productId = message.productId; - if (message.nhiFloor != null && message.hasOwnProperty("nhiFloor")) + if (message.nhiFloor != null && Object.hasOwnProperty.call(message, "nhiFloor")) object.nhiFloor = message.nhiFloor; return object; }; @@ -281526,7 +283094,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ SubscriptionEnterprisePricingResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -281616,7 +283184,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.basePlans != null && message.hasOwnProperty("basePlans")) { + if (message.basePlans != null && Object.hasOwnProperty.call(message, "basePlans")) { if (!Array.isArray(message.basePlans)) return "basePlans: array expected"; for (let i = 0; i < message.basePlans.length; ++i) { @@ -281625,7 +283193,7 @@ export const BI = $root.BI = (() => { return "basePlans." + error; } } - if (message.addons != null && message.hasOwnProperty("addons")) { + if (message.addons != null && Object.hasOwnProperty.call(message, "addons")) { if (!Array.isArray(message.addons)) return "addons: array expected"; for (let i = 0; i < message.addons.length; ++i) { @@ -281634,7 +283202,7 @@ export const BI = $root.BI = (() => { return "addons." + error; } } - if (message.filePlans != null && message.hasOwnProperty("filePlans")) { + if (message.filePlans != null && Object.hasOwnProperty.call(message, "filePlans")) { if (!Array.isArray(message.filePlans)) return "filePlans: array expected"; for (let i = 0; i < message.filePlans.length; ++i) { @@ -281643,7 +283211,7 @@ export const BI = $root.BI = (() => { return "filePlans." + error; } } - if (message.nhiTierPlans != null && message.hasOwnProperty("nhiTierPlans")) { + if (message.nhiTierPlans != null && Object.hasOwnProperty.call(message, "nhiTierPlans")) { if (!Array.isArray(message.nhiTierPlans)) return "nhiTierPlans: array expected"; for (let i = 0; i < message.nhiTierPlans.length; ++i) { @@ -281666,6 +283234,8 @@ export const BI = $root.BI = (() => { 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) @@ -281676,7 +283246,7 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.SubscriptionEnterprisePricingResponse.basePlans: array expected"); message.basePlans = []; for (let i = 0; i < object.basePlans.length; ++i) { - if (typeof object.basePlans[i] !== "object") + 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); } @@ -281686,7 +283256,7 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.SubscriptionEnterprisePricingResponse.addons: array expected"); message.addons = []; for (let i = 0; i < object.addons.length; ++i) { - if (typeof object.addons[i] !== "object") + 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); } @@ -281696,7 +283266,7 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.SubscriptionEnterprisePricingResponse.filePlans: array expected"); message.filePlans = []; for (let i = 0; i < object.filePlans.length; ++i) { - if (typeof object.filePlans[i] !== "object") + 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); } @@ -281706,7 +283276,7 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.SubscriptionEnterprisePricingResponse.nhiTierPlans: array expected"); message.nhiTierPlans = []; for (let i = 0; i < object.nhiTierPlans.length; ++i) { - if (typeof object.nhiTierPlans[i] !== "object") + 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); } @@ -281903,7 +283473,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ SingularDeviceIdentifier.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -281977,10 +283547,10 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) if (!$util.isString(message.id)) return "id: string expected"; - if (message.idType != null && message.hasOwnProperty("idType")) + if (message.idType != null && Object.hasOwnProperty.call(message, "idType")) switch (message.idType) { default: return "idType: enum value expected"; @@ -282009,6 +283579,8 @@ export const BI = $root.BI = (() => { 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) @@ -282084,9 +283656,9 @@ export const BI = $root.BI = (() => { object.id = ""; object.idType = options.enums === String ? "UNKNOWN_IDENTIFIER_TYPE" : 0; } - if (message.id != null && message.hasOwnProperty("id")) + if (message.id != null && Object.hasOwnProperty.call(message, "id")) object.id = message.id; - if (message.idType != null && message.hasOwnProperty("idType")) + 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; }; @@ -282272,7 +283844,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ SingularSharedData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -282370,28 +283942,28 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.platform != null && message.hasOwnProperty("platform")) + if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) if (!$util.isString(message.platform)) return "platform: string expected"; - if (message.osVersion != null && message.hasOwnProperty("osVersion")) + if (message.osVersion != null && Object.hasOwnProperty.call(message, "osVersion")) if (!$util.isString(message.osVersion)) return "osVersion: string expected"; - if (message.make != null && message.hasOwnProperty("make")) + if (message.make != null && Object.hasOwnProperty.call(message, "make")) if (!$util.isString(message.make)) return "make: string expected"; - if (message.model != null && message.hasOwnProperty("model")) + if (message.model != null && Object.hasOwnProperty.call(message, "model")) if (!$util.isString(message.model)) return "model: string expected"; - if (message.locale != null && message.hasOwnProperty("locale")) + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) if (!$util.isString(message.locale)) return "locale: string expected"; - if (message.build != null && message.hasOwnProperty("build")) + if (message.build != null && Object.hasOwnProperty.call(message, "build")) if (!$util.isString(message.build)) return "build: string expected"; - if (message.appIdentifier != null && message.hasOwnProperty("appIdentifier")) + if (message.appIdentifier != null && Object.hasOwnProperty.call(message, "appIdentifier")) if (!$util.isString(message.appIdentifier)) return "appIdentifier: string expected"; - if (message.attAuthorizationStatus != null && message.hasOwnProperty("attAuthorizationStatus")) + if (message.attAuthorizationStatus != null && Object.hasOwnProperty.call(message, "attAuthorizationStatus")) if (!$util.isInteger(message.attAuthorizationStatus)) return "attAuthorizationStatus: integer expected"; return null; @@ -282408,6 +283980,8 @@ export const BI = $root.BI = (() => { 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) @@ -282459,21 +284033,21 @@ export const BI = $root.BI = (() => { object.appIdentifier = ""; object.attAuthorizationStatus = 0; } - if (message.platform != null && message.hasOwnProperty("platform")) + if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) object.platform = message.platform; - if (message.osVersion != null && message.hasOwnProperty("osVersion")) + if (message.osVersion != null && Object.hasOwnProperty.call(message, "osVersion")) object.osVersion = message.osVersion; - if (message.make != null && message.hasOwnProperty("make")) + if (message.make != null && Object.hasOwnProperty.call(message, "make")) object.make = message.make; - if (message.model != null && message.hasOwnProperty("model")) + if (message.model != null && Object.hasOwnProperty.call(message, "model")) object.model = message.model; - if (message.locale != null && message.hasOwnProperty("locale")) + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) object.locale = message.locale; - if (message.build != null && message.hasOwnProperty("build")) + if (message.build != null && Object.hasOwnProperty.call(message, "build")) object.build = message.build; - if (message.appIdentifier != null && message.hasOwnProperty("appIdentifier")) + if (message.appIdentifier != null && Object.hasOwnProperty.call(message, "appIdentifier")) object.appIdentifier = message.appIdentifier; - if (message.attAuthorizationStatus != null && message.hasOwnProperty("attAuthorizationStatus")) + if (message.attAuthorizationStatus != null && Object.hasOwnProperty.call(message, "attAuthorizationStatus")) object.attAuthorizationStatus = message.attAuthorizationStatus; return object; }; @@ -282727,7 +284301,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ SingularSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -282851,7 +284425,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.deviceIdentifiers != null && message.hasOwnProperty("deviceIdentifiers")) { + if (message.deviceIdentifiers != null && Object.hasOwnProperty.call(message, "deviceIdentifiers")) { if (!Array.isArray(message.deviceIdentifiers)) return "deviceIdentifiers: array expected"; for (let i = 0; i < message.deviceIdentifiers.length; ++i) { @@ -282860,45 +284434,45 @@ export const BI = $root.BI = (() => { return "deviceIdentifiers." + error; } } - if (message.sharedData != null && message.hasOwnProperty("sharedData")) { + if (message.sharedData != null && Object.hasOwnProperty.call(message, "sharedData")) { let error = $root.BI.SingularSharedData.verify(message.sharedData, long + 1); if (error) return "sharedData." + error; } - if (message.applicationVersion != null && message.hasOwnProperty("applicationVersion")) + if (message.applicationVersion != null && Object.hasOwnProperty.call(message, "applicationVersion")) if (!$util.isString(message.applicationVersion)) return "applicationVersion: string expected"; - if (message.install != null && message.hasOwnProperty("install")) + if (message.install != null && Object.hasOwnProperty.call(message, "install")) if (typeof message.install !== "boolean") return "install: boolean expected"; - if (message.installTime != null && message.hasOwnProperty("installTime")) + if (message.installTime != null && Object.hasOwnProperty.call(message, "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 (message.updateTime != null && Object.hasOwnProperty.call(message, "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 (message.installSource != null && Object.hasOwnProperty.call(message, "installSource")) if (!$util.isString(message.installSource)) return "installSource: string expected"; - if (message.installReceipt != null && message.hasOwnProperty("installReceipt")) + if (message.installReceipt != null && Object.hasOwnProperty.call(message, "installReceipt")) if (!$util.isString(message.installReceipt)) return "installReceipt: string expected"; - if (message.openuri != null && message.hasOwnProperty("openuri")) + if (message.openuri != null && Object.hasOwnProperty.call(message, "openuri")) if (!$util.isString(message.openuri)) return "openuri: string expected"; - if (message.ddlEnabled != null && message.hasOwnProperty("ddlEnabled")) + if (message.ddlEnabled != null && Object.hasOwnProperty.call(message, "ddlEnabled")) if (typeof message.ddlEnabled !== "boolean") return "ddlEnabled: boolean expected"; - if (message.singularLinkResolveRequired != null && message.hasOwnProperty("singularLinkResolveRequired")) + if (message.singularLinkResolveRequired != null && Object.hasOwnProperty.call(message, "singularLinkResolveRequired")) if (typeof message.singularLinkResolveRequired !== "boolean") return "singularLinkResolveRequired: boolean expected"; - if (message.installRef != null && message.hasOwnProperty("installRef")) + if (message.installRef != null && Object.hasOwnProperty.call(message, "installRef")) if (!$util.isString(message.installRef)) return "installRef: string expected"; - if (message.metaRef != null && message.hasOwnProperty("metaRef")) + if (message.metaRef != null && Object.hasOwnProperty.call(message, "metaRef")) if (!$util.isString(message.metaRef)) return "metaRef: string expected"; - if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) + if (message.attributionToken != null && Object.hasOwnProperty.call(message, "attributionToken")) if (!$util.isString(message.attributionToken)) return "attributionToken: string expected"; return null; @@ -282915,6 +284489,8 @@ export const BI = $root.BI = (() => { 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) @@ -282925,13 +284501,13 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.SingularSessionRequest.deviceIdentifiers: array expected"); message.deviceIdentifiers = []; for (let i = 0; i < object.deviceIdentifiers.length; ++i) { - if (typeof object.deviceIdentifiers[i] !== "object") + 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 (typeof object.sharedData !== "object") + if (!$util.isObject(object.sharedData)) throw TypeError(".BI.SingularSessionRequest.sharedData: object expected"); message.sharedData = $root.BI.SingularSharedData.fromObject(object.sharedData, long + 1); } @@ -283023,41 +284599,41 @@ export const BI = $root.BI = (() => { 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")) + if (message.sharedData != null && Object.hasOwnProperty.call(message, "sharedData")) object.sharedData = $root.BI.SingularSharedData.toObject(message.sharedData, options, q + 1); - if (message.applicationVersion != null && message.hasOwnProperty("applicationVersion")) + if (message.applicationVersion != null && Object.hasOwnProperty.call(message, "applicationVersion")) object.applicationVersion = message.applicationVersion; - if (message.install != null && message.hasOwnProperty("install")) + if (message.install != null && Object.hasOwnProperty.call(message, "install")) object.install = message.install; - if (message.installTime != null && message.hasOwnProperty("installTime")) + 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 && message.hasOwnProperty("updateTime")) + 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 && message.hasOwnProperty("installSource")) + if (message.installSource != null && Object.hasOwnProperty.call(message, "installSource")) object.installSource = message.installSource; - if (message.installReceipt != null && message.hasOwnProperty("installReceipt")) + if (message.installReceipt != null && Object.hasOwnProperty.call(message, "installReceipt")) object.installReceipt = message.installReceipt; - if (message.openuri != null && message.hasOwnProperty("openuri")) + if (message.openuri != null && Object.hasOwnProperty.call(message, "openuri")) object.openuri = message.openuri; - if (message.ddlEnabled != null && message.hasOwnProperty("ddlEnabled")) + if (message.ddlEnabled != null && Object.hasOwnProperty.call(message, "ddlEnabled")) object.ddlEnabled = message.ddlEnabled; - if (message.singularLinkResolveRequired != null && message.hasOwnProperty("singularLinkResolveRequired")) + if (message.singularLinkResolveRequired != null && Object.hasOwnProperty.call(message, "singularLinkResolveRequired")) object.singularLinkResolveRequired = message.singularLinkResolveRequired; - if (message.installRef != null && message.hasOwnProperty("installRef")) + if (message.installRef != null && Object.hasOwnProperty.call(message, "installRef")) object.installRef = message.installRef; - if (message.metaRef != null && message.hasOwnProperty("metaRef")) + if (message.metaRef != null && Object.hasOwnProperty.call(message, "metaRef")) object.metaRef = message.metaRef; - if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) + if (message.attributionToken != null && Object.hasOwnProperty.call(message, "attributionToken")) object.attributionToken = message.attributionToken; return object; }; @@ -283190,7 +284766,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ SingularEventRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -283270,7 +284846,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.deviceIdentifiers != null && message.hasOwnProperty("deviceIdentifiers")) { + if (message.deviceIdentifiers != null && Object.hasOwnProperty.call(message, "deviceIdentifiers")) { if (!Array.isArray(message.deviceIdentifiers)) return "deviceIdentifiers: array expected"; for (let i = 0; i < message.deviceIdentifiers.length; ++i) { @@ -283279,12 +284855,12 @@ export const BI = $root.BI = (() => { return "deviceIdentifiers." + error; } } - if (message.sharedData != null && message.hasOwnProperty("sharedData")) { + if (message.sharedData != null && Object.hasOwnProperty.call(message, "sharedData")) { let error = $root.BI.SingularSharedData.verify(message.sharedData, long + 1); if (error) return "sharedData." + error; } - if (message.eventName != null && message.hasOwnProperty("eventName")) + if (message.eventName != null && Object.hasOwnProperty.call(message, "eventName")) if (!$util.isString(message.eventName)) return "eventName: string expected"; return null; @@ -283301,6 +284877,8 @@ export const BI = $root.BI = (() => { 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) @@ -283311,13 +284889,13 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.SingularEventRequest.deviceIdentifiers: array expected"); message.deviceIdentifiers = []; for (let i = 0; i < object.deviceIdentifiers.length; ++i) { - if (typeof object.deviceIdentifiers[i] !== "object") + 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 (typeof object.sharedData !== "object") + if (!$util.isObject(object.sharedData)) throw TypeError(".BI.SingularEventRequest.sharedData: object expected"); message.sharedData = $root.BI.SingularSharedData.fromObject(object.sharedData, long + 1); } @@ -283354,9 +284932,9 @@ export const BI = $root.BI = (() => { 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")) + if (message.sharedData != null && Object.hasOwnProperty.call(message, "sharedData")) object.sharedData = $root.BI.SingularSharedData.toObject(message.sharedData, options, q + 1); - if (message.eventName != null && message.hasOwnProperty("eventName")) + if (message.eventName != null && Object.hasOwnProperty.call(message, "eventName")) object.eventName = message.eventName; return object; }; @@ -283465,7 +285043,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ ActivePamCountRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -283535,7 +285113,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) if (!$util.isInteger(message.enterpriseId)) return "enterpriseId: integer expected"; return null; @@ -283552,6 +285130,8 @@ export const BI = $root.BI = (() => { 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) @@ -283581,7 +285161,7 @@ export const BI = $root.BI = (() => { let object = {}; if (options.defaults) object.enterpriseId = 0; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) object.enterpriseId = message.enterpriseId; return object; }; @@ -283690,7 +285270,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ ActivePamCountResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -283760,7 +285340,7 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.pamCount != null && message.hasOwnProperty("pamCount")) + if (message.pamCount != null && Object.hasOwnProperty.call(message, "pamCount")) if (!$util.isInteger(message.pamCount)) return "pamCount: integer expected"; return null; @@ -283777,6 +285357,8 @@ export const BI = $root.BI = (() => { 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) @@ -283806,7 +285388,7 @@ export const BI = $root.BI = (() => { let object = {}; if (options.defaults) object.pamCount = 0; - if (message.pamCount != null && message.hasOwnProperty("pamCount")) + if (message.pamCount != null && Object.hasOwnProperty.call(message, "pamCount")) object.pamCount = message.pamCount; return object; }; @@ -283937,7 +285519,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ NhiEnterpriseRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -284015,13 +285597,13 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) if (!$util.isInteger(message.enterpriseId)) return "enterpriseId: integer expected"; - if (message.startTime != null && message.hasOwnProperty("startTime")) + if (message.startTime != null && Object.hasOwnProperty.call(message, "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 (message.endTime != null && Object.hasOwnProperty.call(message, "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; @@ -284038,6 +285620,8 @@ export const BI = $root.BI = (() => { 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) @@ -284096,16 +285680,16 @@ export const BI = $root.BI = (() => { } else object.endTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) object.enterpriseId = message.enterpriseId; - if (message.startTime != null && message.hasOwnProperty("startTime")) + 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 && message.hasOwnProperty("endTime")) + 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") @@ -284259,7 +285843,7 @@ export const BI = $root.BI = (() => { * @returns {$protobuf.Writer} Writer */ NhiMetricsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -284350,20 +285934,20 @@ export const BI = $root.BI = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseIds != null && message.hasOwnProperty("enterpriseIds")) { + if (message.enterpriseIds != null && Object.hasOwnProperty.call(message, "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 (message.startTime != null && Object.hasOwnProperty.call(message, "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 (message.endTime != null && Object.hasOwnProperty.call(message, "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 (message.enterprises != null && Object.hasOwnProperty.call(message, "enterprises")) { if (!Array.isArray(message.enterprises)) return "enterprises: array expected"; for (let i = 0; i < message.enterprises.length; ++i) { @@ -284386,6 +285970,8 @@ export const BI = $root.BI = (() => { 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) @@ -284421,7 +286007,7 @@ export const BI = $root.BI = (() => { throw TypeError(".BI.NhiMetricsRequest.enterprises: array expected"); message.enterprises = []; for (let i = 0; i < object.enterprises.length; ++i) { - if (typeof object.enterprises[i] !== "object") + 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); } @@ -284467,14 +286053,14 @@ export const BI = $root.BI = (() => { for (let j = 0; j < message.enterpriseIds.length; ++j) object.enterpriseIds[j] = message.enterpriseIds[j]; } - if (message.startTime != null && message.hasOwnProperty("startTime")) + 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 && message.hasOwnProperty("endTime")) + 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") @@ -284616,7 +286202,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ Http.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -284688,7 +286274,7 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.rules != null && message.hasOwnProperty("rules")) { + if (message.rules != null && Object.hasOwnProperty.call(message, "rules")) { if (!Array.isArray(message.rules)) return "rules: array expected"; for (let i = 0; i < message.rules.length; ++i) { @@ -284711,6 +286297,8 @@ export const google = $root.google = (() => { 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) @@ -284721,7 +286309,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -284964,7 +286552,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ HttpRule.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -285069,40 +286657,40 @@ export const google = $root.google = (() => { if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; let properties = {}; - if (message.get != null && message.hasOwnProperty("get")) { + if (message.get != null && Object.hasOwnProperty.call(message, "get")) { properties.pattern = 1; if (!$util.isString(message.get)) return "get: string expected"; } - if (message.put != null && message.hasOwnProperty("put")) { + if (message.put != null && Object.hasOwnProperty.call(message, "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 (message.post != null && Object.hasOwnProperty.call(message, "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 (message["delete"] != null && Object.hasOwnProperty.call(message, "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 (message.patch != null && Object.hasOwnProperty.call(message, "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 (message.custom != null && Object.hasOwnProperty.call(message, "custom")) { if (properties.pattern === 1) return "pattern: multiple values"; properties.pattern = 1; @@ -285112,13 +286700,13 @@ export const google = $root.google = (() => { return "custom." + error; } } - if (message.selector != null && message.hasOwnProperty("selector")) + if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) if (!$util.isString(message.selector)) return "selector: string expected"; - if (message.body != null && message.hasOwnProperty("body")) + if (message.body != null && Object.hasOwnProperty.call(message, "body")) if (!$util.isString(message.body)) return "body: string expected"; - if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) { + if (message.additionalBindings != null && Object.hasOwnProperty.call(message, "additionalBindings")) { if (!Array.isArray(message.additionalBindings)) return "additionalBindings: array expected"; for (let i = 0; i < message.additionalBindings.length; ++i) { @@ -285141,6 +286729,8 @@ export const google = $root.google = (() => { 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) @@ -285157,7 +286747,7 @@ export const google = $root.google = (() => { if (object.patch != null) message.patch = String(object.patch); if (object.custom != null) { - if (typeof object.custom !== "object") + if (!$util.isObject(object.custom)) throw TypeError(".google.api.HttpRule.custom: object expected"); message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom, long + 1); } @@ -285170,7 +286760,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -285201,36 +286791,36 @@ export const google = $root.google = (() => { object.selector = ""; object.body = ""; } - if (message.selector != null && message.hasOwnProperty("selector")) + if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) object.selector = message.selector; - if (message.get != null && message.hasOwnProperty("get")) { + if (message.get != null && Object.hasOwnProperty.call(message, "get")) { object.get = message.get; if (options.oneofs) object.pattern = "get"; } - if (message.put != null && message.hasOwnProperty("put")) { + if (message.put != null && Object.hasOwnProperty.call(message, "put")) { object.put = message.put; if (options.oneofs) object.pattern = "put"; } - if (message.post != null && message.hasOwnProperty("post")) { + if (message.post != null && Object.hasOwnProperty.call(message, "post")) { object.post = message.post; if (options.oneofs) object.pattern = "post"; } - if (message["delete"] != null && message.hasOwnProperty("delete")) { + if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) { object["delete"] = message["delete"]; if (options.oneofs) object.pattern = "delete"; } - if (message.patch != null && message.hasOwnProperty("patch")) { + if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) { object.patch = message.patch; if (options.oneofs) object.pattern = "patch"; } - if (message.body != null && message.hasOwnProperty("body")) + if (message.body != null && Object.hasOwnProperty.call(message, "body")) object.body = message.body; - if (message.custom != null && message.hasOwnProperty("custom")) { + 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"; @@ -285358,7 +286948,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -285432,10 +287022,10 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.kind != null && message.hasOwnProperty("kind")) + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) if (!$util.isString(message.kind)) return "kind: string expected"; - if (message.path != null && message.hasOwnProperty("path")) + if (message.path != null && Object.hasOwnProperty.call(message, "path")) if (!$util.isString(message.path)) return "path: string expected"; return null; @@ -285452,6 +287042,8 @@ export const google = $root.google = (() => { 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) @@ -285485,9 +287077,9 @@ export const google = $root.google = (() => { object.kind = ""; object.path = ""; } - if (message.kind != null && message.hasOwnProperty("kind")) + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) object.kind = message.kind; - if (message.path != null && message.hasOwnProperty("path")) + if (message.path != null && Object.hasOwnProperty.call(message, "path")) object.path = message.path; return object; }; @@ -285610,7 +287202,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -285682,7 +287274,7 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.file != null && message.hasOwnProperty("file")) { + if (message.file != null && Object.hasOwnProperty.call(message, "file")) { if (!Array.isArray(message.file)) return "file: array expected"; for (let i = 0; i < message.file.length; ++i) { @@ -285705,6 +287297,8 @@ export const google = $root.google = (() => { 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) @@ -285715,7 +287309,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -286047,7 +287641,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -286195,41 +287789,41 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message["package"] != null && message.hasOwnProperty("package")) + if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) if (!$util.isString(message["package"])) return "package: string expected"; - if (message.dependency != null && message.hasOwnProperty("dependency")) { + if (message.dependency != null && Object.hasOwnProperty.call(message, "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 (message.publicDependency != null && Object.hasOwnProperty.call(message, "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 (message.weakDependency != null && Object.hasOwnProperty.call(message, "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 (message.optionDependency != null && Object.hasOwnProperty.call(message, "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 (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) { if (!Array.isArray(message.messageType)) return "messageType: array expected"; for (let i = 0; i < message.messageType.length; ++i) { @@ -286238,7 +287832,7 @@ export const google = $root.google = (() => { return "messageType." + error; } } - if (message.enumType != null && message.hasOwnProperty("enumType")) { + if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) { if (!Array.isArray(message.enumType)) return "enumType: array expected"; for (let i = 0; i < message.enumType.length; ++i) { @@ -286247,7 +287841,7 @@ export const google = $root.google = (() => { return "enumType." + error; } } - if (message.service != null && message.hasOwnProperty("service")) { + if (message.service != null && Object.hasOwnProperty.call(message, "service")) { if (!Array.isArray(message.service)) return "service: array expected"; for (let i = 0; i < message.service.length; ++i) { @@ -286256,7 +287850,7 @@ export const google = $root.google = (() => { return "service." + error; } } - if (message.extension != null && message.hasOwnProperty("extension")) { + if (message.extension != null && Object.hasOwnProperty.call(message, "extension")) { if (!Array.isArray(message.extension)) return "extension: array expected"; for (let i = 0; i < message.extension.length; ++i) { @@ -286265,20 +287859,20 @@ export const google = $root.google = (() => { return "extension." + error; } } - if (message.options != null && message.hasOwnProperty("options")) { + if (message.options != null && Object.hasOwnProperty.call(message, "options")) { let error = $root.google.protobuf.FileOptions.verify(message.options, long + 1); if (error) return "options." + error; } - if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) { + if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "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 (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) if (!$util.isString(message.syntax)) return "syntax: string expected"; - if (message.edition != null && message.hasOwnProperty("edition")) + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) switch (message.edition) { default: return "edition: enum value expected"; @@ -286310,6 +287904,8 @@ export const google = $root.google = (() => { 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) @@ -286352,7 +287948,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -286362,7 +287958,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -286372,7 +287968,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -286382,18 +287978,18 @@ export const google = $root.google = (() => { 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") + 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 (typeof object.options !== "object") + 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 (typeof object.sourceCodeInfo !== "object") + if (!$util.isObject(object.sourceCodeInfo)) throw TypeError(".google.protobuf.FileDescriptorProto.sourceCodeInfo: object expected"); message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo, long + 1); } @@ -286493,9 +288089,9 @@ export const google = $root.google = (() => { object.syntax = ""; object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; } - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message["package"] != null && message.hasOwnProperty("package")) + if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) object["package"] = message["package"]; if (message.dependency && message.dependency.length) { object.dependency = []; @@ -286522,9 +288118,9 @@ export const google = $root.google = (() => { 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")) + 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 && message.hasOwnProperty("sourceCodeInfo")) + 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 = []; @@ -286536,9 +288132,9 @@ export const google = $root.google = (() => { for (let j = 0; j < message.weakDependency.length; ++j) object.weakDependency[j] = message.weakDependency[j]; } - if (message.syntax != null && message.hasOwnProperty("syntax")) + if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) object.syntax = message.syntax; - if (message.edition != null && message.hasOwnProperty("edition")) + 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 = []; @@ -286778,7 +288374,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -286904,10 +288500,10 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.field != null && message.hasOwnProperty("field")) { + if (message.field != null && Object.hasOwnProperty.call(message, "field")) { if (!Array.isArray(message.field)) return "field: array expected"; for (let i = 0; i < message.field.length; ++i) { @@ -286916,7 +288512,7 @@ export const google = $root.google = (() => { return "field." + error; } } - if (message.extension != null && message.hasOwnProperty("extension")) { + if (message.extension != null && Object.hasOwnProperty.call(message, "extension")) { if (!Array.isArray(message.extension)) return "extension: array expected"; for (let i = 0; i < message.extension.length; ++i) { @@ -286925,7 +288521,7 @@ export const google = $root.google = (() => { return "extension." + error; } } - if (message.nestedType != null && message.hasOwnProperty("nestedType")) { + if (message.nestedType != null && Object.hasOwnProperty.call(message, "nestedType")) { if (!Array.isArray(message.nestedType)) return "nestedType: array expected"; for (let i = 0; i < message.nestedType.length; ++i) { @@ -286934,7 +288530,7 @@ export const google = $root.google = (() => { return "nestedType." + error; } } - if (message.enumType != null && message.hasOwnProperty("enumType")) { + if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) { if (!Array.isArray(message.enumType)) return "enumType: array expected"; for (let i = 0; i < message.enumType.length; ++i) { @@ -286943,7 +288539,7 @@ export const google = $root.google = (() => { return "enumType." + error; } } - if (message.extensionRange != null && message.hasOwnProperty("extensionRange")) { + if (message.extensionRange != null && Object.hasOwnProperty.call(message, "extensionRange")) { if (!Array.isArray(message.extensionRange)) return "extensionRange: array expected"; for (let i = 0; i < message.extensionRange.length; ++i) { @@ -286952,7 +288548,7 @@ export const google = $root.google = (() => { return "extensionRange." + error; } } - if (message.oneofDecl != null && message.hasOwnProperty("oneofDecl")) { + if (message.oneofDecl != null && Object.hasOwnProperty.call(message, "oneofDecl")) { if (!Array.isArray(message.oneofDecl)) return "oneofDecl: array expected"; for (let i = 0; i < message.oneofDecl.length; ++i) { @@ -286961,12 +288557,12 @@ export const google = $root.google = (() => { return "oneofDecl." + error; } } - if (message.options != null && message.hasOwnProperty("options")) { + if (message.options != null && Object.hasOwnProperty.call(message, "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 (message.reservedRange != null && Object.hasOwnProperty.call(message, "reservedRange")) { if (!Array.isArray(message.reservedRange)) return "reservedRange: array expected"; for (let i = 0; i < message.reservedRange.length; ++i) { @@ -286975,14 +288571,14 @@ export const google = $root.google = (() => { return "reservedRange." + error; } } - if (message.reservedName != null && message.hasOwnProperty("reservedName")) { + if (message.reservedName != null && Object.hasOwnProperty.call(message, "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")) + if (message.visibility != null && Object.hasOwnProperty.call(message, "visibility")) switch (message.visibility) { default: return "visibility: enum value expected"; @@ -287005,6 +288601,8 @@ export const google = $root.google = (() => { 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) @@ -287017,7 +288615,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -287027,7 +288625,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -287037,7 +288635,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -287047,7 +288645,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -287057,7 +288655,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -287067,13 +288665,13 @@ export const google = $root.google = (() => { 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") + 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 (typeof object.options !== "object") + if (!$util.isObject(object.options)) throw TypeError(".google.protobuf.DescriptorProto.options: object expected"); message.options = $root.google.protobuf.MessageOptions.fromObject(object.options, long + 1); } @@ -287082,7 +288680,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -287149,7 +288747,7 @@ export const google = $root.google = (() => { object.options = null; object.visibility = options.enums === String ? "VISIBILITY_UNSET" : 0; } - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; if (message.field && message.field.length) { object.field = []; @@ -287176,7 +288774,7 @@ export const google = $root.google = (() => { 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")) + 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 = []; @@ -287193,7 +288791,7 @@ export const google = $root.google = (() => { for (let j = 0; j < message.reservedName.length; ++j) object.reservedName[j] = message.reservedName[j]; } - if (message.visibility != null && message.hasOwnProperty("visibility")) + 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; }; @@ -287321,7 +288919,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ ExtensionRange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -287399,13 +288997,13 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.start != null && message.hasOwnProperty("start")) + if (message.start != null && Object.hasOwnProperty.call(message, "start")) if (!$util.isInteger(message.start)) return "start: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) if (!$util.isInteger(message.end)) return "end: integer expected"; - if (message.options != null && message.hasOwnProperty("options")) { + if (message.options != null && Object.hasOwnProperty.call(message, "options")) { let error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options, long + 1); if (error) return "options." + error; @@ -287424,6 +289022,8 @@ export const google = $root.google = (() => { 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) @@ -287434,7 +289034,7 @@ export const google = $root.google = (() => { if (object.end != null) message.end = object.end | 0; if (object.options != null) { - if (typeof object.options !== "object") + 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); } @@ -287463,11 +289063,11 @@ export const google = $root.google = (() => { object.end = 0; object.options = null; } - if (message.start != null && message.hasOwnProperty("start")) + if (message.start != null && Object.hasOwnProperty.call(message, "start")) object.start = message.start; - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) object.end = message.end; - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) object.options = $root.google.protobuf.ExtensionRangeOptions.toObject(message.options, options, q + 1); return object; }; @@ -287587,7 +289187,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ ReservedRange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -287661,10 +289261,10 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.start != null && message.hasOwnProperty("start")) + if (message.start != null && Object.hasOwnProperty.call(message, "start")) if (!$util.isInteger(message.start)) return "start: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) if (!$util.isInteger(message.end)) return "end: integer expected"; return null; @@ -287681,6 +289281,8 @@ export const google = $root.google = (() => { 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) @@ -287714,9 +289316,9 @@ export const google = $root.google = (() => { object.start = 0; object.end = 0; } - if (message.start != null && message.hasOwnProperty("start")) + if (message.start != null && Object.hasOwnProperty.call(message, "start")) object.start = message.start; - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) object.end = message.end; return object; }; @@ -287865,7 +289467,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ ExtensionRangeOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -287951,7 +289553,7 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (let i = 0; i < message.uninterpretedOption.length; ++i) { @@ -287960,7 +289562,7 @@ export const google = $root.google = (() => { return "uninterpretedOption." + error; } } - if (message.declaration != null && message.hasOwnProperty("declaration")) { + if (message.declaration != null && Object.hasOwnProperty.call(message, "declaration")) { if (!Array.isArray(message.declaration)) return "declaration: array expected"; for (let i = 0; i < message.declaration.length; ++i) { @@ -287969,12 +289571,12 @@ export const google = $root.google = (() => { return "declaration." + error; } } - if (message.features != null && message.hasOwnProperty("features")) { + if (message.features != null && Object.hasOwnProperty.call(message, "features")) { let error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } - if (message.verification != null && message.hasOwnProperty("verification")) + if (message.verification != null && Object.hasOwnProperty.call(message, "verification")) switch (message.verification) { default: return "verification: enum value expected"; @@ -287996,6 +289598,8 @@ export const google = $root.google = (() => { 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) @@ -288006,7 +289610,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -288016,13 +289620,13 @@ export const google = $root.google = (() => { 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") + 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 (typeof object.features !== "object") + if (!$util.isObject(object.features)) throw TypeError(".google.protobuf.ExtensionRangeOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } @@ -288075,9 +289679,9 @@ export const google = $root.google = (() => { 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")) + 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 && message.hasOwnProperty("features")) + 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 = []; @@ -288232,7 +289836,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ Declaration.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -288318,19 +289922,19 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.number != null && message.hasOwnProperty("number")) + if (message.number != null && Object.hasOwnProperty.call(message, "number")) if (!$util.isInteger(message.number)) return "number: integer expected"; - if (message.fullName != null && message.hasOwnProperty("fullName")) + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) if (!$util.isString(message.fullName)) return "fullName: string expected"; - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) if (!$util.isString(message.type)) return "type: string expected"; - if (message.reserved != null && message.hasOwnProperty("reserved")) + if (message.reserved != null && Object.hasOwnProperty.call(message, "reserved")) if (typeof message.reserved !== "boolean") return "reserved: boolean expected"; - if (message.repeated != null && message.hasOwnProperty("repeated")) + if (message.repeated != null && Object.hasOwnProperty.call(message, "repeated")) if (typeof message.repeated !== "boolean") return "repeated: boolean expected"; return null; @@ -288347,6 +289951,8 @@ export const google = $root.google = (() => { 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) @@ -288389,15 +289995,15 @@ export const google = $root.google = (() => { object.reserved = false; object.repeated = false; } - if (message.number != null && message.hasOwnProperty("number")) + if (message.number != null && Object.hasOwnProperty.call(message, "number")) object.number = message.number; - if (message.fullName != null && message.hasOwnProperty("fullName")) + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) object.fullName = message.fullName; - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) object.type = message.type; - if (message.reserved != null && message.hasOwnProperty("reserved")) + if (message.reserved != null && Object.hasOwnProperty.call(message, "reserved")) object.reserved = message.reserved; - if (message.repeated != null && message.hasOwnProperty("repeated")) + if (message.repeated != null && Object.hasOwnProperty.call(message, "repeated")) object.repeated = message.repeated; return object; }; @@ -288633,7 +290239,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -288743,13 +290349,13 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.number != null && message.hasOwnProperty("number")) + if (message.number != null && Object.hasOwnProperty.call(message, "number")) if (!$util.isInteger(message.number)) return "number: integer expected"; - if (message.label != null && message.hasOwnProperty("label")) + if (message.label != null && Object.hasOwnProperty.call(message, "label")) switch (message.label) { default: return "label: enum value expected"; @@ -288758,7 +290364,7 @@ export const google = $root.google = (() => { case 2: break; } - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) switch (message.type) { default: return "type: enum value expected"; @@ -288782,27 +290388,27 @@ export const google = $root.google = (() => { case 18: break; } - if (message.typeName != null && message.hasOwnProperty("typeName")) + if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) if (!$util.isString(message.typeName)) return "typeName: string expected"; - if (message.extendee != null && message.hasOwnProperty("extendee")) + if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) if (!$util.isString(message.extendee)) return "extendee: string expected"; - if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) if (!$util.isString(message.defaultValue)) return "defaultValue: string expected"; - if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) if (!$util.isInteger(message.oneofIndex)) return "oneofIndex: integer expected"; - if (message.jsonName != null && message.hasOwnProperty("jsonName")) + if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) if (!$util.isString(message.jsonName)) return "jsonName: string expected"; - if (message.options != null && message.hasOwnProperty("options")) { + if (message.options != null && Object.hasOwnProperty.call(message, "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 (message.proto3Optional != null && Object.hasOwnProperty.call(message, "proto3Optional")) if (typeof message.proto3Optional !== "boolean") return "proto3Optional: boolean expected"; return null; @@ -288819,6 +290425,8 @@ export const google = $root.google = (() => { 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) @@ -288939,7 +290547,7 @@ export const google = $root.google = (() => { if (object.jsonName != null) message.jsonName = String(object.jsonName); if (object.options != null) { - if (typeof object.options !== "object") + if (!$util.isObject(object.options)) throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); message.options = $root.google.protobuf.FieldOptions.fromObject(object.options, long + 1); } @@ -288978,27 +290586,27 @@ export const google = $root.google = (() => { object.jsonName = ""; object.proto3Optional = false; } - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.extendee != null && message.hasOwnProperty("extendee")) + if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) object.extendee = message.extendee; - if (message.number != null && message.hasOwnProperty("number")) + if (message.number != null && Object.hasOwnProperty.call(message, "number")) object.number = message.number; - if (message.label != null && message.hasOwnProperty("label")) + 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 && message.hasOwnProperty("type")) + 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 && message.hasOwnProperty("typeName")) + if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) object.typeName = message.typeName; - if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) object.defaultValue = message.defaultValue; - if (message.options != null && message.hasOwnProperty("options")) + 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 && message.hasOwnProperty("oneofIndex")) + if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) object.oneofIndex = message.oneofIndex; - if (message.jsonName != null && message.hasOwnProperty("jsonName")) + if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) object.jsonName = message.jsonName; - if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) + if (message.proto3Optional != null && Object.hasOwnProperty.call(message, "proto3Optional")) object.proto3Optional = message.proto3Optional; return object; }; @@ -289180,7 +290788,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -289254,10 +290862,10 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.options != null && message.hasOwnProperty("options")) { + if (message.options != null && Object.hasOwnProperty.call(message, "options")) { let error = $root.google.protobuf.OneofOptions.verify(message.options, long + 1); if (error) return "options." + error; @@ -289276,6 +290884,8 @@ export const google = $root.google = (() => { 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) @@ -289284,7 +290894,7 @@ export const google = $root.google = (() => { if (object.name != null) message.name = String(object.name); if (object.options != null) { - if (typeof object.options !== "object") + if (!$util.isObject(object.options)) throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected"); message.options = $root.google.protobuf.OneofOptions.fromObject(object.options, long + 1); } @@ -289312,9 +290922,9 @@ export const google = $root.google = (() => { object.name = ""; object.options = null; } - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) object.options = $root.google.protobuf.OneofOptions.toObject(message.options, options, q + 1); return object; }; @@ -289484,7 +291094,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -289580,10 +291190,10 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.value != null && message.hasOwnProperty("value")) { + if (message.value != null && Object.hasOwnProperty.call(message, "value")) { if (!Array.isArray(message.value)) return "value: array expected"; for (let i = 0; i < message.value.length; ++i) { @@ -289592,12 +291202,12 @@ export const google = $root.google = (() => { return "value." + error; } } - if (message.options != null && message.hasOwnProperty("options")) { + if (message.options != null && Object.hasOwnProperty.call(message, "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 (message.reservedRange != null && Object.hasOwnProperty.call(message, "reservedRange")) { if (!Array.isArray(message.reservedRange)) return "reservedRange: array expected"; for (let i = 0; i < message.reservedRange.length; ++i) { @@ -289606,14 +291216,14 @@ export const google = $root.google = (() => { return "reservedRange." + error; } } - if (message.reservedName != null && message.hasOwnProperty("reservedName")) { + if (message.reservedName != null && Object.hasOwnProperty.call(message, "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")) + if (message.visibility != null && Object.hasOwnProperty.call(message, "visibility")) switch (message.visibility) { default: return "visibility: enum value expected"; @@ -289636,6 +291246,8 @@ export const google = $root.google = (() => { 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) @@ -289648,13 +291260,13 @@ export const google = $root.google = (() => { 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") + 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 (typeof object.options !== "object") + if (!$util.isObject(object.options)) throw TypeError(".google.protobuf.EnumDescriptorProto.options: object expected"); message.options = $root.google.protobuf.EnumOptions.fromObject(object.options, long + 1); } @@ -289663,7 +291275,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -289725,14 +291337,14 @@ export const google = $root.google = (() => { object.options = null; object.visibility = options.enums === String ? "VISIBILITY_UNSET" : 0; } - if (message.name != null && message.hasOwnProperty("name")) + 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 && message.hasOwnProperty("options")) + 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 = []; @@ -289744,7 +291356,7 @@ export const google = $root.google = (() => { for (let j = 0; j < message.reservedName.length; ++j) object.reservedName[j] = message.reservedName[j]; } - if (message.visibility != null && message.hasOwnProperty("visibility")) + 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; }; @@ -289861,7 +291473,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ EnumReservedRange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -289935,10 +291547,10 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.start != null && message.hasOwnProperty("start")) + if (message.start != null && Object.hasOwnProperty.call(message, "start")) if (!$util.isInteger(message.start)) return "start: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) if (!$util.isInteger(message.end)) return "end: integer expected"; return null; @@ -289955,6 +291567,8 @@ export const google = $root.google = (() => { 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) @@ -289988,9 +291602,9 @@ export const google = $root.google = (() => { object.start = 0; object.end = 0; } - if (message.start != null && message.hasOwnProperty("start")) + if (message.start != null && Object.hasOwnProperty.call(message, "start")) object.start = message.start; - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) object.end = message.end; return object; }; @@ -290124,7 +291738,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -290202,13 +291816,13 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.number != null && message.hasOwnProperty("number")) + if (message.number != null && Object.hasOwnProperty.call(message, "number")) if (!$util.isInteger(message.number)) return "number: integer expected"; - if (message.options != null && message.hasOwnProperty("options")) { + if (message.options != null && Object.hasOwnProperty.call(message, "options")) { let error = $root.google.protobuf.EnumValueOptions.verify(message.options, long + 1); if (error) return "options." + error; @@ -290227,6 +291841,8 @@ export const google = $root.google = (() => { 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) @@ -290237,7 +291853,7 @@ export const google = $root.google = (() => { if (object.number != null) message.number = object.number | 0; if (object.options != null) { - if (typeof object.options !== "object") + if (!$util.isObject(object.options)) throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected"); message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options, long + 1); } @@ -290266,11 +291882,11 @@ export const google = $root.google = (() => { object.number = 0; object.options = null; } - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.number != null && message.hasOwnProperty("number")) + if (message.number != null && Object.hasOwnProperty.call(message, "number")) object.number = message.number; - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) object.options = $root.google.protobuf.EnumValueOptions.toObject(message.options, options, q + 1); return object; }; @@ -290403,7 +292019,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ ServiceDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -290483,10 +292099,10 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.method != null && message.hasOwnProperty("method")) { + if (message.method != null && Object.hasOwnProperty.call(message, "method")) { if (!Array.isArray(message.method)) return "method: array expected"; for (let i = 0; i < message.method.length; ++i) { @@ -290495,7 +292111,7 @@ export const google = $root.google = (() => { return "method." + error; } } - if (message.options != null && message.hasOwnProperty("options")) { + if (message.options != null && Object.hasOwnProperty.call(message, "options")) { let error = $root.google.protobuf.ServiceOptions.verify(message.options, long + 1); if (error) return "options." + error; @@ -290514,6 +292130,8 @@ export const google = $root.google = (() => { 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) @@ -290526,13 +292144,13 @@ export const google = $root.google = (() => { 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") + 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 (typeof object.options !== "object") + if (!$util.isObject(object.options)) throw TypeError(".google.protobuf.ServiceDescriptorProto.options: object expected"); message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options, long + 1); } @@ -290562,14 +292180,14 @@ export const google = $root.google = (() => { object.name = ""; object.options = null; } - if (message.name != null && message.hasOwnProperty("name")) + 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 && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) object.options = $root.google.protobuf.ServiceOptions.toObject(message.options, options, q + 1); return object; }; @@ -290733,7 +292351,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ MethodDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -290823,24 +292441,24 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.inputType != null && message.hasOwnProperty("inputType")) + if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) if (!$util.isString(message.inputType)) return "inputType: string expected"; - if (message.outputType != null && message.hasOwnProperty("outputType")) + if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) if (!$util.isString(message.outputType)) return "outputType: string expected"; - if (message.options != null && message.hasOwnProperty("options")) { + if (message.options != null && Object.hasOwnProperty.call(message, "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 (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) if (typeof message.clientStreaming !== "boolean") return "clientStreaming: boolean expected"; - if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) if (typeof message.serverStreaming !== "boolean") return "serverStreaming: boolean expected"; return null; @@ -290857,6 +292475,8 @@ export const google = $root.google = (() => { 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) @@ -290869,7 +292489,7 @@ export const google = $root.google = (() => { if (object.outputType != null) message.outputType = String(object.outputType); if (object.options != null) { - if (typeof object.options !== "object") + if (!$util.isObject(object.options)) throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected"); message.options = $root.google.protobuf.MethodOptions.fromObject(object.options, long + 1); } @@ -290905,17 +292525,17 @@ export const google = $root.google = (() => { object.clientStreaming = false; object.serverStreaming = false; } - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) object.name = message.name; - if (message.inputType != null && message.hasOwnProperty("inputType")) + if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) object.inputType = message.inputType; - if (message.outputType != null && message.hasOwnProperty("outputType")) + if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) object.outputType = message.outputType; - if (message.options != null && message.hasOwnProperty("options")) + 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 && message.hasOwnProperty("clientStreaming")) + if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) object.clientStreaming = message.clientStreaming; - if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) object.serverStreaming = message.serverStreaming; return object; }; @@ -291246,7 +292866,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ FileOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -291398,22 +293018,22 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) if (!$util.isString(message.javaPackage)) return "javaPackage: string expected"; - if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) if (!$util.isString(message.javaOuterClassname)) return "javaOuterClassname: string expected"; - if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) if (typeof message.javaMultipleFiles !== "boolean") return "javaMultipleFiles: boolean expected"; - if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) if (typeof message.javaGenerateEqualsAndHash !== "boolean") return "javaGenerateEqualsAndHash: boolean expected"; - if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) if (typeof message.javaStringCheckUtf8 !== "boolean") return "javaStringCheckUtf8: boolean expected"; - if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) switch (message.optimizeFor) { default: return "optimizeFor: enum value expected"; @@ -291422,51 +293042,51 @@ export const google = $root.google = (() => { case 3: break; } - if (message.goPackage != null && message.hasOwnProperty("goPackage")) + if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) if (!$util.isString(message.goPackage)) return "goPackage: string expected"; - if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) if (typeof message.ccGenericServices !== "boolean") return "ccGenericServices: boolean expected"; - if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) if (typeof message.javaGenericServices !== "boolean") return "javaGenericServices: boolean expected"; - if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) if (typeof message.pyGenericServices !== "boolean") return "pyGenericServices: boolean expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; - if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) if (typeof message.ccEnableArenas !== "boolean") return "ccEnableArenas: boolean expected"; - if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) if (!$util.isString(message.objcClassPrefix)) return "objcClassPrefix: string expected"; - if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) if (!$util.isString(message.csharpNamespace)) return "csharpNamespace: string expected"; - if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) if (!$util.isString(message.swiftPrefix)) return "swiftPrefix: string expected"; - if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) if (!$util.isString(message.phpClassPrefix)) return "phpClassPrefix: string expected"; - if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) if (!$util.isString(message.phpNamespace)) return "phpNamespace: string expected"; - if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) if (!$util.isString(message.phpMetadataNamespace)) return "phpMetadataNamespace: string expected"; - if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) if (!$util.isString(message.rubyPackage)) return "rubyPackage: string expected"; - if (message.features != null && message.hasOwnProperty("features")) { + if (message.features != null && Object.hasOwnProperty.call(message, "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 (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (let i = 0; i < message.uninterpretedOption.length; ++i) { @@ -291489,6 +293109,8 @@ export const google = $root.google = (() => { 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) @@ -291551,7 +293173,7 @@ export const google = $root.google = (() => { if (object.rubyPackage != null) message.rubyPackage = String(object.rubyPackage); if (object.features != null) { - if (typeof object.features !== "object") + if (!$util.isObject(object.features)) throw TypeError(".google.protobuf.FileOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } @@ -291560,7 +293182,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -291609,45 +293231,45 @@ export const google = $root.google = (() => { object.rubyPackage = ""; object.features = null; } - if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) object.javaPackage = message.javaPackage; - if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) object.javaOuterClassname = message.javaOuterClassname; - if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + 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 && message.hasOwnProperty("javaMultipleFiles")) + if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) object.javaMultipleFiles = message.javaMultipleFiles; - if (message.goPackage != null && message.hasOwnProperty("goPackage")) + if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) object.goPackage = message.goPackage; - if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) object.ccGenericServices = message.ccGenericServices; - if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) object.javaGenericServices = message.javaGenericServices; - if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) object.pyGenericServices = message.pyGenericServices; - if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) object.javaGenerateEqualsAndHash = message.javaGenerateEqualsAndHash; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) object.deprecated = message.deprecated; - if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) object.javaStringCheckUtf8 = message.javaStringCheckUtf8; - if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) object.ccEnableArenas = message.ccEnableArenas; - if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) object.objcClassPrefix = message.objcClassPrefix; - if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) object.csharpNamespace = message.csharpNamespace; - if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) object.swiftPrefix = message.swiftPrefix; - if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) object.phpClassPrefix = message.phpClassPrefix; - if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) object.phpNamespace = message.phpNamespace; - if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) object.phpMetadataNamespace = message.phpMetadataNamespace; - if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) object.rubyPackage = message.rubyPackage; - if (message.features != null && message.hasOwnProperty("features")) + 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 = []; @@ -291845,7 +293467,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ MessageOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -291941,27 +293563,27 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) if (typeof message.messageSetWireFormat !== "boolean") return "messageSetWireFormat: boolean expected"; - if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) if (typeof message.noStandardDescriptorAccessor !== "boolean") return "noStandardDescriptorAccessor: boolean expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; - if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) if (typeof message.mapEntry !== "boolean") return "mapEntry: boolean expected"; - if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") return "deprecatedLegacyJsonFieldConflicts: boolean expected"; - if (message.features != null && message.hasOwnProperty("features")) { + if (message.features != null && Object.hasOwnProperty.call(message, "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 (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (let i = 0; i < message.uninterpretedOption.length; ++i) { @@ -291984,6 +293606,8 @@ export const google = $root.google = (() => { 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) @@ -292000,7 +293624,7 @@ export const google = $root.google = (() => { if (object.deprecatedLegacyJsonFieldConflicts != null) message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); if (object.features != null) { - if (typeof object.features !== "object") + if (!$util.isObject(object.features)) throw TypeError(".google.protobuf.MessageOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } @@ -292009,7 +293633,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -292044,17 +293668,17 @@ export const google = $root.google = (() => { object.deprecatedLegacyJsonFieldConflicts = false; object.features = null; } - if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) object.messageSetWireFormat = message.messageSetWireFormat; - if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) object.noStandardDescriptorAccessor = message.noStandardDescriptorAccessor; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) object.deprecated = message.deprecated; - if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) object.mapEntry = message.mapEntry; - if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; - if (message.features != null && message.hasOwnProperty("features")) + 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 = []; @@ -292317,7 +293941,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ FieldOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -292450,7 +294074,7 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ctype != null && message.hasOwnProperty("ctype")) + if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) switch (message.ctype) { default: return "ctype: enum value expected"; @@ -292459,10 +294083,10 @@ export const google = $root.google = (() => { case 2: break; } - if (message.packed != null && message.hasOwnProperty("packed")) + if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) if (typeof message.packed !== "boolean") return "packed: boolean expected"; - if (message.jstype != null && message.hasOwnProperty("jstype")) + if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) switch (message.jstype) { default: return "jstype: enum value expected"; @@ -292471,22 +294095,22 @@ export const google = $root.google = (() => { case 2: break; } - if (message.lazy != null && message.hasOwnProperty("lazy")) + if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) if (typeof message.lazy !== "boolean") return "lazy: boolean expected"; - if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) + if (message.unverifiedLazy != null && Object.hasOwnProperty.call(message, "unverifiedLazy")) if (typeof message.unverifiedLazy !== "boolean") return "unverifiedLazy: boolean expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; - if (message.weak != null && message.hasOwnProperty("weak")) + if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) if (typeof message.weak !== "boolean") return "weak: boolean expected"; - if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) + if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) if (typeof message.debugRedact !== "boolean") return "debugRedact: boolean expected"; - if (message.retention != null && message.hasOwnProperty("retention")) + if (message.retention != null && Object.hasOwnProperty.call(message, "retention")) switch (message.retention) { default: return "retention: enum value expected"; @@ -292495,7 +294119,7 @@ export const google = $root.google = (() => { case 2: break; } - if (message.targets != null && message.hasOwnProperty("targets")) { + if (message.targets != null && Object.hasOwnProperty.call(message, "targets")) { if (!Array.isArray(message.targets)) return "targets: array expected"; for (let i = 0; i < message.targets.length; ++i) @@ -292515,7 +294139,7 @@ export const google = $root.google = (() => { break; } } - if (message.editionDefaults != null && message.hasOwnProperty("editionDefaults")) { + if (message.editionDefaults != null && Object.hasOwnProperty.call(message, "editionDefaults")) { if (!Array.isArray(message.editionDefaults)) return "editionDefaults: array expected"; for (let i = 0; i < message.editionDefaults.length; ++i) { @@ -292524,17 +294148,17 @@ export const google = $root.google = (() => { return "editionDefaults." + error; } } - if (message.features != null && message.hasOwnProperty("features")) { + if (message.features != null && Object.hasOwnProperty.call(message, "features")) { let error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } - if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) { + if (message.featureSupport != null && Object.hasOwnProperty.call(message, "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 (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (let i = 0; i < message.uninterpretedOption.length; ++i) { @@ -292557,6 +294181,8 @@ export const google = $root.google = (() => { 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) @@ -292692,18 +294318,18 @@ export const google = $root.google = (() => { 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") + 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 (typeof object.features !== "object") + 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 (typeof object.featureSupport !== "object") + 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); } @@ -292712,7 +294338,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -292755,23 +294381,23 @@ export const google = $root.google = (() => { object.features = null; object.featureSupport = null; } - if (message.ctype != null && message.hasOwnProperty("ctype")) + 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 && message.hasOwnProperty("packed")) + if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) object.packed = message.packed; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) object.deprecated = message.deprecated; - if (message.lazy != null && message.hasOwnProperty("lazy")) + if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) object.lazy = message.lazy; - if (message.jstype != null && message.hasOwnProperty("jstype")) + 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 && message.hasOwnProperty("weak")) + if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) object.weak = message.weak; - if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) + if (message.unverifiedLazy != null && Object.hasOwnProperty.call(message, "unverifiedLazy")) object.unverifiedLazy = message.unverifiedLazy; - if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) + if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) object.debugRedact = message.debugRedact; - if (message.retention != null && message.hasOwnProperty("retention")) + 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 = []; @@ -292783,9 +294409,9 @@ export const google = $root.google = (() => { 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")) + 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 && message.hasOwnProperty("featureSupport")) + 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 = []; @@ -292985,7 +294611,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ EditionDefault.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -293059,7 +294685,7 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.edition != null && message.hasOwnProperty("edition")) + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) switch (message.edition) { default: return "edition: enum value expected"; @@ -293077,7 +294703,7 @@ export const google = $root.google = (() => { case 2147483647: break; } - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) if (!$util.isString(message.value)) return "value: string expected"; return null; @@ -293094,6 +294720,8 @@ export const google = $root.google = (() => { 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) @@ -293181,9 +294809,9 @@ export const google = $root.google = (() => { object.value = ""; object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; } - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) object.value = message.value; - if (message.edition != null && message.hasOwnProperty("edition")) + 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; }; @@ -293325,7 +294953,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ FeatureSupport.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -293407,7 +295035,7 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.editionIntroduced != null && message.hasOwnProperty("editionIntroduced")) + if (message.editionIntroduced != null && Object.hasOwnProperty.call(message, "editionIntroduced")) switch (message.editionIntroduced) { default: return "editionIntroduced: enum value expected"; @@ -293425,7 +295053,7 @@ export const google = $root.google = (() => { case 2147483647: break; } - if (message.editionDeprecated != null && message.hasOwnProperty("editionDeprecated")) + if (message.editionDeprecated != null && Object.hasOwnProperty.call(message, "editionDeprecated")) switch (message.editionDeprecated) { default: return "editionDeprecated: enum value expected"; @@ -293443,10 +295071,10 @@ export const google = $root.google = (() => { case 2147483647: break; } - if (message.deprecationWarning != null && message.hasOwnProperty("deprecationWarning")) + if (message.deprecationWarning != null && Object.hasOwnProperty.call(message, "deprecationWarning")) if (!$util.isString(message.deprecationWarning)) return "deprecationWarning: string expected"; - if (message.editionRemoved != null && message.hasOwnProperty("editionRemoved")) + if (message.editionRemoved != null && Object.hasOwnProperty.call(message, "editionRemoved")) switch (message.editionRemoved) { default: return "editionRemoved: enum value expected"; @@ -293478,6 +295106,8 @@ export const google = $root.google = (() => { 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) @@ -293679,13 +295309,13 @@ export const google = $root.google = (() => { object.deprecationWarning = ""; object.editionRemoved = options.enums === String ? "EDITION_UNKNOWN" : 0; } - if (message.editionIntroduced != null && message.hasOwnProperty("editionIntroduced")) + 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 && message.hasOwnProperty("editionDeprecated")) + 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 && message.hasOwnProperty("deprecationWarning")) + if (message.deprecationWarning != null && Object.hasOwnProperty.call(message, "deprecationWarning")) object.deprecationWarning = message.deprecationWarning; - if (message.editionRemoved != null && message.hasOwnProperty("editionRemoved")) + 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; }; @@ -293810,7 +295440,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ OneofOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -293886,12 +295516,12 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.features != null && message.hasOwnProperty("features")) { + if (message.features != null && Object.hasOwnProperty.call(message, "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 (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (let i = 0; i < message.uninterpretedOption.length; ++i) { @@ -293914,13 +295544,15 @@ export const google = $root.google = (() => { 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 (typeof object.features !== "object") + if (!$util.isObject(object.features)) throw TypeError(".google.protobuf.OneofOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } @@ -293929,7 +295561,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -293958,7 +295590,7 @@ export const google = $root.google = (() => { object.uninterpretedOption = []; if (options.defaults) object.features = null; - if (message.features != null && message.hasOwnProperty("features")) + 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 = []; @@ -294118,7 +295750,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ EnumOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -294206,21 +295838,21 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) if (typeof message.allowAlias !== "boolean") return "allowAlias: boolean expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; - if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") return "deprecatedLegacyJsonFieldConflicts: boolean expected"; - if (message.features != null && message.hasOwnProperty("features")) { + if (message.features != null && Object.hasOwnProperty.call(message, "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 (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (let i = 0; i < message.uninterpretedOption.length; ++i) { @@ -294243,6 +295875,8 @@ export const google = $root.google = (() => { 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) @@ -294255,7 +295889,7 @@ export const google = $root.google = (() => { if (object.deprecatedLegacyJsonFieldConflicts != null) message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); if (object.features != null) { - if (typeof object.features !== "object") + if (!$util.isObject(object.features)) throw TypeError(".google.protobuf.EnumOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } @@ -294264,7 +295898,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -294297,13 +295931,13 @@ export const google = $root.google = (() => { object.deprecatedLegacyJsonFieldConflicts = false; object.features = null; } - if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) object.allowAlias = message.allowAlias; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) object.deprecated = message.deprecated; - if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; - if (message.features != null && message.hasOwnProperty("features")) + 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 = []; @@ -294463,7 +296097,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -294551,23 +296185,23 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; - if (message.features != null && message.hasOwnProperty("features")) { + if (message.features != null && Object.hasOwnProperty.call(message, "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 (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) if (typeof message.debugRedact !== "boolean") return "debugRedact: boolean expected"; - if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) { + if (message.featureSupport != null && Object.hasOwnProperty.call(message, "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 (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (let i = 0; i < message.uninterpretedOption.length; ++i) { @@ -294590,6 +296224,8 @@ export const google = $root.google = (() => { 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) @@ -294598,14 +296234,14 @@ export const google = $root.google = (() => { if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); if (object.features != null) { - if (typeof object.features !== "object") + 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 (typeof object.featureSupport !== "object") + 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); } @@ -294614,7 +296250,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -294647,13 +296283,13 @@ export const google = $root.google = (() => { object.debugRedact = false; object.featureSupport = null; } - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) object.deprecated = message.deprecated; - if (message.features != null && message.hasOwnProperty("features")) + 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 && message.hasOwnProperty("debugRedact")) + if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) object.debugRedact = message.debugRedact; - if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) + 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 = []; @@ -294791,7 +296427,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -294871,15 +296507,15 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.features != null && message.hasOwnProperty("features")) { + if (message.features != null && Object.hasOwnProperty.call(message, "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 (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (let i = 0; i < message.uninterpretedOption.length; ++i) { @@ -294902,13 +296538,15 @@ export const google = $root.google = (() => { 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 (typeof object.features !== "object") + if (!$util.isObject(object.features)) throw TypeError(".google.protobuf.ServiceOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } @@ -294919,7 +296557,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -294950,9 +296588,9 @@ export const google = $root.google = (() => { object.deprecated = false; object.features = null; } - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) object.deprecated = message.deprecated; - if (message.features != null && message.hasOwnProperty("features")) + 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 = []; @@ -295112,7 +296750,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -295200,10 +296838,10 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; - if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) switch (message.idempotencyLevel) { default: return "idempotencyLevel: enum value expected"; @@ -295212,12 +296850,12 @@ export const google = $root.google = (() => { case 2: break; } - if (message.features != null && message.hasOwnProperty("features")) { + if (message.features != null && Object.hasOwnProperty.call(message, "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 (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (let i = 0; i < message.uninterpretedOption.length; ++i) { @@ -295226,7 +296864,7 @@ export const google = $root.google = (() => { return "uninterpretedOption." + error; } } - if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) { + if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) { let error = $root.google.api.HttpRule.verify(message[".google.api.http"], long + 1); if (error) return ".google.api.http." + error; @@ -295245,6 +296883,8 @@ export const google = $root.google = (() => { 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) @@ -295273,7 +296913,7 @@ export const google = $root.google = (() => { break; } if (object.features != null) { - if (typeof object.features !== "object") + if (!$util.isObject(object.features)) throw TypeError(".google.protobuf.MethodOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } @@ -295282,13 +296922,13 @@ export const google = $root.google = (() => { 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") + 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 (typeof object[".google.api.http"] !== "object") + 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); } @@ -295320,18 +296960,18 @@ export const google = $root.google = (() => { object.features = null; object[".google.api.http"] = null; } - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) object.deprecated = message.deprecated; - if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + 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 && message.hasOwnProperty("features")) + 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 && message.hasOwnProperty(".google.api.http")) + 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; }; @@ -295524,7 +297164,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -295620,7 +297260,7 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) { + if (message.name != null && Object.hasOwnProperty.call(message, "name")) { if (!Array.isArray(message.name)) return "name: array expected"; for (let i = 0; i < message.name.length; ++i) { @@ -295629,22 +297269,22 @@ export const google = $root.google = (() => { return "name." + error; } } - if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) if (!$util.isString(message.identifierValue)) return "identifierValue: string expected"; - if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "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 (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "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 (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) if (typeof message.doubleValue !== "number") return "doubleValue: number expected"; - if (message.stringValue != null && message.hasOwnProperty("stringValue")) + if (message.stringValue != null && Object.hasOwnProperty.call(message, "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 (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) if (!$util.isString(message.aggregateValue)) return "aggregateValue: string expected"; return null; @@ -295661,6 +297301,8 @@ export const google = $root.google = (() => { 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) @@ -295671,7 +297313,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -295754,27 +297396,27 @@ export const google = $root.google = (() => { 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")) + if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) object.identifierValue = message.identifierValue; - if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + 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 && message.hasOwnProperty("negativeIntValue")) + 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 && message.hasOwnProperty("doubleValue")) + 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 && message.hasOwnProperty("stringValue")) + 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 && message.hasOwnProperty("aggregateValue")) + if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) object.aggregateValue = message.aggregateValue; return object; }; @@ -295889,7 +297531,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ NamePart.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -295929,9 +297571,9 @@ export const google = $root.google = (() => { break; } } - if (!message.hasOwnProperty("namePart")) + if (!Object.hasOwnProperty.call(message, "namePart")) throw $util.ProtocolError("missing required 'namePart'", { instance: message }); - if (!message.hasOwnProperty("isExtension")) + if (!Object.hasOwnProperty.call(message, "isExtension")) throw $util.ProtocolError("missing required 'isExtension'", { instance: message }); return message; }; @@ -295985,6 +297627,8 @@ export const google = $root.google = (() => { 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) @@ -296018,9 +297662,9 @@ export const google = $root.google = (() => { object.namePart = ""; object.isExtension = false; } - if (message.namePart != null && message.hasOwnProperty("namePart")) + if (message.namePart != null && Object.hasOwnProperty.call(message, "namePart")) object.namePart = message.namePart; - if (message.isExtension != null && message.hasOwnProperty("isExtension")) + if (message.isExtension != null && Object.hasOwnProperty.call(message, "isExtension")) object.isExtension = message.isExtension; return object; }; @@ -296209,7 +297853,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ FeatureSet.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -296307,7 +297951,7 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) + if (message.fieldPresence != null && Object.hasOwnProperty.call(message, "fieldPresence")) switch (message.fieldPresence) { default: return "fieldPresence: enum value expected"; @@ -296317,7 +297961,7 @@ export const google = $root.google = (() => { case 3: break; } - if (message.enumType != null && message.hasOwnProperty("enumType")) + if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) switch (message.enumType) { default: return "enumType: enum value expected"; @@ -296326,7 +297970,7 @@ export const google = $root.google = (() => { case 2: break; } - if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) + if (message.repeatedFieldEncoding != null && Object.hasOwnProperty.call(message, "repeatedFieldEncoding")) switch (message.repeatedFieldEncoding) { default: return "repeatedFieldEncoding: enum value expected"; @@ -296335,7 +297979,7 @@ export const google = $root.google = (() => { case 2: break; } - if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) + if (message.utf8Validation != null && Object.hasOwnProperty.call(message, "utf8Validation")) switch (message.utf8Validation) { default: return "utf8Validation: enum value expected"; @@ -296344,7 +297988,7 @@ export const google = $root.google = (() => { case 3: break; } - if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) + if (message.messageEncoding != null && Object.hasOwnProperty.call(message, "messageEncoding")) switch (message.messageEncoding) { default: return "messageEncoding: enum value expected"; @@ -296353,7 +297997,7 @@ export const google = $root.google = (() => { case 2: break; } - if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) + if (message.jsonFormat != null && Object.hasOwnProperty.call(message, "jsonFormat")) switch (message.jsonFormat) { default: return "jsonFormat: enum value expected"; @@ -296362,7 +298006,7 @@ export const google = $root.google = (() => { case 2: break; } - if (message.enforceNamingStyle != null && message.hasOwnProperty("enforceNamingStyle")) + if (message.enforceNamingStyle != null && Object.hasOwnProperty.call(message, "enforceNamingStyle")) switch (message.enforceNamingStyle) { default: return "enforceNamingStyle: enum value expected"; @@ -296371,7 +298015,7 @@ export const google = $root.google = (() => { case 2: break; } - if (message.defaultSymbolVisibility != null && message.hasOwnProperty("defaultSymbolVisibility")) + if (message.defaultSymbolVisibility != null && Object.hasOwnProperty.call(message, "defaultSymbolVisibility")) switch (message.defaultSymbolVisibility) { default: return "defaultSymbolVisibility: enum value expected"; @@ -296396,6 +298040,8 @@ export const google = $root.google = (() => { 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) @@ -296603,21 +298249,21 @@ export const google = $root.google = (() => { 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")) + 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 && message.hasOwnProperty("enumType")) + 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 && message.hasOwnProperty("repeatedFieldEncoding")) + 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 && message.hasOwnProperty("utf8Validation")) + 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 && message.hasOwnProperty("messageEncoding")) + 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 && message.hasOwnProperty("jsonFormat")) + 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 && message.hasOwnProperty("enforceNamingStyle")) + 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 && message.hasOwnProperty("defaultSymbolVisibility")) + 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; }; @@ -296826,7 +298472,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ VisibilityFeature.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -296906,10 +298552,6 @@ export const google = $root.google = (() => { 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(); }; @@ -297077,7 +298719,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ FeatureSetDefaults.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -297157,7 +298799,7 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.defaults != null && message.hasOwnProperty("defaults")) { + if (message.defaults != null && Object.hasOwnProperty.call(message, "defaults")) { if (!Array.isArray(message.defaults)) return "defaults: array expected"; for (let i = 0; i < message.defaults.length; ++i) { @@ -297166,7 +298808,7 @@ export const google = $root.google = (() => { return "defaults." + error; } } - if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) + if (message.minimumEdition != null && Object.hasOwnProperty.call(message, "minimumEdition")) switch (message.minimumEdition) { default: return "minimumEdition: enum value expected"; @@ -297184,7 +298826,7 @@ export const google = $root.google = (() => { case 2147483647: break; } - if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) + if (message.maximumEdition != null && Object.hasOwnProperty.call(message, "maximumEdition")) switch (message.maximumEdition) { default: return "maximumEdition: enum value expected"; @@ -297216,6 +298858,8 @@ export const google = $root.google = (() => { 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) @@ -297226,7 +298870,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -297374,9 +299018,9 @@ export const google = $root.google = (() => { 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")) + 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 && message.hasOwnProperty("maximumEdition")) + 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; }; @@ -297504,7 +299148,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ FeatureSetEditionDefault.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -297582,7 +299226,7 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.edition != null && message.hasOwnProperty("edition")) + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) switch (message.edition) { default: return "edition: enum value expected"; @@ -297600,12 +299244,12 @@ export const google = $root.google = (() => { case 2147483647: break; } - if (message.overridableFeatures != null && message.hasOwnProperty("overridableFeatures")) { + if (message.overridableFeatures != null && Object.hasOwnProperty.call(message, "overridableFeatures")) { let error = $root.google.protobuf.FeatureSet.verify(message.overridableFeatures, long + 1); if (error) return "overridableFeatures." + error; } - if (message.fixedFeatures != null && message.hasOwnProperty("fixedFeatures")) { + if (message.fixedFeatures != null && Object.hasOwnProperty.call(message, "fixedFeatures")) { let error = $root.google.protobuf.FeatureSet.verify(message.fixedFeatures, long + 1); if (error) return "fixedFeatures." + error; @@ -297624,6 +299268,8 @@ export const google = $root.google = (() => { 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) @@ -297686,12 +299332,12 @@ export const google = $root.google = (() => { break; } if (object.overridableFeatures != null) { - if (typeof object.overridableFeatures !== "object") + 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 (typeof object.fixedFeatures !== "object") + 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); } @@ -297720,11 +299366,11 @@ export const google = $root.google = (() => { object.overridableFeatures = null; object.fixedFeatures = null; } - if (message.edition != null && message.hasOwnProperty("edition")) + 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 && message.hasOwnProperty("overridableFeatures")) + 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 && message.hasOwnProperty("fixedFeatures")) + if (message.fixedFeatures != null && Object.hasOwnProperty.call(message, "fixedFeatures")) object.fixedFeatures = $root.google.protobuf.FeatureSet.toObject(message.fixedFeatures, options, q + 1); return object; }; @@ -297838,7 +299484,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -297910,7 +299556,7 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.location != null && message.hasOwnProperty("location")) { + if (message.location != null && Object.hasOwnProperty.call(message, "location")) { if (!Array.isArray(message.location)) return "location: array expected"; for (let i = 0; i < message.location.length; ++i) { @@ -297933,6 +299579,8 @@ export const google = $root.google = (() => { 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) @@ -297943,7 +299591,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -298135,7 +299783,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ Location.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -298237,27 +299885,27 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.path != null && message.hasOwnProperty("path")) { + if (message.path != null && Object.hasOwnProperty.call(message, "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 (message.span != null && Object.hasOwnProperty.call(message, "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 (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) if (!$util.isString(message.leadingComments)) return "leadingComments: string expected"; - if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) if (!$util.isString(message.trailingComments)) return "trailingComments: string expected"; - if (message.leadingDetachedComments != null && message.hasOwnProperty("leadingDetachedComments")) { + if (message.leadingDetachedComments != null && Object.hasOwnProperty.call(message, "leadingDetachedComments")) { if (!Array.isArray(message.leadingDetachedComments)) return "leadingDetachedComments: array expected"; for (let i = 0; i < message.leadingDetachedComments.length; ++i) @@ -298278,6 +299926,8 @@ export const google = $root.google = (() => { 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) @@ -298347,9 +299997,9 @@ export const google = $root.google = (() => { for (let j = 0; j < message.span.length; ++j) object.span[j] = message.span[j]; } - if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) object.leadingComments = message.leadingComments; - if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) object.trailingComments = message.trailingComments; if (message.leadingDetachedComments && message.leadingDetachedComments.length) { object.leadingDetachedComments = []; @@ -298468,7 +300118,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -298540,7 +300190,7 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.annotation != null && message.hasOwnProperty("annotation")) { + if (message.annotation != null && Object.hasOwnProperty.call(message, "annotation")) { if (!Array.isArray(message.annotation)) return "annotation: array expected"; for (let i = 0; i < message.annotation.length; ++i) { @@ -298563,6 +300213,8 @@ export const google = $root.google = (() => { 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) @@ -298573,7 +300225,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -298758,7 +300410,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ Annotation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -298851,23 +300503,23 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.path != null && message.hasOwnProperty("path")) { + if (message.path != null && Object.hasOwnProperty.call(message, "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 (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) if (!$util.isString(message.sourceFile)) return "sourceFile: string expected"; - if (message.begin != null && message.hasOwnProperty("begin")) + if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) if (!$util.isInteger(message.begin)) return "begin: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) if (!$util.isInteger(message.end)) return "end: integer expected"; - if (message.semantic != null && message.hasOwnProperty("semantic")) + if (message.semantic != null && Object.hasOwnProperty.call(message, "semantic")) switch (message.semantic) { default: return "semantic: enum value expected"; @@ -298890,6 +300542,8 @@ export const google = $root.google = (() => { 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) @@ -298961,13 +300615,13 @@ export const google = $root.google = (() => { for (let j = 0; j < message.path.length; ++j) object.path[j] = message.path[j]; } - if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) object.sourceFile = message.sourceFile; - if (message.begin != null && message.hasOwnProperty("begin")) + if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) object.begin = message.begin; - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) object.end = message.end; - if (message.semantic != null && message.hasOwnProperty("semantic")) + 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; }; @@ -299115,7 +300769,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ Struct.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -299206,7 +300860,7 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.fields != null && message.hasOwnProperty("fields")) { + if (message.fields != null && Object.hasOwnProperty.call(message, "fields")) { if (!$util.isObject(message.fields)) return "fields: object expected"; let key = Object.keys(message.fields); @@ -299230,19 +300884,21 @@ export const google = $root.google = (() => { 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 (typeof object.fields !== "object") + 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 (typeof object.fields[keys[i]] !== "object") + 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); } @@ -299454,7 +301110,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ Value.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -299545,7 +301201,7 @@ export const google = $root.google = (() => { if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; let properties = {}; - if (message.nullValue != null && message.hasOwnProperty("nullValue")) { + if (message.nullValue != null && Object.hasOwnProperty.call(message, "nullValue")) { properties.kind = 1; switch (message.nullValue) { default: @@ -299554,28 +301210,28 @@ export const google = $root.google = (() => { break; } } - if (message.numberValue != null && message.hasOwnProperty("numberValue")) { + if (message.numberValue != null && Object.hasOwnProperty.call(message, "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 (message.stringValue != null && Object.hasOwnProperty.call(message, "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 (message.boolValue != null && Object.hasOwnProperty.call(message, "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 (message.structValue != null && Object.hasOwnProperty.call(message, "structValue")) { if (properties.kind === 1) return "kind: multiple values"; properties.kind = 1; @@ -299585,7 +301241,7 @@ export const google = $root.google = (() => { return "structValue." + error; } } - if (message.listValue != null && message.hasOwnProperty("listValue")) { + if (message.listValue != null && Object.hasOwnProperty.call(message, "listValue")) { if (properties.kind === 1) return "kind: multiple values"; properties.kind = 1; @@ -299609,6 +301265,8 @@ export const google = $root.google = (() => { 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) @@ -299633,12 +301291,12 @@ export const google = $root.google = (() => { if (object.boolValue != null) message.boolValue = Boolean(object.boolValue); if (object.structValue != null) { - if (typeof object.structValue !== "object") + 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 (typeof object.listValue !== "object") + if (!$util.isObject(object.listValue)) throw TypeError(".google.protobuf.Value.listValue: object expected"); message.listValue = $root.google.protobuf.ListValue.fromObject(object.listValue, long + 1); } @@ -299662,32 +301320,32 @@ export const google = $root.google = (() => { if (q > $util.recursionLimit) throw Error("max depth exceeded"); let object = {}; - if (message.nullValue != null && message.hasOwnProperty("nullValue")) { + 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 && message.hasOwnProperty("numberValue")) { + 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 && message.hasOwnProperty("stringValue")) { + if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) { object.stringValue = message.stringValue; if (options.oneofs) object.kind = "stringValue"; } - if (message.boolValue != null && message.hasOwnProperty("boolValue")) { + if (message.boolValue != null && Object.hasOwnProperty.call(message, "boolValue")) { object.boolValue = message.boolValue; if (options.oneofs) object.kind = "boolValue"; } - if (message.structValue != null && message.hasOwnProperty("structValue")) { + 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 && message.hasOwnProperty("listValue")) { + 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"; @@ -299813,7 +301471,7 @@ export const google = $root.google = (() => { * @returns {$protobuf.Writer} Writer */ ListValue.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -299885,7 +301543,7 @@ export const google = $root.google = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.values != null && message.hasOwnProperty("values")) { + if (message.values != null && Object.hasOwnProperty.call(message, "values")) { if (!Array.isArray(message.values)) return "values: array expected"; for (let i = 0; i < message.values.length; ++i) { @@ -299908,6 +301566,8 @@ export const google = $root.google = (() => { 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) @@ -299918,7 +301578,7 @@ export const google = $root.google = (() => { 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") + 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); } @@ -300124,7 +301784,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ RouterResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -300202,7 +301862,7 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.responseCode != null && message.hasOwnProperty("responseCode")) + if (message.responseCode != null && Object.hasOwnProperty.call(message, "responseCode")) switch (message.responseCode) { default: return "responseCode: enum value expected"; @@ -300218,10 +301878,10 @@ export const Router = $root.Router = (() => { case 9: break; } - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) if (!$util.isString(message.errorMessage)) return "errorMessage: string expected"; - if (message.encryptedPayload != null && message.hasOwnProperty("encryptedPayload")) + if (message.encryptedPayload != null && Object.hasOwnProperty.call(message, "encryptedPayload")) if (!(message.encryptedPayload && typeof message.encryptedPayload.length === "number" || $util.isString(message.encryptedPayload))) return "encryptedPayload: buffer expected"; return null; @@ -300238,6 +301898,8 @@ export const Router = $root.Router = (() => { 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) @@ -300329,11 +301991,11 @@ export const Router = $root.Router = (() => { object.encryptedPayload = $util.newBuffer(object.encryptedPayload); } } - if (message.responseCode != null && message.hasOwnProperty("responseCode")) + 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 && message.hasOwnProperty("errorMessage")) + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) object.errorMessage = message.errorMessage; - if (message.encryptedPayload != null && message.hasOwnProperty("encryptedPayload")) + 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; }; @@ -300497,7 +302159,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ RouterControllerMessage.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -300587,7 +302249,7 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.messageType != null && message.hasOwnProperty("messageType")) + if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) switch (message.messageType) { default: return "messageType: enum value expected"; @@ -300602,19 +302264,19 @@ export const Router = $root.Router = (() => { case 8: break; } - if (message.messageUid != null && message.hasOwnProperty("messageUid")) + if (message.messageUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.streamResponse != null && Object.hasOwnProperty.call(message, "streamResponse")) if (typeof message.streamResponse !== "boolean") return "streamResponse: boolean expected"; - if (message.payload != null && message.hasOwnProperty("payload")) + if (message.payload != null && Object.hasOwnProperty.call(message, "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 (message.timeout != null && Object.hasOwnProperty.call(message, "timeout")) if (!$util.isInteger(message.timeout)) return "timeout: integer expected"; return null; @@ -300631,6 +302293,8 @@ export const Router = $root.Router = (() => { 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) @@ -300745,17 +302409,17 @@ export const Router = $root.Router = (() => { } object.timeout = 0; } - if (message.messageType != null && message.hasOwnProperty("messageType")) + 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 && message.hasOwnProperty("messageUid")) + 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 && message.hasOwnProperty("controllerUid")) + 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 && message.hasOwnProperty("streamResponse")) + if (message.streamResponse != null && Object.hasOwnProperty.call(message, "streamResponse")) object.streamResponse = message.streamResponse; - if (message.payload != null && message.hasOwnProperty("payload")) + 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 && message.hasOwnProperty("timeout")) + if (message.timeout != null && Object.hasOwnProperty.call(message, "timeout")) object.timeout = message.timeout; return object; }; @@ -300807,6 +302471,7 @@ export const Router = $root.Router = (() => { * @property {number|null} [mspEnterpriseId] RouterUserAuth mspEnterpriseId * @property {boolean|null} [isPedmAdmin] RouterUserAuth isPedmAdmin * @property {number|null} [mcEnterpriseId] RouterUserAuth mcEnterpriseId + * @property {number|null} [deviceId] RouterUserAuth deviceId */ /** @@ -300920,6 +302585,23 @@ export const Router = $root.Router = (() => { */ 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 @@ -300972,6 +302654,8 @@ export const Router = $root.Router = (() => { 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; }; @@ -300985,7 +302669,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ RouterUserAuth.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -301060,6 +302744,10 @@ export const Router = $root.Router = (() => { message.mcEnterpriseId = reader.int32(); break; } + case 13: { + message.deviceId = reader.int64(); + break; + } default: reader.skipType(tag & 7, long); break; @@ -301099,42 +302787,48 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.transmissionKey != null && message.hasOwnProperty("transmissionKey")) + let properties = {}; + if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) if (!$util.isString(message.deviceName)) return "deviceName: string expected"; - if (message.deviceToken != null && message.hasOwnProperty("deviceToken")) + if (message.deviceToken != null && Object.hasOwnProperty.call(message, "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 (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) if (!$util.isInteger(message.clientVersionId)) return "clientVersionId: integer expected"; - if (message.needUsername != null && message.hasOwnProperty("needUsername")) + if (message.needUsername != null && Object.hasOwnProperty.call(message, "needUsername")) if (typeof message.needUsername !== "boolean") return "needUsername: boolean expected"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.mspEnterpriseId != null && message.hasOwnProperty("mspEnterpriseId")) + if (message.mspEnterpriseId != null && Object.hasOwnProperty.call(message, "mspEnterpriseId")) if (!$util.isInteger(message.mspEnterpriseId)) return "mspEnterpriseId: integer expected"; - if (message.isPedmAdmin != null && message.hasOwnProperty("isPedmAdmin")) + if (message.isPedmAdmin != null && Object.hasOwnProperty.call(message, "isPedmAdmin")) if (typeof message.isPedmAdmin !== "boolean") return "isPedmAdmin: boolean expected"; - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) if (!$util.isInteger(message.mcEnterpriseId)) return "mcEnterpriseId: integer expected"; + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) { + properties._deviceId = 1; + if (!$util.isInteger(message.deviceId) && !(message.deviceId && $util.isInteger(message.deviceId.low) && $util.isInteger(message.deviceId.high))) + return "deviceId: integer|Long expected"; + } return null; }; @@ -301149,6 +302843,8 @@ export const Router = $root.Router = (() => { 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) @@ -301194,6 +302890,15 @@ export const Router = $root.Router = (() => { 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; }; @@ -301250,35 +302955,45 @@ export const Router = $root.Router = (() => { object.isPedmAdmin = false; object.mcEnterpriseId = 0; } - if (message.transmissionKey != null && message.hasOwnProperty("transmissionKey")) + 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 && message.hasOwnProperty("sessionToken")) + 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 && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("deviceName")) + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) object.deviceName = message.deviceName; - if (message.deviceToken != null && message.hasOwnProperty("deviceToken")) + 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 && message.hasOwnProperty("clientVersionId")) + if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) object.clientVersionId = message.clientVersionId; - if (message.needUsername != null && message.hasOwnProperty("needUsername")) + if (message.needUsername != null && Object.hasOwnProperty.call(message, "needUsername")) object.needUsername = message.needUsername; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.mspEnterpriseId != null && message.hasOwnProperty("mspEnterpriseId")) + if (message.mspEnterpriseId != null && Object.hasOwnProperty.call(message, "mspEnterpriseId")) object.mspEnterpriseId = message.mspEnterpriseId; - if (message.isPedmAdmin != null && message.hasOwnProperty("isPedmAdmin")) + if (message.isPedmAdmin != null && Object.hasOwnProperty.call(message, "isPedmAdmin")) object.isPedmAdmin = message.isPedmAdmin; - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) + 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; }; @@ -301518,7 +303233,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ RouterDeviceAuth.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -301636,43 +303351,43 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.clientId != null && message.hasOwnProperty("clientId")) + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) if (!$util.isString(message.clientId)) return "clientId: string expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) if (!$util.isString(message.clientVersion)) return "clientVersion: string expected"; - if (message.signature != null && message.hasOwnProperty("signature")) + if (message.signature != null && Object.hasOwnProperty.call(message, "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 (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) if (!$util.isInteger(message.enterpriseId)) return "enterpriseId: integer expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) if (!$util.isString(message.deviceName)) return "deviceName: string expected"; - if (message.deviceToken != null && message.hasOwnProperty("deviceToken")) + if (message.deviceToken != null && Object.hasOwnProperty.call(message, "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 (message.controllerName != null && Object.hasOwnProperty.call(message, "controllerName")) if (!$util.isString(message.controllerName)) return "controllerName: string expected"; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "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 (message.ownerUser != null && Object.hasOwnProperty.call(message, "ownerUser")) if (!$util.isString(message.ownerUser)) return "ownerUser: string expected"; - if (message.challenge != null && message.hasOwnProperty("challenge")) + if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) if (!$util.isString(message.challenge)) return "challenge: string expected"; - if (message.ownerId != null && message.hasOwnProperty("ownerId")) + if (message.ownerId != null && Object.hasOwnProperty.call(message, "ownerId")) if (!$util.isInteger(message.ownerId)) return "ownerId: integer expected"; - if (message.maxInstanceCount != null && message.hasOwnProperty("maxInstanceCount")) + if (message.maxInstanceCount != null && Object.hasOwnProperty.call(message, "maxInstanceCount")) if (!$util.isInteger(message.maxInstanceCount)) return "maxInstanceCount: integer expected"; return null; @@ -301689,6 +303404,8 @@ export const Router = $root.Router = (() => { 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) @@ -301793,36 +303510,36 @@ export const Router = $root.Router = (() => { object.ownerId = 0; object.maxInstanceCount = 0; } - if (message.clientId != null && message.hasOwnProperty("clientId")) + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) object.clientId = message.clientId; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) object.clientVersion = message.clientVersion; - if (message.signature != null && message.hasOwnProperty("signature")) + 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 && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) object.enterpriseId = message.enterpriseId; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("deviceName")) + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) object.deviceName = message.deviceName; - if (message.deviceToken != null && message.hasOwnProperty("deviceToken")) + 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 && message.hasOwnProperty("controllerName")) + if (message.controllerName != null && Object.hasOwnProperty.call(message, "controllerName")) object.controllerName = message.controllerName; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) + 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 && message.hasOwnProperty("ownerUser")) + if (message.ownerUser != null && Object.hasOwnProperty.call(message, "ownerUser")) object.ownerUser = message.ownerUser; - if (message.challenge != null && message.hasOwnProperty("challenge")) + if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) object.challenge = message.challenge; - if (message.ownerId != null && message.hasOwnProperty("ownerId")) + if (message.ownerId != null && Object.hasOwnProperty.call(message, "ownerId")) object.ownerId = message.ownerId; - if (message.maxInstanceCount != null && message.hasOwnProperty("maxInstanceCount")) + if (message.maxInstanceCount != null && Object.hasOwnProperty.call(message, "maxInstanceCount")) object.maxInstanceCount = message.maxInstanceCount; return object; }; @@ -301975,7 +303692,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ RouterRecordRotation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -302061,19 +303778,19 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.noSchedule != null && Object.hasOwnProperty.call(message, "noSchedule")) if (typeof message.noSchedule !== "boolean") return "noSchedule: boolean expected"; return null; @@ -302090,6 +303807,8 @@ export const Router = $root.Router = (() => { 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) @@ -302168,15 +303887,15 @@ export const Router = $root.Router = (() => { } object.noSchedule = false; } - if (message.recordUid != null && message.hasOwnProperty("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.configurationUid != null && message.hasOwnProperty("configurationUid")) + 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 && message.hasOwnProperty("controllerUid")) + 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 && message.hasOwnProperty("resourceUid")) + 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 && message.hasOwnProperty("noSchedule")) + if (message.noSchedule != null && Object.hasOwnProperty.call(message, "noSchedule")) object.noSchedule = message.noSchedule; return object; }; @@ -302298,7 +304017,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ RouterRecordRotationsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -302374,10 +304093,10 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) if (!$util.isInteger(message.enterpriseId)) return "enterpriseId: integer expected"; - if (message.records != null && message.hasOwnProperty("records")) { + if (message.records != null && Object.hasOwnProperty.call(message, "records")) { if (!Array.isArray(message.records)) return "records: array expected"; for (let i = 0; i < message.records.length; ++i) @@ -302398,6 +304117,8 @@ export const Router = $root.Router = (() => { 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) @@ -302439,7 +304160,7 @@ export const Router = $root.Router = (() => { object.records = []; if (options.defaults) object.enterpriseId = 0; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) object.enterpriseId = message.enterpriseId; if (message.records && message.records.length) { object.records = []; @@ -302566,7 +304287,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ RouterRecordRotationsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -302642,7 +304363,7 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.rotations != null && message.hasOwnProperty("rotations")) { + if (message.rotations != null && Object.hasOwnProperty.call(message, "rotations")) { if (!Array.isArray(message.rotations)) return "rotations: array expected"; for (let i = 0; i < message.rotations.length; ++i) { @@ -302651,7 +304372,7 @@ export const Router = $root.Router = (() => { return "rotations." + error; } } - if (message.hasMore != null && message.hasOwnProperty("hasMore")) + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) if (typeof message.hasMore !== "boolean") return "hasMore: boolean expected"; return null; @@ -302668,6 +304389,8 @@ export const Router = $root.Router = (() => { 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) @@ -302678,7 +304401,7 @@ export const Router = $root.Router = (() => { throw TypeError(".Router.RouterRecordRotationsResponse.rotations: array expected"); message.rotations = []; for (let i = 0; i < object.rotations.length; ++i) { - if (typeof object.rotations[i] !== "object") + 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); } @@ -302714,7 +304437,7 @@ export const Router = $root.Router = (() => { 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")) + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) object.hasMore = message.hasMore; return object; }; @@ -302929,7 +304652,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ RouterRotationInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -303031,7 +304754,7 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -303041,28 +304764,28 @@ export const Router = $root.Router = (() => { case 3: break; } - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.nodeId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.controllerName != null && Object.hasOwnProperty.call(message, "controllerName")) if (!$util.isString(message.controllerName)) return "controllerName: string expected"; - if (message.scriptName != null && message.hasOwnProperty("scriptName")) + if (message.scriptName != null && Object.hasOwnProperty.call(message, "scriptName")) if (!$util.isString(message.scriptName)) return "scriptName: string expected"; - if (message.pwdComplexity != null && message.hasOwnProperty("pwdComplexity")) + if (message.pwdComplexity != null && Object.hasOwnProperty.call(message, "pwdComplexity")) if (!$util.isString(message.pwdComplexity)) return "pwdComplexity: string expected"; - if (message.disabled != null && message.hasOwnProperty("disabled")) + if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) if (typeof message.disabled !== "boolean") return "disabled: boolean expected"; return null; @@ -303079,6 +304802,8 @@ export const Router = $root.Router = (() => { 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) @@ -303193,28 +304918,28 @@ export const Router = $root.Router = (() => { object.pwdComplexity = ""; object.disabled = false; } - if (message.status != null && message.hasOwnProperty("status")) + 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 && message.hasOwnProperty("configurationUid")) + 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 && message.hasOwnProperty("resourceUid")) + 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 && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("controllerUid")) + 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 && message.hasOwnProperty("controllerName")) + if (message.controllerName != null && Object.hasOwnProperty.call(message, "controllerName")) object.controllerName = message.controllerName; - if (message.scriptName != null && message.hasOwnProperty("scriptName")) + if (message.scriptName != null && Object.hasOwnProperty.call(message, "scriptName")) object.scriptName = message.scriptName; - if (message.pwdComplexity != null && message.hasOwnProperty("pwdComplexity")) + if (message.pwdComplexity != null && Object.hasOwnProperty.call(message, "pwdComplexity")) object.pwdComplexity = message.pwdComplexity; - if (message.disabled != null && message.hasOwnProperty("disabled")) + if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) object.disabled = message.disabled; return object; }; @@ -303487,7 +305212,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ RouterRecordRotationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -303610,50 +305335,50 @@ export const Router = $root.Router = (() => { if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; let properties = {}; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.revision != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) if (!$util.isString(message.schedule)) return "schedule: string expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) if (typeof message.disabled !== "boolean") return "disabled: boolean expected"; - if (message.remoteAddress != null && message.hasOwnProperty("remoteAddress")) + if (message.remoteAddress != null && Object.hasOwnProperty.call(message, "remoteAddress")) if (!$util.isString(message.remoteAddress)) return "remoteAddress: string expected"; - if (message.clientVersionId != null && message.hasOwnProperty("clientVersionId")) + if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) if (!$util.isInteger(message.clientVersionId)) return "clientVersionId: integer expected"; - if (message.noop != null && message.hasOwnProperty("noop")) + if (message.noop != null && Object.hasOwnProperty.call(message, "noop")) if (typeof message.noop !== "boolean") return "noop: boolean expected"; - if (message.saasConfiguration != null && message.hasOwnProperty("saasConfiguration")) { + if (message.saasConfiguration != null && Object.hasOwnProperty.call(message, "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")) { + if (message.updateServices != null && Object.hasOwnProperty.call(message, "updateServices")) { properties._updateServices = 1; if (typeof message.updateServices !== "boolean") return "updateServices: boolean expected"; } - if (message.serviceResources != null && message.hasOwnProperty("serviceResources")) { + if (message.serviceResources != null && Object.hasOwnProperty.call(message, "serviceResources")) { properties._serviceResources = 1; { let error = $root.PAM.UidList.verify(message.serviceResources, long + 1); @@ -303675,6 +305400,8 @@ export const Router = $root.Router = (() => { 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) @@ -303736,7 +305463,7 @@ export const Router = $root.Router = (() => { if (object.updateServices != null) message.updateServices = Boolean(object.updateServices); if (object.serviceResources != null) { - if (typeof object.serviceResources !== "object") + if (!$util.isObject(object.serviceResources)) throw TypeError(".Router.RouterRecordRotationRequest.serviceResources: object expected"); message.serviceResources = $root.PAM.UidList.fromObject(object.serviceResources, long + 1); } @@ -303805,49 +305532,49 @@ export const Router = $root.Router = (() => { object.clientVersionId = 0; object.noop = false; } - if (message.recordUid != null && message.hasOwnProperty("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.revision != null && message.hasOwnProperty("revision")) + 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 && message.hasOwnProperty("configurationUid")) + 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 && message.hasOwnProperty("resourceUid")) + 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 && message.hasOwnProperty("schedule")) + if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) object.schedule = message.schedule; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + 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 && message.hasOwnProperty("pwdComplexity")) + 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 && message.hasOwnProperty("disabled")) + if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) object.disabled = message.disabled; - if (message.remoteAddress != null && message.hasOwnProperty("remoteAddress")) + if (message.remoteAddress != null && Object.hasOwnProperty.call(message, "remoteAddress")) object.remoteAddress = message.remoteAddress; - if (message.clientVersionId != null && message.hasOwnProperty("clientVersionId")) + if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) object.clientVersionId = message.clientVersionId; - if (message.noop != null && message.hasOwnProperty("noop")) + if (message.noop != null && Object.hasOwnProperty.call(message, "noop")) object.noop = message.noop; - if (message.saasConfiguration != null && message.hasOwnProperty("saasConfiguration")) { + 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 && message.hasOwnProperty("updateServices")) { + if (message.updateServices != null && Object.hasOwnProperty.call(message, "updateServices")) { object.updateServices = message.updateServices; if (options.oneofs) object._updateServices = "updateServices"; } - if (message.serviceResources != null && message.hasOwnProperty("serviceResources")) { + 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"; @@ -303970,7 +305697,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ UserRecordAccessRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -304044,10 +305771,10 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) return "recordUid: buffer expected"; return null; @@ -304064,6 +305791,8 @@ export const Router = $root.Router = (() => { 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) @@ -304106,9 +305835,9 @@ export const Router = $root.Router = (() => { object.recordUid = $util.newBuffer(object.recordUid); } } - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.recordUid != null && message.hasOwnProperty("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; return object; }; @@ -304261,7 +305990,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ UserRecordAccessResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -304339,10 +306068,10 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) return "recordUid: buffer expected"; - if (message.accessLevel != null && message.hasOwnProperty("accessLevel")) + if (message.accessLevel != null && Object.hasOwnProperty.call(message, "accessLevel")) switch (message.accessLevel) { default: return "accessLevel: enum value expected"; @@ -304354,7 +306083,7 @@ export const Router = $root.Router = (() => { case 5: break; } - if (message.isShareAdmin != null && message.hasOwnProperty("isShareAdmin")) + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) if (typeof message.isShareAdmin !== "boolean") return "isShareAdmin: boolean expected"; return null; @@ -304371,6 +306100,8 @@ export const Router = $root.Router = (() => { 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) @@ -304446,11 +306177,11 @@ export const Router = $root.Router = (() => { object.accessLevel = options.enums === String ? "RRAL_NONE" : 0; object.isShareAdmin = false; } - if (message.recordUid != null && message.hasOwnProperty("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.accessLevel != null && message.hasOwnProperty("accessLevel")) + 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 && message.hasOwnProperty("isShareAdmin")) + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) object.isShareAdmin = message.isShareAdmin; return object; }; @@ -304561,7 +306292,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ UserRecordAccessRequests.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -304633,7 +306364,7 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.requests != null && message.hasOwnProperty("requests")) { + if (message.requests != null && Object.hasOwnProperty.call(message, "requests")) { if (!Array.isArray(message.requests)) return "requests: array expected"; for (let i = 0; i < message.requests.length; ++i) { @@ -304656,6 +306387,8 @@ export const Router = $root.Router = (() => { 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) @@ -304666,7 +306399,7 @@ export const Router = $root.Router = (() => { throw TypeError(".Router.UserRecordAccessRequests.requests: array expected"); message.requests = []; for (let i = 0; i < object.requests.length; ++i) { - if (typeof object.requests[i] !== "object") + 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); } @@ -304807,7 +306540,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ UserRecordAccessResponses.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -304879,7 +306612,7 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.responses != null && message.hasOwnProperty("responses")) { + if (message.responses != null && Object.hasOwnProperty.call(message, "responses")) { if (!Array.isArray(message.responses)) return "responses: array expected"; for (let i = 0; i < message.responses.length; ++i) { @@ -304902,6 +306635,8 @@ export const Router = $root.Router = (() => { 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) @@ -304912,7 +306647,7 @@ export const Router = $root.Router = (() => { throw TypeError(".Router.UserRecordAccessResponses.responses: array expected"); message.responses = []; for (let i = 0; i < object.responses.length; ++i) { - if (typeof object.responses[i] !== "object") + 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); } @@ -305064,7 +306799,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ UserSharedFolderAccessRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -305140,10 +306875,10 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) { + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) { if (!Array.isArray(message.sharedFolderUid)) return "sharedFolderUid: array expected"; for (let i = 0; i < message.sharedFolderUid.length; ++i) @@ -305164,6 +306899,8 @@ export const Router = $root.Router = (() => { 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) @@ -305205,7 +306942,7 @@ export const Router = $root.Router = (() => { object.sharedFolderUid = []; if (options.defaults) object.userId = 0; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; if (message.sharedFolderUid && message.sharedFolderUid.length) { object.sharedFolderUid = []; @@ -305330,7 +307067,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ UserSharedFolderAccessResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -305404,10 +307141,10 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) return "sharedFolderUid: buffer expected"; - if (message.accessRoleType != null && message.hasOwnProperty("accessRoleType")) + if (message.accessRoleType != null && Object.hasOwnProperty.call(message, "accessRoleType")) switch (message.accessRoleType) { default: return "accessRoleType: enum value expected"; @@ -305435,6 +307172,8 @@ export const Router = $root.Router = (() => { 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) @@ -305515,9 +307254,9 @@ export const Router = $root.Router = (() => { } object.accessRoleType = options.enums === String ? "NAVIGATOR" : 0; } - if (message.sharedFolderUid != null && message.hasOwnProperty("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.accessRoleType != null && message.hasOwnProperty("accessRoleType")) + 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; }; @@ -305628,7 +307367,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ UserSharedFolderAccessResponses.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -305700,7 +307439,7 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.responses != null && message.hasOwnProperty("responses")) { + if (message.responses != null && Object.hasOwnProperty.call(message, "responses")) { if (!Array.isArray(message.responses)) return "responses: array expected"; for (let i = 0; i < message.responses.length; ++i) { @@ -305723,6 +307462,8 @@ export const Router = $root.Router = (() => { 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) @@ -305733,7 +307474,7 @@ export const Router = $root.Router = (() => { throw TypeError(".Router.UserSharedFolderAccessResponses.responses: array expected"); message.responses = []; for (let i = 0; i < object.responses.length; ++i) { - if (typeof object.responses[i] !== "object") + 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); } @@ -305885,7 +307626,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ UserFolderPermissionsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -305961,10 +307702,10 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) { + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) { if (!Array.isArray(message.folderUid)) return "folderUid: array expected"; for (let i = 0; i < message.folderUid.length; ++i) @@ -305985,6 +307726,8 @@ export const Router = $root.Router = (() => { 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) @@ -306026,7 +307769,7 @@ export const Router = $root.Router = (() => { object.folderUid = []; if (options.defaults) object.userId = 0; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; if (message.folderUid && message.folderUid.length) { object.folderUid = []; @@ -306151,7 +307894,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ UserFolderPermissionsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -306225,10 +307968,10 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) return "folderUid: buffer expected"; - if (message.permissions != null && message.hasOwnProperty("permissions")) { + if (message.permissions != null && Object.hasOwnProperty.call(message, "permissions")) { let error = $root.Folder.FolderPermissions.verify(message.permissions, long + 1); if (error) return "permissions." + error; @@ -306247,6 +307990,8 @@ export const Router = $root.Router = (() => { 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) @@ -306258,7 +308003,7 @@ export const Router = $root.Router = (() => { else if (object.folderUid.length >= 0) message.folderUid = object.folderUid; if (object.permissions != null) { - if (typeof object.permissions !== "object") + if (!$util.isObject(object.permissions)) throw TypeError(".Router.UserFolderPermissionsResponse.permissions: object expected"); message.permissions = $root.Folder.FolderPermissions.fromObject(object.permissions, long + 1); } @@ -306292,9 +308037,9 @@ export const Router = $root.Router = (() => { } object.permissions = null; } - if (message.folderUid != null && message.hasOwnProperty("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.permissions != null && message.hasOwnProperty("permissions")) + if (message.permissions != null && Object.hasOwnProperty.call(message, "permissions")) object.permissions = $root.Folder.FolderPermissions.toObject(message.permissions, options, q + 1); return object; }; @@ -306405,7 +308150,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ UserFolderPermissionsResponses.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -306477,7 +308222,7 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.responses != null && message.hasOwnProperty("responses")) { + if (message.responses != null && Object.hasOwnProperty.call(message, "responses")) { if (!Array.isArray(message.responses)) return "responses: array expected"; for (let i = 0; i < message.responses.length; ++i) { @@ -306500,6 +308245,8 @@ export const Router = $root.Router = (() => { 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) @@ -306510,7 +308257,7 @@ export const Router = $root.Router = (() => { throw TypeError(".Router.UserFolderPermissionsResponses.responses: array expected"); message.responses = []; for (let i = 0; i < object.responses.length; ++i) { - if (typeof object.responses[i] !== "object") + 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); } @@ -306660,7 +308407,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ RotationSchedule.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -306734,10 +308481,10 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) if (!$util.isString(message.schedule)) return "schedule: string expected"; return null; @@ -306754,6 +308501,8 @@ export const Router = $root.Router = (() => { 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) @@ -306796,9 +308545,9 @@ export const Router = $root.Router = (() => { } object.schedule = ""; } - if (message.recordUid != null && message.hasOwnProperty("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.schedule != null && message.hasOwnProperty("schedule")) + if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) object.schedule = message.schedule; return object; }; @@ -306958,7 +308707,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ ApiCallbackRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -307042,10 +308791,10 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.resourceUid != null && message.hasOwnProperty("resourceUid")) + if (message.resourceUid != null && Object.hasOwnProperty.call(message, "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 (message.schedules != null && Object.hasOwnProperty.call(message, "schedules")) { if (!Array.isArray(message.schedules)) return "schedules: array expected"; for (let i = 0; i < message.schedules.length; ++i) { @@ -307054,10 +308803,10 @@ export const Router = $root.Router = (() => { return "schedules." + error; } } - if (message.url != null && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) if (!$util.isString(message.url)) return "url: string expected"; - if (message.serviceType != null && message.hasOwnProperty("serviceType")) + if (message.serviceType != null && Object.hasOwnProperty.call(message, "serviceType")) switch (message.serviceType) { default: return "serviceType: enum value expected"; @@ -307080,6 +308829,8 @@ export const Router = $root.Router = (() => { 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) @@ -307095,7 +308846,7 @@ export const Router = $root.Router = (() => { throw TypeError(".Router.ApiCallbackRequest.schedules: array expected"); message.schedules = []; for (let i = 0; i < object.schedules.length; ++i) { - if (typeof object.schedules[i] !== "object") + 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); } @@ -307155,16 +308906,16 @@ export const Router = $root.Router = (() => { object.url = ""; object.serviceType = options.enums === String ? "UNSPECIFIED" : 0; } - if (message.resourceUid != null && message.hasOwnProperty("resourceUid")) + 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 && message.hasOwnProperty("url")) + if (message.url != null && Object.hasOwnProperty.call(message, "url")) object.url = message.url; - if (message.serviceType != null && message.hasOwnProperty("serviceType")) + 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; }; @@ -307284,7 +309035,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ ApiCallbackSchedule.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -307358,10 +309109,10 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.schedule != null && message.hasOwnProperty("schedule")) + if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) if (!$util.isString(message.schedule)) return "schedule: string expected"; - if (message.data != null && message.hasOwnProperty("data")) + if (message.data != null && Object.hasOwnProperty.call(message, "data")) if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) return "data: buffer expected"; return null; @@ -307378,6 +309129,8 @@ export const Router = $root.Router = (() => { 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) @@ -307420,9 +309173,9 @@ export const Router = $root.Router = (() => { object.data = $util.newBuffer(object.data); } } - if (message.schedule != null && message.hasOwnProperty("schedule")) + if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) object.schedule = message.schedule; - if (message.data != null && message.hasOwnProperty("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; }; @@ -307544,7 +309297,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ RouterScheduledActions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -307620,10 +309373,10 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.schedule != null && message.hasOwnProperty("schedule")) + if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) if (!$util.isString(message.schedule)) return "schedule: string expected"; - if (message.resourceUids != null && message.hasOwnProperty("resourceUids")) { + if (message.resourceUids != null && Object.hasOwnProperty.call(message, "resourceUids")) { if (!Array.isArray(message.resourceUids)) return "resourceUids: array expected"; for (let i = 0; i < message.resourceUids.length; ++i) @@ -307644,6 +309397,8 @@ export const Router = $root.Router = (() => { 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) @@ -307685,7 +309440,7 @@ export const Router = $root.Router = (() => { object.resourceUids = []; if (options.defaults) object.schedule = ""; - if (message.schedule != null && message.hasOwnProperty("schedule")) + if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) object.schedule = message.schedule; if (message.resourceUids && message.resourceUids.length) { object.resourceUids = []; @@ -307801,7 +309556,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ RouterRecordsRotationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -307873,7 +309628,7 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.rotationSchedules != null && message.hasOwnProperty("rotationSchedules")) { + if (message.rotationSchedules != null && Object.hasOwnProperty.call(message, "rotationSchedules")) { if (!Array.isArray(message.rotationSchedules)) return "rotationSchedules: array expected"; for (let i = 0; i < message.rotationSchedules.length; ++i) { @@ -307896,6 +309651,8 @@ export const Router = $root.Router = (() => { 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) @@ -307906,7 +309663,7 @@ export const Router = $root.Router = (() => { throw TypeError(".Router.RouterRecordsRotationRequest.rotationSchedules: array expected"); message.rotationSchedules = []; for (let i = 0; i < object.rotationSchedules.length; ++i) { - if (typeof object.rotationSchedules[i] !== "object") + 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); } @@ -308089,7 +309846,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ ConnectionParameters.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -308175,19 +309932,19 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.connectionUid != null && message.hasOwnProperty("connectionUid")) + if (message.connectionUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "credentialsRecordUid")) if (!(message.credentialsRecordUid && typeof message.credentialsRecordUid.length === "number" || $util.isString(message.credentialsRecordUid))) return "credentialsRecordUid: buffer expected"; return null; @@ -308204,6 +309961,8 @@ export const Router = $root.Router = (() => { 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) @@ -308282,15 +310041,15 @@ export const Router = $root.Router = (() => { object.credentialsRecordUid = $util.newBuffer(object.credentialsRecordUid); } } - if (message.connectionUid != null && message.hasOwnProperty("connectionUid")) + 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 && message.hasOwnProperty("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.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) + 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 && message.hasOwnProperty("credentialsRecordUid")) + 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; }; @@ -308401,7 +310160,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ ValidateConnectionsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -308473,7 +310232,7 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.connections != null && message.hasOwnProperty("connections")) { + if (message.connections != null && Object.hasOwnProperty.call(message, "connections")) { if (!Array.isArray(message.connections)) return "connections: array expected"; for (let i = 0; i < message.connections.length; ++i) { @@ -308496,6 +310255,8 @@ export const Router = $root.Router = (() => { 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) @@ -308506,7 +310267,7 @@ export const Router = $root.Router = (() => { throw TypeError(".Router.ValidateConnectionsRequest.connections: array expected"); message.connections = []; for (let i = 0; i < object.connections.length; ++i) { - if (typeof object.connections[i] !== "object") + 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); } @@ -308656,7 +310417,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ ConnectionValidationFailure.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -308730,10 +310491,10 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.connectionUid != null && message.hasOwnProperty("connectionUid")) + if (message.connectionUid != null && Object.hasOwnProperty.call(message, "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 (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) if (!$util.isString(message.errorMessage)) return "errorMessage: string expected"; return null; @@ -308750,6 +310511,8 @@ export const Router = $root.Router = (() => { 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) @@ -308792,9 +310555,9 @@ export const Router = $root.Router = (() => { } object.errorMessage = ""; } - if (message.connectionUid != null && message.hasOwnProperty("connectionUid")) + 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 && message.hasOwnProperty("errorMessage")) + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) object.errorMessage = message.errorMessage; return object; }; @@ -308905,7 +310668,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ ValidateConnectionsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -308977,7 +310740,7 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.failedConnections != null && message.hasOwnProperty("failedConnections")) { + if (message.failedConnections != null && Object.hasOwnProperty.call(message, "failedConnections")) { if (!Array.isArray(message.failedConnections)) return "failedConnections: array expected"; for (let i = 0; i < message.failedConnections.length; ++i) { @@ -309000,6 +310763,8 @@ export const Router = $root.Router = (() => { 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) @@ -309010,7 +310775,7 @@ export const Router = $root.Router = (() => { throw TypeError(".Router.ValidateConnectionsResponse.failedConnections: array expected"); message.failedConnections = []; for (let i = 0; i < object.failedConnections.length; ++i) { - if (typeof object.failedConnections[i] !== "object") + 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); } @@ -309149,7 +310914,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ GetEnforcementRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -309219,7 +310984,7 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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; @@ -309236,6 +311001,8 @@ export const Router = $root.Router = (() => { 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) @@ -309276,7 +311043,7 @@ export const Router = $root.Router = (() => { 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 (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") @@ -309401,7 +311168,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ EnforcementType.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -309475,10 +311242,10 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enforcementTypeId != null && message.hasOwnProperty("enforcementTypeId")) + if (message.enforcementTypeId != null && Object.hasOwnProperty.call(message, "enforcementTypeId")) if (!$util.isInteger(message.enforcementTypeId)) return "enforcementTypeId: integer expected"; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) if (!$util.isString(message.value)) return "value: string expected"; return null; @@ -309495,6 +311262,8 @@ export const Router = $root.Router = (() => { 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) @@ -309528,9 +311297,9 @@ export const Router = $root.Router = (() => { object.enforcementTypeId = 0; object.value = ""; } - if (message.enforcementTypeId != null && message.hasOwnProperty("enforcementTypeId")) + if (message.enforcementTypeId != null && Object.hasOwnProperty.call(message, "enforcementTypeId")) object.enforcementTypeId = message.enforcementTypeId; - if (message.value != null && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) object.value = message.value; return object; }; @@ -309668,7 +311437,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ GetEnforcementResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -309755,7 +311524,7 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enforcementTypes != null && message.hasOwnProperty("enforcementTypes")) { + if (message.enforcementTypes != null && Object.hasOwnProperty.call(message, "enforcementTypes")) { if (!Array.isArray(message.enforcementTypes)) return "enforcementTypes: array expected"; for (let i = 0; i < message.enforcementTypes.length; ++i) { @@ -309764,14 +311533,14 @@ export const Router = $root.Router = (() => { return "enforcementTypes." + error; } } - if (message.addOnIds != null && message.hasOwnProperty("addOnIds")) { + if (message.addOnIds != null && Object.hasOwnProperty.call(message, "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 (message.isInTrial != null && Object.hasOwnProperty.call(message, "isInTrial")) if (typeof message.isInTrial !== "boolean") return "isInTrial: boolean expected"; return null; @@ -309788,6 +311557,8 @@ export const Router = $root.Router = (() => { 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) @@ -309798,7 +311569,7 @@ export const Router = $root.Router = (() => { throw TypeError(".Router.GetEnforcementResponse.enforcementTypes: array expected"); message.enforcementTypes = []; for (let i = 0; i < object.enforcementTypes.length; ++i) { - if (typeof object.enforcementTypes[i] !== "object") + 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); } @@ -309848,7 +311619,7 @@ export const Router = $root.Router = (() => { for (let j = 0; j < message.addOnIds.length; ++j) object.addOnIds[j] = message.addOnIds[j]; } - if (message.isInTrial != null && message.hasOwnProperty("isInTrial")) + if (message.isInTrial != null && Object.hasOwnProperty.call(message, "isInTrial")) object.isInTrial = message.isInTrial; return object; }; @@ -309979,7 +311750,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ PEDMTOTPValidateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -310057,13 +311828,13 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) if (!$util.isInteger(message.enterpriseId)) return "enterpriseId: integer expected"; - if (message.code != null && message.hasOwnProperty("code")) + if (message.code != null && Object.hasOwnProperty.call(message, "code")) if (!$util.isInteger(message.code)) return "code: integer expected"; return null; @@ -310080,6 +311851,8 @@ export const Router = $root.Router = (() => { 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) @@ -310116,11 +311889,11 @@ export const Router = $root.Router = (() => { object.enterpriseId = 0; object.code = 0; } - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) object.enterpriseId = message.enterpriseId; - if (message.code != null && message.hasOwnProperty("code")) + if (message.code != null && Object.hasOwnProperty.call(message, "code")) object.code = message.code; return object; }; @@ -310240,7 +312013,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ GetPEDMAdminInfoResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -310314,10 +312087,10 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.isPedmAdmin != null && message.hasOwnProperty("isPedmAdmin")) + if (message.isPedmAdmin != null && Object.hasOwnProperty.call(message, "isPedmAdmin")) if (typeof message.isPedmAdmin !== "boolean") return "isPedmAdmin: boolean expected"; - if (message.pedmAddonActive != null && message.hasOwnProperty("pedmAddonActive")) + if (message.pedmAddonActive != null && Object.hasOwnProperty.call(message, "pedmAddonActive")) if (typeof message.pedmAddonActive !== "boolean") return "pedmAddonActive: boolean expected"; return null; @@ -310334,6 +312107,8 @@ export const Router = $root.Router = (() => { 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) @@ -310367,9 +312142,9 @@ export const Router = $root.Router = (() => { object.isPedmAdmin = false; object.pedmAddonActive = false; } - if (message.isPedmAdmin != null && message.hasOwnProperty("isPedmAdmin")) + if (message.isPedmAdmin != null && Object.hasOwnProperty.call(message, "isPedmAdmin")) object.isPedmAdmin = message.isPedmAdmin; - if (message.pedmAddonActive != null && message.hasOwnProperty("pedmAddonActive")) + if (message.pedmAddonActive != null && Object.hasOwnProperty.call(message, "pedmAddonActive")) object.pedmAddonActive = message.pedmAddonActive; return object; }; @@ -310515,7 +312290,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ PAMNetworkSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -310594,15 +312369,15 @@ export const Router = $root.Router = (() => { if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; let properties = {}; - if (message.allowedSettings != null && message.hasOwnProperty("allowedSettings")) + if (message.allowedSettings != null && Object.hasOwnProperty.call(message, "allowedSettings")) if (!(message.allowedSettings && typeof message.allowedSettings.length === "number" || $util.isString(message.allowedSettings))) return "allowedSettings: buffer expected"; - if (message.idpConfigUid != null && message.hasOwnProperty("idpConfigUid")) { + if (message.idpConfigUid != null && Object.hasOwnProperty.call(message, "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")) { + if (message.adminUid != null && Object.hasOwnProperty.call(message, "adminUid")) { properties._adminUid = 1; if (!(message.adminUid && typeof message.adminUid.length === "number" || $util.isString(message.adminUid))) return "adminUid: buffer expected"; @@ -310621,6 +312396,8 @@ export const Router = $root.Router = (() => { 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) @@ -310669,14 +312446,14 @@ export const Router = $root.Router = (() => { if (options.bytes !== Array) object.allowedSettings = $util.newBuffer(object.allowedSettings); } - if (message.allowedSettings != null && message.hasOwnProperty("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 && message.hasOwnProperty("idpConfigUid")) { + 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 && message.hasOwnProperty("adminUid")) { + 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"; @@ -310834,7 +312611,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ PAMNetworkConfigurationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -310921,10 +312698,10 @@ export const Router = $root.Router = (() => { if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; let properties = {}; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) return "recordUid: buffer expected"; - if (message.networkSettings != null && message.hasOwnProperty("networkSettings")) { + if (message.networkSettings != null && Object.hasOwnProperty.call(message, "networkSettings")) { properties._networkSettings = 1; { let error = $root.Router.PAMNetworkSettings.verify(message.networkSettings, long + 1); @@ -310932,7 +312709,7 @@ export const Router = $root.Router = (() => { return "networkSettings." + error; } } - if (message.resources != null && message.hasOwnProperty("resources")) { + if (message.resources != null && Object.hasOwnProperty.call(message, "resources")) { if (!Array.isArray(message.resources)) return "resources: array expected"; for (let i = 0; i < message.resources.length; ++i) { @@ -310941,7 +312718,7 @@ export const Router = $root.Router = (() => { return "resources." + error; } } - if (message.rotations != null && message.hasOwnProperty("rotations")) { + if (message.rotations != null && Object.hasOwnProperty.call(message, "rotations")) { if (!Array.isArray(message.rotations)) return "rotations: array expected"; for (let i = 0; i < message.rotations.length; ++i) { @@ -310964,6 +312741,8 @@ export const Router = $root.Router = (() => { 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) @@ -310975,7 +312754,7 @@ export const Router = $root.Router = (() => { else if (object.recordUid.length >= 0) message.recordUid = object.recordUid; if (object.networkSettings != null) { - if (typeof object.networkSettings !== "object") + if (!$util.isObject(object.networkSettings)) throw TypeError(".Router.PAMNetworkConfigurationRequest.networkSettings: object expected"); message.networkSettings = $root.Router.PAMNetworkSettings.fromObject(object.networkSettings, long + 1); } @@ -310984,7 +312763,7 @@ export const Router = $root.Router = (() => { throw TypeError(".Router.PAMNetworkConfigurationRequest.resources: array expected"); message.resources = []; for (let i = 0; i < object.resources.length; ++i) { - if (typeof object.resources[i] !== "object") + 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); } @@ -310994,7 +312773,7 @@ export const Router = $root.Router = (() => { throw TypeError(".Router.PAMNetworkConfigurationRequest.rotations: array expected"); message.rotations = []; for (let i = 0; i < object.rotations.length; ++i) { - if (typeof object.rotations[i] !== "object") + 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); } @@ -311031,9 +312810,9 @@ export const Router = $root.Router = (() => { if (options.bytes !== Array) object.recordUid = $util.newBuffer(object.recordUid); } - if (message.recordUid != null && message.hasOwnProperty("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 && message.hasOwnProperty("networkSettings")) { + 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"; @@ -311177,7 +312956,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ PAMDiscoveryRulesSetRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -311255,13 +313034,13 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.networkUid != null && message.hasOwnProperty("networkUid")) + if (message.networkUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "rulesKey")) if (!(message.rulesKey && typeof message.rulesKey.length === "number" || $util.isString(message.rulesKey))) return "rulesKey: buffer expected"; return null; @@ -311278,6 +313057,8 @@ export const Router = $root.Router = (() => { 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) @@ -311341,11 +313122,11 @@ export const Router = $root.Router = (() => { object.rulesKey = $util.newBuffer(object.rulesKey); } } - if (message.networkUid != null && message.hasOwnProperty("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.rules != null && message.hasOwnProperty("rules")) + 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 && message.hasOwnProperty("rulesKey")) + 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; }; @@ -311476,7 +313257,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ Router2FAValidateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -311554,13 +313335,13 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.transmissionKey != null && message.hasOwnProperty("transmissionKey")) + if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.value != null && Object.hasOwnProperty.call(message, "value")) if (!$util.isString(message.value)) return "value: string expected"; return null; @@ -311577,6 +313358,8 @@ export const Router = $root.Router = (() => { 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) @@ -311631,11 +313414,11 @@ export const Router = $root.Router = (() => { } object.value = ""; } - if (message.transmissionKey != null && message.hasOwnProperty("transmissionKey")) + 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 && message.hasOwnProperty("sessionToken")) + 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 && message.hasOwnProperty("value")) + if (message.value != null && Object.hasOwnProperty.call(message, "value")) object.value = message.value; return object; }; @@ -311766,7 +313549,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ Router2FASendPushRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -311844,13 +313627,13 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.transmissionKey != null && message.hasOwnProperty("transmissionKey")) + if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "sessionToken")) if (!(message.sessionToken && typeof message.sessionToken.length === "number" || $util.isString(message.sessionToken))) return "sessionToken: buffer expected"; - if (message.pushType != null && message.hasOwnProperty("pushType")) + if (message.pushType != null && Object.hasOwnProperty.call(message, "pushType")) switch (message.pushType) { default: return "pushType: enum value expected"; @@ -311877,6 +313660,8 @@ export const Router = $root.Router = (() => { 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) @@ -311965,11 +313750,11 @@ export const Router = $root.Router = (() => { } object.pushType = options.enums === String ? "TWO_FA_PUSH_NONE" : 0; } - if (message.transmissionKey != null && message.hasOwnProperty("transmissionKey")) + 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 && message.hasOwnProperty("sessionToken")) + 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 && message.hasOwnProperty("pushType")) + 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; }; @@ -312089,7 +313874,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ Router2FAGetWebAuthnChallengeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -312163,10 +313948,10 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.transmissionKey != null && message.hasOwnProperty("transmissionKey")) + if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "sessionToken")) if (!(message.sessionToken && typeof message.sessionToken.length === "number" || $util.isString(message.sessionToken))) return "sessionToken: buffer expected"; return null; @@ -312183,6 +313968,8 @@ export const Router = $root.Router = (() => { 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) @@ -312234,9 +314021,9 @@ export const Router = $root.Router = (() => { object.sessionToken = $util.newBuffer(object.sessionToken); } } - if (message.transmissionKey != null && message.hasOwnProperty("transmissionKey")) + 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 && message.hasOwnProperty("sessionToken")) + 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; }; @@ -312358,7 +314145,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ Router2FAGetWebAuthnChallengeResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -312434,10 +314221,10 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.challenge != null && message.hasOwnProperty("challenge")) + if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) if (!$util.isString(message.challenge)) return "challenge: string expected"; - if (message.capabilities != null && message.hasOwnProperty("capabilities")) { + if (message.capabilities != null && Object.hasOwnProperty.call(message, "capabilities")) { if (!Array.isArray(message.capabilities)) return "capabilities: array expected"; for (let i = 0; i < message.capabilities.length; ++i) @@ -312458,6 +314245,8 @@ export const Router = $root.Router = (() => { 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) @@ -312496,7 +314285,7 @@ export const Router = $root.Router = (() => { object.capabilities = []; if (options.defaults) object.challenge = ""; - if (message.challenge != null && message.hasOwnProperty("challenge")) + if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) object.challenge = message.challenge; if (message.capabilities && message.capabilities.length) { object.capabilities = []; @@ -312632,7 +314421,7 @@ export const Router = $root.Router = (() => { * @returns {$protobuf.Writer} Writer */ CreateEphemeralSecretRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -312710,13 +314499,13 @@ export const Router = $root.Router = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.encryptedSecret != null && message.hasOwnProperty("encryptedSecret")) + if (message.encryptedSecret != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.ttl != null && Object.hasOwnProperty.call(message, "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; @@ -312733,6 +314522,8 @@ export const Router = $root.Router = (() => { 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) @@ -312798,11 +314589,11 @@ export const Router = $root.Router = (() => { } else object.ttl = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.encryptedSecret != null && message.hasOwnProperty("encryptedSecret")) + 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 && message.hasOwnProperty("secretKeyHash")) + 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 && message.hasOwnProperty("ttl")) + 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") @@ -312841,6 +314632,720 @@ export const Router = $root.Router = (() => { 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; + }; + + /** + * Encodes the specified UserAccessLoweredEvent message, length delimited. Does not implicitly {@link Router.UserAccessLoweredEvent.verify|verify} messages. + * @function encodeDelimited + * @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.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + }; + + /** + * 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; + }; + + /** + * Decodes a UserAccessLoweredEvent message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof Router.UserAccessLoweredEvent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @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.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a UserAccessLoweredEvent message. + * @function verify + * @memberof Router.UserAccessLoweredEvent + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UserAccessLoweredEvent.verify = function verify(message, 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.eventType != null && Object.hasOwnProperty.call(message, "eventType")) + switch (message.eventType) { + default: + return "eventType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.enterpriseUserIds != null && Object.hasOwnProperty.call(message, "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.recordUids != null && Object.hasOwnProperty.call(message, "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.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) { + properties._deviceId = 1; + if (!$util.isInteger(message.deviceId) && !(message.deviceId && $util.isInteger(message.deviceId.low) && $util.isInteger(message.deviceId.high))) + return "deviceId: integer|Long expected"; + } + if (message.enforcementTypeId != null && Object.hasOwnProperty.call(message, "enforcementTypeId")) { + properties._enforcementTypeId = 1; + if (!$util.isInteger(message.enforcementTypeId)) + return "enforcementTypeId: integer expected"; + } + return null; + }; + + /** + * 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; + }; + + /** + * Encodes the specified UserAccessLoweredEventsRequest message, length delimited. Does not implicitly {@link Router.UserAccessLoweredEventsRequest.verify|verify} messages. + * @function encodeDelimited + * @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.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + }; + + /** + * 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; + }; + + /** + * Decodes a UserAccessLoweredEventsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof Router.UserAccessLoweredEventsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @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.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a UserAccessLoweredEventsRequest message. + * @function verify + * @memberof Router.UserAccessLoweredEventsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UserAccessLoweredEventsRequest.verify = function verify(message, long) { + if (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 && Object.hasOwnProperty.call(message, "events")) { + if (!Array.isArray(message.events)) + return "events: array expected"; + for (let i = 0; i < message.events.length; ++i) { + let error = $root.Router.UserAccessLoweredEvent.verify(message.events[i], long + 1); + if (error) + return "events." + error; + } + } + return null; + }; + + /** + * 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; })(); @@ -312972,7 +315477,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMRotationSchedule.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -313058,19 +315563,19 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.scheduleData != null && Object.hasOwnProperty.call(message, "scheduleData")) if (!$util.isString(message.scheduleData)) return "scheduleData: string expected"; - if (message.noSchedule != null && message.hasOwnProperty("noSchedule")) + if (message.noSchedule != null && Object.hasOwnProperty.call(message, "noSchedule")) if (typeof message.noSchedule !== "boolean") return "noSchedule: boolean expected"; return null; @@ -313087,6 +315592,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -313156,15 +315663,15 @@ export const PAM = $root.PAM = (() => { object.scheduleData = ""; object.noSchedule = false; } - if (message.recordUid != null && message.hasOwnProperty("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.configurationUid != null && message.hasOwnProperty("configurationUid")) + 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 && message.hasOwnProperty("controllerUid")) + 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 && message.hasOwnProperty("scheduleData")) + if (message.scheduleData != null && Object.hasOwnProperty.call(message, "scheduleData")) object.scheduleData = message.scheduleData; - if (message.noSchedule != null && message.hasOwnProperty("noSchedule")) + if (message.noSchedule != null && Object.hasOwnProperty.call(message, "noSchedule")) object.noSchedule = message.noSchedule; return object; }; @@ -313275,7 +315782,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMRotationSchedulesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -313347,7 +315854,7 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.schedules != null && message.hasOwnProperty("schedules")) { + if (message.schedules != null && Object.hasOwnProperty.call(message, "schedules")) { if (!Array.isArray(message.schedules)) return "schedules: array expected"; for (let i = 0; i < message.schedules.length; ++i) { @@ -313370,6 +315877,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -313380,7 +315889,7 @@ export const PAM = $root.PAM = (() => { throw TypeError(".PAM.PAMRotationSchedulesResponse.schedules: array expected"); message.schedules = []; for (let i = 0; i < object.schedules.length; ++i) { - if (typeof object.schedules[i] !== "object") + 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); } @@ -313565,7 +316074,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMOnlineController.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -313653,19 +316162,19 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "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 (message.connectedOn != null && Object.hasOwnProperty.call(message, "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 (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) if (!$util.isString(message.ipAddress)) return "ipAddress: string expected"; - if (message.version != null && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) if (!$util.isString(message.version)) return "version: string expected"; - if (message.connections != null && message.hasOwnProperty("connections")) { + if (message.connections != null && Object.hasOwnProperty.call(message, "connections")) { if (!Array.isArray(message.connections)) return "connections: array expected"; for (let i = 0; i < message.connections.length; ++i) { @@ -313688,6 +316197,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -313716,7 +316227,7 @@ export const PAM = $root.PAM = (() => { throw TypeError(".PAM.PAMOnlineController.connections: array expected"); message.connections = []; for (let i = 0; i < object.connections.length; ++i) { - if (typeof object.connections[i] !== "object") + 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); } @@ -313759,18 +316270,18 @@ export const PAM = $root.PAM = (() => { object.ipAddress = ""; object.version = ""; } - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) + 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 && message.hasOwnProperty("connectedOn")) + 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 && message.hasOwnProperty("ipAddress")) + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) object.ipAddress = message.ipAddress; - if (message.version != null && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) object.version = message.version; if (message.connections && message.connections.length) { object.connections = []; @@ -313971,7 +316482,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMWebRtcConnection.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -314061,10 +316572,10 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.connectionUid != null && message.hasOwnProperty("connectionUid")) + if (message.connectionUid != null && Object.hasOwnProperty.call(message, "connectionUid")) if (!(message.connectionUid && typeof message.connectionUid.length === "number" || $util.isString(message.connectionUid))) return "connectionUid: buffer expected"; - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) switch (message.type) { default: return "type: enum value expected"; @@ -314081,16 +316592,16 @@ export const PAM = $root.PAM = (() => { case 10: break; } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.userName != null && Object.hasOwnProperty.call(message, "userName")) if (!$util.isString(message.userName)) return "userName: string expected"; - if (message.startedOn != null && message.hasOwnProperty("startedOn")) + if (message.startedOn != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "configurationUid")) if (!(message.configurationUid && typeof message.configurationUid.length === "number" || $util.isString(message.configurationUid))) return "configurationUid: buffer expected"; return null; @@ -314107,6 +316618,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -314240,22 +316753,22 @@ export const PAM = $root.PAM = (() => { object.configurationUid = $util.newBuffer(object.configurationUid); } } - if (message.connectionUid != null && message.hasOwnProperty("connectionUid")) + 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 && message.hasOwnProperty("type")) + 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 && message.hasOwnProperty("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.userName != null && message.hasOwnProperty("userName")) + if (message.userName != null && Object.hasOwnProperty.call(message, "userName")) object.userName = message.userName; - if (message.startedOn != null && message.hasOwnProperty("startedOn")) + 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 && message.hasOwnProperty("configurationUid")) + 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; }; @@ -314379,7 +316892,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMOnlineControllers.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -314457,14 +316970,14 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) { + if (message.deprecated != null && Object.hasOwnProperty.call(message, "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 (message.controllers != null && Object.hasOwnProperty.call(message, "controllers")) { if (!Array.isArray(message.controllers)) return "controllers: array expected"; for (let i = 0; i < message.controllers.length; ++i) { @@ -314487,6 +317000,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -314507,7 +317022,7 @@ export const PAM = $root.PAM = (() => { throw TypeError(".PAM.PAMOnlineControllers.controllers: array expected"); message.controllers = []; for (let i = 0; i < object.controllers.length; ++i) { - if (typeof object.controllers[i] !== "object") + 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); } @@ -314664,7 +317179,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMRotateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -314738,10 +317253,10 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.requestUid != null && message.hasOwnProperty("requestUid")) + if (message.requestUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "recordUid")) if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) return "recordUid: buffer expected"; return null; @@ -314758,6 +317273,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -314809,9 +317326,9 @@ export const PAM = $root.PAM = (() => { object.recordUid = $util.newBuffer(object.recordUid); } } - if (message.requestUid != null && message.hasOwnProperty("requestUid")) + 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 && message.hasOwnProperty("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; return object; }; @@ -314922,7 +317439,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMControllersResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -314994,7 +317511,7 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.controllers != null && message.hasOwnProperty("controllers")) { + if (message.controllers != null && Object.hasOwnProperty.call(message, "controllers")) { if (!Array.isArray(message.controllers)) return "controllers: array expected"; for (let i = 0; i < message.controllers.length; ++i) { @@ -315017,6 +317534,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -315027,7 +317546,7 @@ export const PAM = $root.PAM = (() => { throw TypeError(".PAM.PAMControllersResponse.controllers: array expected"); message.controllers = []; for (let i = 0; i < object.controllers.length; ++i) { - if (typeof object.controllers[i] !== "object") + 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); } @@ -315177,7 +317696,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMRemoveController.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -315251,10 +317770,10 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "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 (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -315271,6 +317790,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -315313,9 +317834,9 @@ export const PAM = $root.PAM = (() => { } object.message = ""; } - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) + 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 && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -315426,7 +317947,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMRemoveControllerResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -315498,7 +318019,7 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.controllers != null && message.hasOwnProperty("controllers")) { + if (message.controllers != null && Object.hasOwnProperty.call(message, "controllers")) { if (!Array.isArray(message.controllers)) return "controllers: array expected"; for (let i = 0; i < message.controllers.length; ++i) { @@ -315521,6 +318042,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -315531,7 +318054,7 @@ export const PAM = $root.PAM = (() => { throw TypeError(".PAM.PAMRemoveControllerResponse.controllers: array expected"); message.controllers = []; for (let i = 0; i < object.controllers.length; ++i) { - if (typeof object.controllers[i] !== "object") + 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); } @@ -315672,7 +318195,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMModifyRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -315744,7 +318267,7 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.operations != null && message.hasOwnProperty("operations")) { + if (message.operations != null && Object.hasOwnProperty.call(message, "operations")) { if (!Array.isArray(message.operations)) return "operations: array expected"; for (let i = 0; i < message.operations.length; ++i) { @@ -315767,6 +318290,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -315777,7 +318302,7 @@ export const PAM = $root.PAM = (() => { throw TypeError(".PAM.PAMModifyRequest.operations: array expected"); message.operations = []; for (let i = 0; i < object.operations.length; ++i) { - if (typeof object.operations[i] !== "object") + 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); } @@ -315938,7 +318463,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMDataOperation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -316016,7 +318541,7 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.operationType != null && message.hasOwnProperty("operationType")) + if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) switch (message.operationType) { default: return "operationType: enum value expected"; @@ -316026,12 +318551,12 @@ export const PAM = $root.PAM = (() => { case 3: break; } - if (message.configuration != null && message.hasOwnProperty("configuration")) { + if (message.configuration != null && Object.hasOwnProperty.call(message, "configuration")) { let error = $root.PAM.PAMConfigurationData.verify(message.configuration, long + 1); if (error) return "configuration." + error; } - if (message.element != null && message.hasOwnProperty("element")) { + if (message.element != null && Object.hasOwnProperty.call(message, "element")) { let error = $root.PAM.PAMElementData.verify(message.element, long + 1); if (error) return "element." + error; @@ -316050,6 +318575,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -316080,12 +318607,12 @@ export const PAM = $root.PAM = (() => { break; } if (object.configuration != null) { - if (typeof object.configuration !== "object") + 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 (typeof object.element !== "object") + if (!$util.isObject(object.element)) throw TypeError(".PAM.PAMDataOperation.element: object expected"); message.element = $root.PAM.PAMElementData.fromObject(object.element, long + 1); } @@ -316114,11 +318641,11 @@ export const PAM = $root.PAM = (() => { object.configuration = null; object.element = null; } - if (message.operationType != null && message.hasOwnProperty("operationType")) + 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 && message.hasOwnProperty("configuration")) + if (message.configuration != null && Object.hasOwnProperty.call(message, "configuration")) object.configuration = $root.PAM.PAMConfigurationData.toObject(message.configuration, options, q + 1); - if (message.element != null && message.hasOwnProperty("element")) + if (message.element != null && Object.hasOwnProperty.call(message, "element")) object.element = $root.PAM.PAMElementData.toObject(message.element, options, q + 1); return object; }; @@ -316278,7 +318805,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMConfigurationData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -316360,16 +318887,16 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "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 (message.nodeId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "data")) if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) return "data: buffer expected"; return null; @@ -316386,6 +318913,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -316463,18 +318992,18 @@ export const PAM = $root.PAM = (() => { object.data = $util.newBuffer(object.data); } } - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) + 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 && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("controllerUid")) + 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 && message.hasOwnProperty("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; }; @@ -316605,7 +319134,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMElementData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -316683,13 +319212,13 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.elementUid != null && message.hasOwnProperty("elementUid")) + if (message.elementUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "data")) if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) return "data: buffer expected"; return null; @@ -316706,6 +319235,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -316769,11 +319300,11 @@ export const PAM = $root.PAM = (() => { object.data = $util.newBuffer(object.data); } } - if (message.elementUid != null && message.hasOwnProperty("elementUid")) + 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 && message.hasOwnProperty("parentUid")) + 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 && message.hasOwnProperty("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; }; @@ -316922,7 +319453,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMElementOperationResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -317000,10 +319531,10 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.elementUid != null && message.hasOwnProperty("elementUid")) + if (message.elementUid != null && Object.hasOwnProperty.call(message, "elementUid")) if (!(message.elementUid && typeof message.elementUid.length === "number" || $util.isString(message.elementUid))) return "elementUid: buffer expected"; - if (message.result != null && message.hasOwnProperty("result")) + if (message.result != null && Object.hasOwnProperty.call(message, "result")) switch (message.result) { default: return "result: enum value expected"; @@ -317013,7 +319544,7 @@ export const PAM = $root.PAM = (() => { case 3: break; } - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -317030,6 +319561,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -317097,11 +319630,11 @@ export const PAM = $root.PAM = (() => { object.result = options.enums === String ? "POT_SUCCESS" : 0; object.message = ""; } - if (message.elementUid != null && message.hasOwnProperty("elementUid")) + 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 && message.hasOwnProperty("result")) + 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 && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -317212,7 +319745,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMModifyResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -317284,7 +319817,7 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.results != null && message.hasOwnProperty("results")) { + if (message.results != null && Object.hasOwnProperty.call(message, "results")) { if (!Array.isArray(message.results)) return "results: array expected"; for (let i = 0; i < message.results.length; ++i) { @@ -317307,6 +319840,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -317317,7 +319852,7 @@ export const PAM = $root.PAM = (() => { throw TypeError(".PAM.PAMModifyResult.results: array expected"); message.results = []; for (let i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") + 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); } @@ -317502,7 +320037,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMElement.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -317590,19 +320125,19 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.elementUid != null && message.hasOwnProperty("elementUid")) + if (message.elementUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.created != null && Object.hasOwnProperty.call(message, "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 (message.lastModified != null && Object.hasOwnProperty.call(message, "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 (message.children != null && Object.hasOwnProperty.call(message, "children")) { if (!Array.isArray(message.children)) return "children: array expected"; for (let i = 0; i < message.children.length; ++i) { @@ -317625,6 +320160,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -317663,7 +320200,7 @@ export const PAM = $root.PAM = (() => { throw TypeError(".PAM.PAMElement.children: array expected"); message.children = []; for (let i = 0; i < object.children.length; ++i) { - if (typeof object.children[i] !== "object") + 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); } @@ -317716,18 +320253,18 @@ export const PAM = $root.PAM = (() => { } else object.lastModified = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.elementUid != null && message.hasOwnProperty("elementUid")) + 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 && message.hasOwnProperty("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; - if (message.created != null && message.hasOwnProperty("created")) + 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 && message.hasOwnProperty("lastModified")) + 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") @@ -317846,7 +320383,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMGenericUidRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -317916,7 +320453,7 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) return "uid: buffer expected"; return null; @@ -317933,6 +320470,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -317971,7 +320510,7 @@ export const PAM = $root.PAM = (() => { if (options.bytes !== Array) object.uid = $util.newBuffer(object.uid); } - if (message.uid != null && message.hasOwnProperty("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; }; @@ -318082,7 +320621,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMGenericUidsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -318154,7 +320693,7 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.uids != null && message.hasOwnProperty("uids")) { + if (message.uids != null && Object.hasOwnProperty.call(message, "uids")) { if (!Array.isArray(message.uids)) return "uids: array expected"; for (let i = 0; i < message.uids.length; ++i) @@ -318175,6 +320714,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -318392,7 +320933,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMConfiguration.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -318488,25 +321029,25 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "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 (message.nodeId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.created != null && Object.hasOwnProperty.call(message, "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 (message.lastModified != null && Object.hasOwnProperty.call(message, "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 (message.children != null && Object.hasOwnProperty.call(message, "children")) { if (!Array.isArray(message.children)) return "children: array expected"; for (let i = 0; i < message.children.length; ++i) { @@ -318529,6 +321070,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -318581,7 +321124,7 @@ export const PAM = $root.PAM = (() => { throw TypeError(".PAM.PAMConfiguration.children: array expected"); message.children = []; for (let i = 0; i < object.children.length; ++i) { - if (typeof object.children[i] !== "object") + 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); } @@ -318646,27 +321189,27 @@ export const PAM = $root.PAM = (() => { } else object.lastModified = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) + 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 && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("controllerUid")) + 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 && message.hasOwnProperty("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; - if (message.created != null && message.hasOwnProperty("created")) + 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 && message.hasOwnProperty("lastModified")) + 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") @@ -318787,7 +321330,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMConfigurations.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -318859,7 +321402,7 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.configurations != null && message.hasOwnProperty("configurations")) { + if (message.configurations != null && Object.hasOwnProperty.call(message, "configurations")) { if (!Array.isArray(message.configurations)) return "configurations: array expected"; for (let i = 0; i < message.configurations.length; ++i) { @@ -318882,6 +321425,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -318892,7 +321437,7 @@ export const PAM = $root.PAM = (() => { throw TypeError(".PAM.PAMConfigurations.configurations: array expected"); message.configurations = []; for (let i = 0; i < object.configurations.length; ++i) { - if (typeof object.configurations[i] !== "object") + 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); } @@ -319130,7 +321675,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMController.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -319236,31 +321781,31 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "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 (message.controllerName != null && Object.hasOwnProperty.call(message, "controllerName")) if (!$util.isString(message.controllerName)) return "controllerName: string expected"; - if (message.deviceToken != null && message.hasOwnProperty("deviceToken")) + if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) if (!$util.isString(message.deviceToken)) return "deviceToken: string expected"; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) if (!$util.isString(message.deviceName)) return "deviceName: string expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 (message.created != null && Object.hasOwnProperty.call(message, "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 (message.lastModified != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "applicationUid")) if (!(message.applicationUid && typeof message.applicationUid.length === "number" || $util.isString(message.applicationUid))) return "applicationUid: buffer expected"; - if (message.appClientType != null && message.hasOwnProperty("appClientType")) + if (message.appClientType != null && Object.hasOwnProperty.call(message, "appClientType")) switch (message.appClientType) { default: return "appClientType: enum value expected"; @@ -319271,7 +321816,7 @@ export const PAM = $root.PAM = (() => { case 4: break; } - if (message.isInitialized != null && message.hasOwnProperty("isInitialized")) + if (message.isInitialized != null && Object.hasOwnProperty.call(message, "isInitialized")) if (typeof message.isInitialized !== "boolean") return "isInitialized: boolean expected"; return null; @@ -319288,6 +321833,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -319422,40 +321969,40 @@ export const PAM = $root.PAM = (() => { object.appClientType = options.enums === String ? "NOT_USED" : 0; object.isInitialized = false; } - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) + 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 && message.hasOwnProperty("controllerName")) + if (message.controllerName != null && Object.hasOwnProperty.call(message, "controllerName")) object.controllerName = message.controllerName; - if (message.deviceToken != null && message.hasOwnProperty("deviceToken")) + if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) object.deviceToken = message.deviceToken; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) object.deviceName = message.deviceName; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) + 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 && message.hasOwnProperty("created")) + 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 && message.hasOwnProperty("lastModified")) + 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 && message.hasOwnProperty("applicationUid")) + 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 && message.hasOwnProperty("appClientType")) + 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 && message.hasOwnProperty("isInitialized")) + if (message.isInitialized != null && Object.hasOwnProperty.call(message, "isInitialized")) object.isInitialized = message.isInitialized; return object; }; @@ -319575,7 +322122,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMSetMaxInstanceCountRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -319649,10 +322196,10 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "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 (message.maxInstanceCount != null && Object.hasOwnProperty.call(message, "maxInstanceCount")) if (!$util.isInteger(message.maxInstanceCount)) return "maxInstanceCount: integer expected"; return null; @@ -319669,6 +322216,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -319711,9 +322260,9 @@ export const PAM = $root.PAM = (() => { } object.maxInstanceCount = 0; } - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) + 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 && message.hasOwnProperty("maxInstanceCount")) + if (message.maxInstanceCount != null && Object.hasOwnProperty.call(message, "maxInstanceCount")) object.maxInstanceCount = message.maxInstanceCount; return object; }; @@ -319850,7 +322399,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ ControllerResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -319920,7 +322469,7 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.payload != null && message.hasOwnProperty("payload")) + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) if (!$util.isString(message.payload)) return "payload: string expected"; return null; @@ -319937,6 +322486,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -319966,7 +322517,7 @@ export const PAM = $root.PAM = (() => { let object = {}; if (options.defaults) object.payload = ""; - if (message.payload != null && message.hasOwnProperty("payload")) + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) object.payload = message.payload; return object; }; @@ -320086,7 +322637,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMConfigurationController.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -320160,10 +322711,10 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "controllerUid")) if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) return "controllerUid: buffer expected"; return null; @@ -320180,6 +322731,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -320231,9 +322784,9 @@ export const PAM = $root.PAM = (() => { object.controllerUid = $util.newBuffer(object.controllerUid); } } - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) + 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 && message.hasOwnProperty("controllerUid")) + 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; }; @@ -320388,7 +322941,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ ConfigurationAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -320476,16 +323029,16 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.recordLinks != null && Object.hasOwnProperty.call(message, "recordLinks")) { if (!Array.isArray(message.recordLinks)) return "recordLinks: array expected"; for (let i = 0; i < message.recordLinks.length; ++i) { @@ -320494,7 +323047,7 @@ export const PAM = $root.PAM = (() => { return "recordLinks." + error; } } - if (message.audit != null && message.hasOwnProperty("audit")) { + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) { let error = $root.Records.RecordAudit.verify(message.audit, long + 1); if (error) return "audit." + error; @@ -320513,6 +323066,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -320538,13 +323093,13 @@ export const PAM = $root.PAM = (() => { throw TypeError(".PAM.ConfigurationAddRequest.recordLinks: array expected"); message.recordLinks = []; for (let i = 0; i < object.recordLinks.length; ++i) { - if (typeof object.recordLinks[i] !== "object") + 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 (typeof object.audit !== "object") + if (!$util.isObject(object.audit)) throw TypeError(".PAM.ConfigurationAddRequest.audit: object expected"); message.audit = $root.Records.RecordAudit.fromObject(object.audit, long + 1); } @@ -320594,18 +323149,18 @@ export const PAM = $root.PAM = (() => { } object.audit = null; } - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) + 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 && message.hasOwnProperty("recordKey")) + 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 && message.hasOwnProperty("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; 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")) + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) object.audit = $root.Records.RecordAudit.toObject(message.audit, options, q + 1); return object; }; @@ -320736,7 +323291,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ RelayAccessCreds.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -320814,13 +323369,13 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) if (!$util.isString(message.username)) return "username: string expected"; - if (message.password != null && message.hasOwnProperty("password")) + if (message.password != null && Object.hasOwnProperty.call(message, "password")) if (!$util.isString(message.password)) return "password: string expected"; - if (message.serverTime != null && message.hasOwnProperty("serverTime")) + if (message.serverTime != null && Object.hasOwnProperty.call(message, "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; @@ -320837,6 +323392,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -320884,11 +323441,11 @@ export const PAM = $root.PAM = (() => { } else object.serverTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.username != null && message.hasOwnProperty("username")) + if (message.username != null && Object.hasOwnProperty.call(message, "username")) object.username = message.username; - if (message.password != null && message.hasOwnProperty("password")) + if (message.password != null && Object.hasOwnProperty.call(message, "password")) object.password = message.password; - if (message.serverTime != null && message.hasOwnProperty("serverTime")) + 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") @@ -321149,7 +323706,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMRecordingsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -321271,23 +323828,23 @@ export const PAM = $root.PAM = (() => { if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; let properties = {}; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.maxCount != null && Object.hasOwnProperty.call(message, "maxCount")) if (!$util.isInteger(message.maxCount)) return "maxCount: integer expected"; - if (message.rangeStart != null && message.hasOwnProperty("rangeStart")) { + if (message.rangeStart != null && Object.hasOwnProperty.call(message, "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")) { + if (message.rangeEnd != null && Object.hasOwnProperty.call(message, "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 (message.types != null && Object.hasOwnProperty.call(message, "types")) { if (!Array.isArray(message.types)) return "types: array expected"; for (let i = 0; i < message.types.length; ++i) @@ -321301,7 +323858,7 @@ export const PAM = $root.PAM = (() => { break; } } - if (message.risks != null && message.hasOwnProperty("risks")) { + if (message.risks != null && Object.hasOwnProperty.call(message, "risks")) { if (!Array.isArray(message.risks)) return "risks: array expected"; for (let i = 0; i < message.risks.length; ++i) @@ -321316,14 +323873,14 @@ export const PAM = $root.PAM = (() => { break; } } - if (message.protocols != null && message.hasOwnProperty("protocols")) { + if (message.protocols != null && Object.hasOwnProperty.call(message, "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 (message.closeReasons != null && Object.hasOwnProperty.call(message, "closeReasons")) { if (!Array.isArray(message.closeReasons)) return "closeReasons: array expected"; for (let i = 0; i < message.closeReasons.length; ++i) @@ -321344,6 +323901,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -321486,11 +324045,11 @@ export const PAM = $root.PAM = (() => { } object.maxCount = 0; } - if (message.recordUid != null && message.hasOwnProperty("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.maxCount != null && message.hasOwnProperty("maxCount")) + if (message.maxCount != null && Object.hasOwnProperty.call(message, "maxCount")) object.maxCount = message.maxCount; - if (message.rangeStart != null && message.hasOwnProperty("rangeStart")) { + 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") @@ -321500,7 +324059,7 @@ export const PAM = $root.PAM = (() => { if (options.oneofs) object._rangeStart = "rangeStart"; } - if (message.rangeEnd != null && message.hasOwnProperty("rangeEnd")) { + 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") @@ -321769,7 +324328,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMRecording.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -321887,10 +324446,10 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.connectionUid != null && message.hasOwnProperty("connectionUid")) + if (message.connectionUid != null && Object.hasOwnProperty.call(message, "connectionUid")) if (!(message.connectionUid && typeof message.connectionUid.length === "number" || $util.isString(message.connectionUid))) return "connectionUid: buffer expected"; - if (message.recordingType != null && message.hasOwnProperty("recordingType")) + if (message.recordingType != null && Object.hasOwnProperty.call(message, "recordingType")) switch (message.recordingType) { default: return "recordingType: enum value expected"; @@ -321900,34 +324459,34 @@ export const PAM = $root.PAM = (() => { case 3: break; } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.userName != null && Object.hasOwnProperty.call(message, "userName")) if (!$util.isString(message.userName)) return "userName: string expected"; - if (message.startedOn != null && message.hasOwnProperty("startedOn")) + if (message.startedOn != null && Object.hasOwnProperty.call(message, "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 (message.length != null && Object.hasOwnProperty.call(message, "length")) if (!$util.isInteger(message.length)) return "length: integer expected"; - if (message.fileSize != null && message.hasOwnProperty("fileSize")) + if (message.fileSize != null && Object.hasOwnProperty.call(message, "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 (message.createdOn != null && Object.hasOwnProperty.call(message, "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 (message.protocol != null && Object.hasOwnProperty.call(message, "protocol")) if (!$util.isString(message.protocol)) return "protocol: string expected"; - if (message.closeReason != null && message.hasOwnProperty("closeReason")) + if (message.closeReason != null && Object.hasOwnProperty.call(message, "closeReason")) if (!$util.isInteger(message.closeReason)) return "closeReason: integer expected"; - if (message.recordingDuration != null && message.hasOwnProperty("recordingDuration")) + if (message.recordingDuration != null && Object.hasOwnProperty.call(message, "recordingDuration")) if (!$util.isInteger(message.recordingDuration)) return "recordingDuration: integer expected"; - if (message.aiOverallRiskLevel != null && message.hasOwnProperty("aiOverallRiskLevel")) + if (message.aiOverallRiskLevel != null && Object.hasOwnProperty.call(message, "aiOverallRiskLevel")) switch (message.aiOverallRiskLevel) { default: return "aiOverallRiskLevel: enum value expected"; @@ -321938,7 +324497,7 @@ export const PAM = $root.PAM = (() => { case 4: break; } - if (message.aiOverallSummary != null && message.hasOwnProperty("aiOverallSummary")) + if (message.aiOverallSummary != null && Object.hasOwnProperty.call(message, "aiOverallSummary")) if (!(message.aiOverallSummary && typeof message.aiOverallSummary.length === "number" || $util.isString(message.aiOverallSummary))) return "aiOverallSummary: buffer expected"; return null; @@ -321955,6 +324514,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -322129,46 +324690,46 @@ export const PAM = $root.PAM = (() => { object.aiOverallSummary = $util.newBuffer(object.aiOverallSummary); } } - if (message.connectionUid != null && message.hasOwnProperty("connectionUid")) + 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 && message.hasOwnProperty("recordingType")) + 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 && message.hasOwnProperty("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.userName != null && message.hasOwnProperty("userName")) + if (message.userName != null && Object.hasOwnProperty.call(message, "userName")) object.userName = message.userName; - if (message.startedOn != null && message.hasOwnProperty("startedOn")) + 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 && message.hasOwnProperty("length")) + if (message.length != null && Object.hasOwnProperty.call(message, "length")) object.length = message.length; - if (message.fileSize != null && message.hasOwnProperty("fileSize")) + 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 && message.hasOwnProperty("createdOn")) + 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 && message.hasOwnProperty("protocol")) + if (message.protocol != null && Object.hasOwnProperty.call(message, "protocol")) object.protocol = message.protocol; - if (message.closeReason != null && message.hasOwnProperty("closeReason")) + if (message.closeReason != null && Object.hasOwnProperty.call(message, "closeReason")) object.closeReason = message.closeReason; - if (message.recordingDuration != null && message.hasOwnProperty("recordingDuration")) + if (message.recordingDuration != null && Object.hasOwnProperty.call(message, "recordingDuration")) object.recordingDuration = message.recordingDuration; - if (message.aiOverallRiskLevel != null && message.hasOwnProperty("aiOverallRiskLevel")) + 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 && message.hasOwnProperty("aiOverallSummary")) + 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; }; @@ -322290,7 +324851,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMRecordingsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -322366,7 +324927,7 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordings != null && message.hasOwnProperty("recordings")) { + if (message.recordings != null && Object.hasOwnProperty.call(message, "recordings")) { if (!Array.isArray(message.recordings)) return "recordings: array expected"; for (let i = 0; i < message.recordings.length; ++i) { @@ -322375,7 +324936,7 @@ export const PAM = $root.PAM = (() => { return "recordings." + error; } } - if (message.hasMore != null && message.hasOwnProperty("hasMore")) + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) if (typeof message.hasMore !== "boolean") return "hasMore: boolean expected"; return null; @@ -322392,6 +324953,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -322402,7 +324965,7 @@ export const PAM = $root.PAM = (() => { throw TypeError(".PAM.PAMRecordingsResponse.recordings: array expected"); message.recordings = []; for (let i = 0; i < object.recordings.length; ++i) { - if (typeof object.recordings[i] !== "object") + 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); } @@ -322438,7 +325001,7 @@ export const PAM = $root.PAM = (() => { 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")) + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) object.hasMore = message.hasMore; return object; }; @@ -322558,7 +325121,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -322632,10 +325195,10 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.vertex != null && message.hasOwnProperty("vertex")) + if (message.vertex != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "content")) if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) return "content: buffer expected"; return null; @@ -322652,6 +325215,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -322703,9 +325268,9 @@ export const PAM = $root.PAM = (() => { object.content = $util.newBuffer(object.content); } } - if (message.vertex != null && message.hasOwnProperty("vertex")) + 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 && message.hasOwnProperty("content")) + 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; }; @@ -322816,7 +325381,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ UidList.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -322888,7 +325453,7 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.uids != null && message.hasOwnProperty("uids")) { + if (message.uids != null && Object.hasOwnProperty.call(message, "uids")) { if (!Array.isArray(message.uids)) return "uids: array expected"; for (let i = 0; i < message.uids.length; ++i) @@ -322909,6 +325474,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -323214,7 +325781,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMResourceConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -323321,30 +325888,30 @@ export const PAM = $root.PAM = (() => { if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; let properties = {}; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) return "recordUid: buffer expected"; - if (message.networkUid != null && message.hasOwnProperty("networkUid")) { + if (message.networkUid != null && Object.hasOwnProperty.call(message, "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")) { + if (message.adminUid != null && Object.hasOwnProperty.call(message, "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")) { + if (message.meta != null && Object.hasOwnProperty.call(message, "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")) { + if (message.connectionSettings != null && Object.hasOwnProperty.call(message, "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")) { + if (message.connectUsers != null && Object.hasOwnProperty.call(message, "connectUsers")) { properties._connectUsers = 1; { let error = $root.PAM.UidList.verify(message.connectUsers, long + 1); @@ -323352,22 +325919,22 @@ export const PAM = $root.PAM = (() => { return "connectUsers." + error; } } - if (message.domainUid != null && message.hasOwnProperty("domainUid")) { + if (message.domainUid != null && Object.hasOwnProperty.call(message, "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")) { + if (message.jitSettings != null && Object.hasOwnProperty.call(message, "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")) { + if (message.keeperAiSettings != null && Object.hasOwnProperty.call(message, "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")) { + if (message.updateServices != null && Object.hasOwnProperty.call(message, "updateServices")) { properties._updateServices = 1; if (typeof message.updateServices !== "boolean") return "updateServices: boolean expected"; @@ -323386,6 +325953,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -323417,7 +325986,7 @@ export const PAM = $root.PAM = (() => { else if (object.connectionSettings.length >= 0) message.connectionSettings = object.connectionSettings; if (object.connectUsers != null) { - if (typeof object.connectUsers !== "object") + if (!$util.isObject(object.connectUsers)) throw TypeError(".PAM.PAMResourceConfig.connectUsers: object expected"); message.connectUsers = $root.PAM.UidList.fromObject(object.connectUsers, long + 1); } @@ -323466,49 +326035,49 @@ export const PAM = $root.PAM = (() => { if (options.bytes !== Array) object.recordUid = $util.newBuffer(object.recordUid); } - if (message.recordUid != null && message.hasOwnProperty("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 && message.hasOwnProperty("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 (options.oneofs) object._networkUid = "networkUid"; } - if (message.adminUid != null && message.hasOwnProperty("adminUid")) { + 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 && message.hasOwnProperty("meta")) { + 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 && message.hasOwnProperty("connectionSettings")) { + 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 && message.hasOwnProperty("connectUsers")) { + 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 && message.hasOwnProperty("domainUid")) { + 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 && message.hasOwnProperty("jitSettings")) { + 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 && message.hasOwnProperty("keeperAiSettings")) { + 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 && message.hasOwnProperty("updateServices")) { + if (message.updateServices != null && Object.hasOwnProperty.call(message, "updateServices")) { object.updateServices = message.updateServices; if (options.oneofs) object._updateServices = "updateServices"; @@ -323620,7 +326189,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMUniversalSyncFolder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -323690,7 +326259,7 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) return "uid: buffer expected"; return null; @@ -323707,6 +326276,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -323745,7 +326316,7 @@ export const PAM = $root.PAM = (() => { if (options.bytes !== Array) object.uid = $util.newBuffer(object.uid); } - if (message.uid != null && message.hasOwnProperty("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; }; @@ -323938,7 +326509,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMUniversalSyncConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -324031,20 +326602,20 @@ export const PAM = $root.PAM = (() => { if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; let properties = {}; - if (message.networkUid != null && message.hasOwnProperty("networkUid")) + if (message.networkUid != null && Object.hasOwnProperty.call(message, "networkUid")) if (!(message.networkUid && typeof message.networkUid.length === "number" || $util.isString(message.networkUid))) return "networkUid: buffer expected"; - if (message.enabled != null && message.hasOwnProperty("enabled")) { + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) { properties._enabled = 1; if (typeof message.enabled !== "boolean") return "enabled: boolean expected"; } - if (message.dryRunEnabled != null && message.hasOwnProperty("dryRunEnabled")) { + if (message.dryRunEnabled != null && Object.hasOwnProperty.call(message, "dryRunEnabled")) { properties._dryRunEnabled = 1; if (typeof message.dryRunEnabled !== "boolean") return "dryRunEnabled: boolean expected"; } - if (message.folders != null && message.hasOwnProperty("folders")) { + if (message.folders != null && Object.hasOwnProperty.call(message, "folders")) { if (!Array.isArray(message.folders)) return "folders: array expected"; for (let i = 0; i < message.folders.length; ++i) { @@ -324053,12 +326624,12 @@ export const PAM = $root.PAM = (() => { return "folders." + error; } } - if (message.syncIdentity != null && message.hasOwnProperty("syncIdentity")) { + if (message.syncIdentity != null && Object.hasOwnProperty.call(message, "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")) { + if (message.vaultName != null && Object.hasOwnProperty.call(message, "vaultName")) { properties._vaultName = 1; if (!(message.vaultName && typeof message.vaultName.length === "number" || $util.isString(message.vaultName))) return "vaultName: buffer expected"; @@ -324077,6 +326648,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -324096,7 +326669,7 @@ export const PAM = $root.PAM = (() => { throw TypeError(".PAM.PAMUniversalSyncConfig.folders: array expected"); message.folders = []; for (let i = 0; i < object.folders.length; ++i) { - if (typeof object.folders[i] !== "object") + 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); } @@ -324141,14 +326714,14 @@ export const PAM = $root.PAM = (() => { if (options.bytes !== Array) object.networkUid = $util.newBuffer(object.networkUid); } - if (message.networkUid != null && message.hasOwnProperty("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 && message.hasOwnProperty("enabled")) { + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) { object.enabled = message.enabled; if (options.oneofs) object._enabled = "enabled"; } - if (message.dryRunEnabled != null && message.hasOwnProperty("dryRunEnabled")) { + if (message.dryRunEnabled != null && Object.hasOwnProperty.call(message, "dryRunEnabled")) { object.dryRunEnabled = message.dryRunEnabled; if (options.oneofs) object._dryRunEnabled = "dryRunEnabled"; @@ -324158,12 +326731,12 @@ export const PAM = $root.PAM = (() => { 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")) { + 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 && message.hasOwnProperty("vaultName")) { + 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"; @@ -324286,7 +326859,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ NhiMetricsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -324360,10 +326933,10 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.startTime != null && message.hasOwnProperty("startTime")) + if (message.startTime != null && Object.hasOwnProperty.call(message, "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 (message.endTime != null && Object.hasOwnProperty.call(message, "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; @@ -324380,6 +326953,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -324435,14 +327010,14 @@ export const PAM = $root.PAM = (() => { } else object.endTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.startTime != null && message.hasOwnProperty("startTime")) + 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 && message.hasOwnProperty("endTime")) + 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") @@ -324644,7 +327219,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PamUsageByUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -324746,31 +327321,31 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.recordRotationScheduledOk != null && message.hasOwnProperty("recordRotationScheduledOk")) + if (message.recordRotationScheduledOk != null && Object.hasOwnProperty.call(message, "recordRotationScheduledOk")) if (!$util.isInteger(message.recordRotationScheduledOk)) return "recordRotationScheduledOk: integer expected"; - if (message.pamConnectionStarted != null && message.hasOwnProperty("pamConnectionStarted")) + if (message.pamConnectionStarted != null && Object.hasOwnProperty.call(message, "pamConnectionStarted")) if (!$util.isInteger(message.pamConnectionStarted)) return "pamConnectionStarted: integer expected"; - if (message.pamTunnelStarted != null && message.hasOwnProperty("pamTunnelStarted")) + if (message.pamTunnelStarted != null && Object.hasOwnProperty.call(message, "pamTunnelStarted")) if (!$util.isInteger(message.pamTunnelStarted)) return "pamTunnelStarted: integer expected"; - if (message.discoveryJobStarted != null && message.hasOwnProperty("discoveryJobStarted")) + if (message.discoveryJobStarted != null && Object.hasOwnProperty.call(message, "discoveryJobStarted")) if (!$util.isInteger(message.discoveryJobStarted)) return "discoveryJobStarted: integer expected"; - if (message.recordRotationOnDemandOk != null && message.hasOwnProperty("recordRotationOnDemandOk")) + if (message.recordRotationOnDemandOk != null && Object.hasOwnProperty.call(message, "recordRotationOnDemandOk")) if (!$util.isInteger(message.recordRotationOnDemandOk)) return "recordRotationOnDemandOk: integer expected"; - if (message.pamSessionRecordingStarted != null && message.hasOwnProperty("pamSessionRecordingStarted")) + if (message.pamSessionRecordingStarted != null && Object.hasOwnProperty.call(message, "pamSessionRecordingStarted")) if (!$util.isInteger(message.pamSessionRecordingStarted)) return "pamSessionRecordingStarted: integer expected"; - if (message.pamRbiStarted != null && message.hasOwnProperty("pamRbiStarted")) + if (message.pamRbiStarted != null && Object.hasOwnProperty.call(message, "pamRbiStarted")) if (!$util.isInteger(message.pamRbiStarted)) return "pamRbiStarted: integer expected"; - if (message.pamSessionRbiRecordingStarted != null && message.hasOwnProperty("pamSessionRbiRecordingStarted")) + if (message.pamSessionRbiRecordingStarted != null && Object.hasOwnProperty.call(message, "pamSessionRbiRecordingStarted")) if (!$util.isInteger(message.pamSessionRbiRecordingStarted)) return "pamSessionRbiRecordingStarted: integer expected"; return null; @@ -324787,6 +327362,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -324841,23 +327418,23 @@ export const PAM = $root.PAM = (() => { object.pamRbiStarted = 0; object.pamSessionRbiRecordingStarted = 0; } - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.recordRotationScheduledOk != null && message.hasOwnProperty("recordRotationScheduledOk")) + if (message.recordRotationScheduledOk != null && Object.hasOwnProperty.call(message, "recordRotationScheduledOk")) object.recordRotationScheduledOk = message.recordRotationScheduledOk; - if (message.pamConnectionStarted != null && message.hasOwnProperty("pamConnectionStarted")) + if (message.pamConnectionStarted != null && Object.hasOwnProperty.call(message, "pamConnectionStarted")) object.pamConnectionStarted = message.pamConnectionStarted; - if (message.pamTunnelStarted != null && message.hasOwnProperty("pamTunnelStarted")) + if (message.pamTunnelStarted != null && Object.hasOwnProperty.call(message, "pamTunnelStarted")) object.pamTunnelStarted = message.pamTunnelStarted; - if (message.discoveryJobStarted != null && message.hasOwnProperty("discoveryJobStarted")) + if (message.discoveryJobStarted != null && Object.hasOwnProperty.call(message, "discoveryJobStarted")) object.discoveryJobStarted = message.discoveryJobStarted; - if (message.recordRotationOnDemandOk != null && message.hasOwnProperty("recordRotationOnDemandOk")) + if (message.recordRotationOnDemandOk != null && Object.hasOwnProperty.call(message, "recordRotationOnDemandOk")) object.recordRotationOnDemandOk = message.recordRotationOnDemandOk; - if (message.pamSessionRecordingStarted != null && message.hasOwnProperty("pamSessionRecordingStarted")) + if (message.pamSessionRecordingStarted != null && Object.hasOwnProperty.call(message, "pamSessionRecordingStarted")) object.pamSessionRecordingStarted = message.pamSessionRecordingStarted; - if (message.pamRbiStarted != null && message.hasOwnProperty("pamRbiStarted")) + if (message.pamRbiStarted != null && Object.hasOwnProperty.call(message, "pamRbiStarted")) object.pamRbiStarted = message.pamRbiStarted; - if (message.pamSessionRbiRecordingStarted != null && message.hasOwnProperty("pamSessionRbiRecordingStarted")) + if (message.pamSessionRbiRecordingStarted != null && Object.hasOwnProperty.call(message, "pamSessionRbiRecordingStarted")) object.pamSessionRbiRecordingStarted = message.pamSessionRbiRecordingStarted; return object; }; @@ -325010,7 +327587,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ NhiUsageByUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -325096,19 +327673,19 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.rotations != null && message.hasOwnProperty("rotations")) + if (message.rotations != null && Object.hasOwnProperty.call(message, "rotations")) if (!$util.isInteger(message.rotations)) return "rotations: integer expected"; - if (message.tunnels != null && message.hasOwnProperty("tunnels")) + if (message.tunnels != null && Object.hasOwnProperty.call(message, "tunnels")) if (!$util.isInteger(message.tunnels)) return "tunnels: integer expected"; - if (message.connections != null && message.hasOwnProperty("connections")) + if (message.connections != null && Object.hasOwnProperty.call(message, "connections")) if (!$util.isInteger(message.connections)) return "connections: integer expected"; - if (message.discoveryJobs != null && message.hasOwnProperty("discoveryJobs")) + if (message.discoveryJobs != null && Object.hasOwnProperty.call(message, "discoveryJobs")) if (!$util.isInteger(message.discoveryJobs)) return "discoveryJobs: integer expected"; return null; @@ -325125,6 +327702,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -325167,15 +327746,15 @@ export const PAM = $root.PAM = (() => { object.connections = 0; object.discoveryJobs = 0; } - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.rotations != null && message.hasOwnProperty("rotations")) + if (message.rotations != null && Object.hasOwnProperty.call(message, "rotations")) object.rotations = message.rotations; - if (message.tunnels != null && message.hasOwnProperty("tunnels")) + if (message.tunnels != null && Object.hasOwnProperty.call(message, "tunnels")) object.tunnels = message.tunnels; - if (message.connections != null && message.hasOwnProperty("connections")) + if (message.connections != null && Object.hasOwnProperty.call(message, "connections")) object.connections = message.connections; - if (message.discoveryJobs != null && message.hasOwnProperty("discoveryJobs")) + if (message.discoveryJobs != null && Object.hasOwnProperty.call(message, "discoveryJobs")) object.discoveryJobs = message.discoveryJobs; return object; }; @@ -325376,7 +327955,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ NhiMetricsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -325482,22 +328061,22 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "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 (message.startTime != null && Object.hasOwnProperty.call(message, "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 (message.endTime != null && Object.hasOwnProperty.call(message, "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 (message.uniqueKsmDevices != null && Object.hasOwnProperty.call(message, "uniqueKsmDevices")) if (!$util.isInteger(message.uniqueKsmDevices)) return "uniqueKsmDevices: integer expected"; - if (message.pamGatewayOnline != null && message.hasOwnProperty("pamGatewayOnline")) + if (message.pamGatewayOnline != null && Object.hasOwnProperty.call(message, "pamGatewayOnline")) if (!$util.isInteger(message.pamGatewayOnline)) return "pamGatewayOnline: integer expected"; - if (message.pamUsageByUser != null && message.hasOwnProperty("pamUsageByUser")) { + if (message.pamUsageByUser != null && Object.hasOwnProperty.call(message, "pamUsageByUser")) { if (!Array.isArray(message.pamUsageByUser)) return "pamUsageByUser: array expected"; for (let i = 0; i < message.pamUsageByUser.length; ++i) { @@ -325506,13 +328085,13 @@ export const PAM = $root.PAM = (() => { return "pamUsageByUser." + error; } } - if (message.nhiCount != null && message.hasOwnProperty("nhiCount")) + if (message.nhiCount != null && Object.hasOwnProperty.call(message, "nhiCount")) if (!$util.isInteger(message.nhiCount)) return "nhiCount: integer expected"; - if (message.ksmNhiCount != null && message.hasOwnProperty("ksmNhiCount")) + if (message.ksmNhiCount != null && Object.hasOwnProperty.call(message, "ksmNhiCount")) if (!$util.isInteger(message.ksmNhiCount)) return "ksmNhiCount: integer expected"; - if (message.usageByUser != null && message.hasOwnProperty("usageByUser")) { + if (message.usageByUser != null && Object.hasOwnProperty.call(message, "usageByUser")) { if (!Array.isArray(message.usageByUser)) return "usageByUser: array expected"; for (let i = 0; i < message.usageByUser.length; ++i) { @@ -325535,6 +328114,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -325576,7 +328157,7 @@ export const PAM = $root.PAM = (() => { throw TypeError(".PAM.NhiMetricsResponse.pamUsageByUser: array expected"); message.pamUsageByUser = []; for (let i = 0; i < object.pamUsageByUser.length; ++i) { - if (typeof object.pamUsageByUser[i] !== "object") + 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); } @@ -325590,7 +328171,7 @@ export const PAM = $root.PAM = (() => { throw TypeError(".PAM.NhiMetricsResponse.usageByUser: array expected"); message.usageByUser = []; for (let i = 0; i < object.usageByUser.length; ++i) { - if (typeof object.usageByUser[i] !== "object") + 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); } @@ -325640,39 +328221,39 @@ export const PAM = $root.PAM = (() => { object.nhiCount = 0; object.ksmNhiCount = 0; } - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) + 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 && message.hasOwnProperty("startTime")) + 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 && message.hasOwnProperty("endTime")) + 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 && message.hasOwnProperty("uniqueKsmDevices")) + if (message.uniqueKsmDevices != null && Object.hasOwnProperty.call(message, "uniqueKsmDevices")) object.uniqueKsmDevices = message.uniqueKsmDevices; - if (message.pamGatewayOnline != null && message.hasOwnProperty("pamGatewayOnline")) + 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 && message.hasOwnProperty("nhiCount")) + if (message.nhiCount != null && Object.hasOwnProperty.call(message, "nhiCount")) object.nhiCount = message.nhiCount; - if (message.ksmNhiCount != null && message.hasOwnProperty("ksmNhiCount")) + if (message.ksmNhiCount != null && Object.hasOwnProperty.call(message, "ksmNhiCount")) object.ksmNhiCount = message.ksmNhiCount; if (message.usageByUser && message.usageByUser.length) { object.usageByUser = []; @@ -325788,7 +328369,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ NhiBulkMetricsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -325860,7 +328441,7 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.responses != null && message.hasOwnProperty("responses")) { + if (message.responses != null && Object.hasOwnProperty.call(message, "responses")) { if (!Array.isArray(message.responses)) return "responses: array expected"; for (let i = 0; i < message.responses.length; ++i) { @@ -325883,6 +328464,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -325893,7 +328476,7 @@ export const PAM = $root.PAM = (() => { throw TypeError(".PAM.NhiBulkMetricsResponse.responses: array expected"); message.responses = []; for (let i = 0; i < object.responses.length; ++i) { - if (typeof object.responses[i] !== "object") + 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); } @@ -325986,6 +328569,7 @@ export const PAM = $root.PAM = (() => { * @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 */ /** @@ -326027,6 +328611,14 @@ export const PAM = $root.PAM = (() => { */ 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 @@ -326061,6 +328653,8 @@ export const PAM = $root.PAM = (() => { 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; }; @@ -326074,7 +328668,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ NhiUidEntry.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -326113,6 +328707,10 @@ export const PAM = $root.PAM = (() => { message.ksmNhi = reader.bool(); break; } + case 4: { + message.appUid = reader.string(); + break; + } default: reader.skipType(tag & 7, long); break; @@ -326152,10 +328750,10 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) if (!$util.isString(message.uid)) return "uid: string expected"; - if (message.category != null && message.hasOwnProperty("category")) + if (message.category != null && Object.hasOwnProperty.call(message, "category")) switch (message.category) { default: return "category: enum value expected"; @@ -326166,9 +328764,12 @@ export const PAM = $root.PAM = (() => { case 4: break; } - if (message.ksmNhi != null && message.hasOwnProperty("ksmNhi")) + if (message.ksmNhi != null && Object.hasOwnProperty.call(message, "ksmNhi")) if (typeof message.ksmNhi !== "boolean") return "ksmNhi: boolean expected"; + if (message.appUid != null && Object.hasOwnProperty.call(message, "appUid")) + if (!$util.isString(message.appUid)) + return "appUid: string expected"; return null; }; @@ -326183,6 +328784,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -326220,6 +328823,8 @@ export const PAM = $root.PAM = (() => { } if (object.ksmNhi != null) message.ksmNhi = Boolean(object.ksmNhi); + if (object.appUid != null) + message.appUid = String(object.appUid); return message; }; @@ -326244,13 +328849,16 @@ export const PAM = $root.PAM = (() => { object.uid = ""; object.category = options.enums === String ? "NHI_CATEGORY_UNKNOWN" : 0; object.ksmNhi = false; + object.appUid = ""; } - if (message.uid != null && message.hasOwnProperty("uid")) + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) object.uid = message.uid; - if (message.category != null && message.hasOwnProperty("category")) + 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 && message.hasOwnProperty("ksmNhi")) + 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; }; @@ -326369,7 +328977,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ GetNhiUidsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -326443,10 +329051,10 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.startTime != null && message.hasOwnProperty("startTime")) + if (message.startTime != null && Object.hasOwnProperty.call(message, "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 (message.endTime != null && Object.hasOwnProperty.call(message, "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; @@ -326463,6 +329071,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -326518,14 +329128,14 @@ export const PAM = $root.PAM = (() => { } else object.endTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; } - if (message.startTime != null && message.hasOwnProperty("startTime")) + 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 && message.hasOwnProperty("endTime")) + 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") @@ -326641,7 +329251,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ GetNhiUidsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -326713,7 +329323,7 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.uids != null && message.hasOwnProperty("uids")) { + if (message.uids != null && Object.hasOwnProperty.call(message, "uids")) { if (!Array.isArray(message.uids)) return "uids: array expected"; for (let i = 0; i < message.uids.length; ++i) { @@ -326736,6 +329346,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -326746,7 +329358,7 @@ export const PAM = $root.PAM = (() => { throw TypeError(".PAM.GetNhiUidsResponse.uids: array expected"); message.uids = []; for (let i = 0; i < object.uids.length; ++i) { - if (typeof object.uids[i] !== "object") + 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); } @@ -326810,6 +329422,532 @@ export const PAM = $root.PAM = (() => { 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; + }; + + /** + * Encodes the specified SetNhiKsmEffectiveDateRequest message, length delimited. Does not implicitly {@link PAM.SetNhiKsmEffectiveDateRequest.verify|verify} messages. + * @function encodeDelimited + * @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.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + }; + + /** + * 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; + }; + + /** + * Decodes a SetNhiKsmEffectiveDateRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof PAM.SetNhiKsmEffectiveDateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @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.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SetNhiKsmEffectiveDateRequest message. + * @function verify + * @memberof PAM.SetNhiKsmEffectiveDateRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SetNhiKsmEffectiveDateRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.effectiveDate != null && Object.hasOwnProperty.call(message, "effectiveDate")) + if (!$util.isInteger(message.effectiveDate) && !(message.effectiveDate && $util.isInteger(message.effectiveDate.low) && $util.isInteger(message.effectiveDate.high))) + return "effectiveDate: integer|Long expected"; + return null; + }; + + /** + * 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; + }; + + /** + * Encodes the specified GetNhiKsmEffectiveDateResponse message, length delimited. Does not implicitly {@link PAM.GetNhiKsmEffectiveDateResponse.verify|verify} messages. + * @function encodeDelimited + * @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.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + }; + + /** + * 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; + }; + + /** + * Decodes a GetNhiKsmEffectiveDateResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof PAM.GetNhiKsmEffectiveDateResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @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.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetNhiKsmEffectiveDateResponse message. + * @function verify + * @memberof PAM.GetNhiKsmEffectiveDateResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetNhiKsmEffectiveDateResponse.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.effectiveDate != null && Object.hasOwnProperty.call(message, "effectiveDate")) + if (!$util.isInteger(message.effectiveDate) && !(message.effectiveDate && $util.isInteger(message.effectiveDate.low) && $util.isInteger(message.effectiveDate.high))) + return "effectiveDate: integer|Long expected"; + if (message.defaultDate != null && Object.hasOwnProperty.call(message, "defaultDate")) + if (!$util.isInteger(message.defaultDate) && !(message.defaultDate && $util.isInteger(message.defaultDate.low) && $util.isInteger(message.defaultDate.high))) + return "defaultDate: integer|Long expected"; + return null; + }; + + /** + * 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() { /** @@ -326898,7 +330036,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMUniversalSyncPreCheckRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -326974,10 +330112,10 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.networkUid != null && message.hasOwnProperty("networkUid")) + if (message.networkUid != null && Object.hasOwnProperty.call(message, "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 (message.folderUids != null && Object.hasOwnProperty.call(message, "folderUids")) { if (!Array.isArray(message.folderUids)) return "folderUids: array expected"; for (let i = 0; i < message.folderUids.length; ++i) @@ -326998,6 +330136,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -327048,7 +330188,7 @@ export const PAM = $root.PAM = (() => { if (options.bytes !== Array) object.networkUid = $util.newBuffer(object.networkUid); } - if (message.networkUid != null && message.hasOwnProperty("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 = []; @@ -327173,7 +330313,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMUniversalSyncPreCheckResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -327247,10 +330387,10 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 (message.isUsed != null && Object.hasOwnProperty.call(message, "isUsed")) if (typeof message.isUsed !== "boolean") return "isUsed: boolean expected"; return null; @@ -327267,6 +330407,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -327309,9 +330451,9 @@ export const PAM = $root.PAM = (() => { } object.isUsed = false; } - if (message.folderUid != null && message.hasOwnProperty("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.isUsed != null && message.hasOwnProperty("isUsed")) + if (message.isUsed != null && Object.hasOwnProperty.call(message, "isUsed")) object.isUsed = message.isUsed; return object; }; @@ -327422,7 +330564,7 @@ export const PAM = $root.PAM = (() => { * @returns {$protobuf.Writer} Writer */ PAMUniversalSyncPreCheckResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -327494,7 +330636,7 @@ export const PAM = $root.PAM = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.results != null && message.hasOwnProperty("results")) { + if (message.results != null && Object.hasOwnProperty.call(message, "results")) { if (!Array.isArray(message.results)) return "results: array expected"; for (let i = 0; i < message.results.length; ++i) { @@ -327517,6 +330659,8 @@ export const PAM = $root.PAM = (() => { 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) @@ -327527,7 +330671,7 @@ export const PAM = $root.PAM = (() => { throw TypeError(".PAM.PAMUniversalSyncPreCheckResponse.results: array expected"); message.results = []; for (let i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") + 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); } @@ -327675,7 +330819,7 @@ export const folder = $root.folder = (() => { * @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); + return $protobuf.rpc.Service.prototype.rpcCall.call(this, removeRecord, $root.folder.v3.remove.RemoveRecordRequest, $root.folder.v3.remove.RemoveResponse, request, callback); }, "name", { value: "RemoveRecord" }); /** @@ -327712,7 +330856,7 @@ export const folder = $root.folder = (() => { * @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); + return $protobuf.rpc.Service.prototype.rpcCall.call(this, removeFolder, $root.folder.v3.remove.RemoveFolderRequest, $root.folder.v3.remove.RemoveResponse, request, callback); }, "name", { value: "RemoveFolder" }); /** @@ -327749,7 +330893,7 @@ export const folder = $root.folder = (() => { * @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); + return $protobuf.rpc.Service.prototype.rpcCall.call(this, trashcanRestore, $root.folder.v3.remove.TrashcanRestoreRequest, $root.folder.v3.remove.TrashcanRestoreResponse, request, callback); }, "name", { value: "TrashcanRestore" }); /** @@ -327960,7 +331104,7 @@ export const folder = $root.folder = (() => { * @returns {$protobuf.Writer} Writer */ RecordRemoval.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -328038,13 +331182,13 @@ export const folder = $root.folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "recordUid")) if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) return "recordUid: buffer expected"; - if (message.operationType != null && message.hasOwnProperty("operationType")) + if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) switch (message.operationType) { default: return "operationType: enum value expected"; @@ -328068,6 +331212,8 @@ export const folder = $root.folder = (() => { 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) @@ -328144,11 +331290,11 @@ export const folder = $root.folder = (() => { } object.operationType = options.enums === String ? "RECORD_OPERATION_UNKNOWN" : 0; } - if (message.folderUid != null && message.hasOwnProperty("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.recordUid != null && message.hasOwnProperty("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.operationType != null && message.hasOwnProperty("operationType")) + 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; }; @@ -328268,7 +331414,7 @@ export const folder = $root.folder = (() => { * @returns {$protobuf.Writer} Writer */ FolderRemoval.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -328342,10 +331488,10 @@ export const folder = $root.folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) return "folderUid: buffer expected"; - if (message.operationType != null && message.hasOwnProperty("operationType")) + if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) switch (message.operationType) { default: return "operationType: enum value expected"; @@ -328369,6 +331515,8 @@ export const folder = $root.folder = (() => { 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) @@ -328433,9 +331581,9 @@ export const folder = $root.folder = (() => { } object.operationType = options.enums === String ? "FOLDER_OPERATION_UNKNOWN" : 0; } - if (message.folderUid != null && message.hasOwnProperty("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.operationType != null && message.hasOwnProperty("operationType")) + 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; }; @@ -328568,7 +331716,7 @@ export const folder = $root.folder = (() => { * @returns {$protobuf.Writer} Writer */ RemoveRecordRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -328648,7 +331796,7 @@ export const folder = $root.folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.action != null && message.hasOwnProperty("action")) + if (message.action != null && Object.hasOwnProperty.call(message, "action")) switch (message.action) { default: return "action: enum value expected"; @@ -328656,7 +331804,7 @@ export const folder = $root.folder = (() => { case 1: break; } - if (message.records != null && message.hasOwnProperty("records")) { + if (message.records != null && Object.hasOwnProperty.call(message, "records")) { if (!Array.isArray(message.records)) return "records: array expected"; for (let i = 0; i < message.records.length; ++i) { @@ -328665,7 +331813,7 @@ export const folder = $root.folder = (() => { return "records." + error; } } - if (message.confirmationToken != null && message.hasOwnProperty("confirmationToken")) + if (message.confirmationToken != null && Object.hasOwnProperty.call(message, "confirmationToken")) if (!(message.confirmationToken && typeof message.confirmationToken.length === "number" || $util.isString(message.confirmationToken))) return "confirmationToken: buffer expected"; return null; @@ -328682,6 +331830,8 @@ export const folder = $root.folder = (() => { 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) @@ -328708,7 +331858,7 @@ export const folder = $root.folder = (() => { 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") + 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); } @@ -328750,14 +331900,14 @@ export const folder = $root.folder = (() => { object.confirmationToken = $util.newBuffer(object.confirmationToken); } } - if (message.action != null && message.hasOwnProperty("action")) + 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 && message.hasOwnProperty("confirmationToken")) + 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; }; @@ -328890,7 +332040,7 @@ export const folder = $root.folder = (() => { * @returns {$protobuf.Writer} Writer */ RemoveFolderRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -328970,7 +332120,7 @@ export const folder = $root.folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.action != null && message.hasOwnProperty("action")) + if (message.action != null && Object.hasOwnProperty.call(message, "action")) switch (message.action) { default: return "action: enum value expected"; @@ -328978,7 +332128,7 @@ export const folder = $root.folder = (() => { case 1: break; } - if (message.folders != null && message.hasOwnProperty("folders")) { + if (message.folders != null && Object.hasOwnProperty.call(message, "folders")) { if (!Array.isArray(message.folders)) return "folders: array expected"; for (let i = 0; i < message.folders.length; ++i) { @@ -328987,7 +332137,7 @@ export const folder = $root.folder = (() => { return "folders." + error; } } - if (message.confirmationToken != null && message.hasOwnProperty("confirmationToken")) + if (message.confirmationToken != null && Object.hasOwnProperty.call(message, "confirmationToken")) if (!(message.confirmationToken && typeof message.confirmationToken.length === "number" || $util.isString(message.confirmationToken))) return "confirmationToken: buffer expected"; return null; @@ -329004,6 +332154,8 @@ export const folder = $root.folder = (() => { 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) @@ -329030,7 +332182,7 @@ export const folder = $root.folder = (() => { 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") + 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); } @@ -329072,14 +332224,14 @@ export const folder = $root.folder = (() => { object.confirmationToken = $util.newBuffer(object.confirmationToken); } } - if (message.action != null && message.hasOwnProperty("action")) + 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 && message.hasOwnProperty("confirmationToken")) + 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; }; @@ -329226,7 +332378,7 @@ export const folder = $root.folder = (() => { * @returns {$protobuf.Writer} Writer */ RemoveResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -329310,13 +332462,13 @@ export const folder = $root.folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.confirmationToken != null && message.hasOwnProperty("confirmationToken")) + if (message.confirmationToken != null && Object.hasOwnProperty.call(message, "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 (message.tokenExpiresAt != null && Object.hasOwnProperty.call(message, "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 (message.results != null && Object.hasOwnProperty.call(message, "results")) { if (!Array.isArray(message.results)) return "results: array expected"; for (let i = 0; i < message.results.length; ++i) { @@ -329325,7 +332477,7 @@ export const folder = $root.folder = (() => { return "results." + error; } } - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) if (!$util.isString(message.errorMessage)) return "errorMessage: string expected"; return null; @@ -329342,6 +332494,8 @@ export const folder = $root.folder = (() => { 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) @@ -329366,7 +332520,7 @@ export const folder = $root.folder = (() => { 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") + 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); } @@ -329410,9 +332564,9 @@ export const folder = $root.folder = (() => { object.tokenExpiresAt = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; object.errorMessage = ""; } - if (message.confirmationToken != null && message.hasOwnProperty("confirmationToken")) + 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 && message.hasOwnProperty("tokenExpiresAt")) + 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") @@ -329424,7 +332578,7 @@ export const folder = $root.folder = (() => { 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")) + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) object.errorMessage = message.errorMessage; return object; }; @@ -329577,7 +332731,7 @@ export const folder = $root.folder = (() => { * @returns {$protobuf.Writer} Writer */ RemoveResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -329663,13 +332817,13 @@ export const folder = $root.folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.itemUid != null && message.hasOwnProperty("itemUid")) + if (message.itemUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "folderUid")) if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) return "folderUid: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -329682,12 +332836,12 @@ export const folder = $root.folder = (() => { case 6: break; } - if (message.impact != null && message.hasOwnProperty("impact")) { + if (message.impact != null && Object.hasOwnProperty.call(message, "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")) { + if (message.error != null && Object.hasOwnProperty.call(message, "error")) { let error = $root.folder.v3.remove.ItemError.verify(message.error, long + 1); if (error) return "error." + error; @@ -329706,6 +332860,8 @@ export const folder = $root.folder = (() => { 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) @@ -329758,12 +332914,12 @@ export const folder = $root.folder = (() => { break; } if (object.impact != null) { - if (typeof object.impact !== "object") + 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 (typeof object.error !== "object") + 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); } @@ -329806,15 +332962,15 @@ export const folder = $root.folder = (() => { object.impact = null; object.error = null; } - if (message.itemUid != null && message.hasOwnProperty("itemUid")) + 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 && message.hasOwnProperty("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.status != null && message.hasOwnProperty("status")) + 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 && message.hasOwnProperty("impact")) + 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 && message.hasOwnProperty("error")) + if (message.error != null && Object.hasOwnProperty.call(message, "error")) object.error = $root.folder.v3.remove.ItemError.toObject(message.error, options, q + 1); return object; }; @@ -329982,7 +333138,7 @@ export const folder = $root.folder = (() => { * @returns {$protobuf.Writer} Writer */ Impact.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -330076,19 +333232,19 @@ export const folder = $root.folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.foldersCount != null && message.hasOwnProperty("foldersCount")) + if (message.foldersCount != null && Object.hasOwnProperty.call(message, "foldersCount")) if (!$util.isInteger(message.foldersCount)) return "foldersCount: integer expected"; - if (message.recordsCount != null && message.hasOwnProperty("recordsCount")) + if (message.recordsCount != null && Object.hasOwnProperty.call(message, "recordsCount")) if (!$util.isInteger(message.recordsCount)) return "recordsCount: integer expected"; - if (message.affectedUsersCount != null && message.hasOwnProperty("affectedUsersCount")) + if (message.affectedUsersCount != null && Object.hasOwnProperty.call(message, "affectedUsersCount")) if (!$util.isInteger(message.affectedUsersCount)) return "affectedUsersCount: integer expected"; - if (message.affectedTeamsCount != null && message.hasOwnProperty("affectedTeamsCount")) + if (message.affectedTeamsCount != null && Object.hasOwnProperty.call(message, "affectedTeamsCount")) if (!$util.isInteger(message.affectedTeamsCount)) return "affectedTeamsCount: integer expected"; - if (message.recordInfo != null && message.hasOwnProperty("recordInfo")) { + if (message.recordInfo != null && Object.hasOwnProperty.call(message, "recordInfo")) { if (!Array.isArray(message.recordInfo)) return "recordInfo: array expected"; for (let i = 0; i < message.recordInfo.length; ++i) { @@ -330097,7 +333253,7 @@ export const folder = $root.folder = (() => { return "recordInfo." + error; } } - if (message.warnings != null && message.hasOwnProperty("warnings")) { + if (message.warnings != null && Object.hasOwnProperty.call(message, "warnings")) { if (!Array.isArray(message.warnings)) return "warnings: array expected"; for (let i = 0; i < message.warnings.length; ++i) @@ -330118,6 +333274,8 @@ export const folder = $root.folder = (() => { 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) @@ -330136,7 +333294,7 @@ export const folder = $root.folder = (() => { 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") + 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); } @@ -330178,13 +333336,13 @@ export const folder = $root.folder = (() => { object.affectedUsersCount = 0; object.affectedTeamsCount = 0; } - if (message.foldersCount != null && message.hasOwnProperty("foldersCount")) + if (message.foldersCount != null && Object.hasOwnProperty.call(message, "foldersCount")) object.foldersCount = message.foldersCount; - if (message.recordsCount != null && message.hasOwnProperty("recordsCount")) + if (message.recordsCount != null && Object.hasOwnProperty.call(message, "recordsCount")) object.recordsCount = message.recordsCount; - if (message.affectedUsersCount != null && message.hasOwnProperty("affectedUsersCount")) + if (message.affectedUsersCount != null && Object.hasOwnProperty.call(message, "affectedUsersCount")) object.affectedUsersCount = message.affectedUsersCount; - if (message.affectedTeamsCount != null && message.hasOwnProperty("affectedTeamsCount")) + if (message.affectedTeamsCount != null && Object.hasOwnProperty.call(message, "affectedTeamsCount")) object.affectedTeamsCount = message.affectedTeamsCount; if (message.recordInfo && message.recordInfo.length) { object.recordInfo = []; @@ -330315,7 +333473,7 @@ export const folder = $root.folder = (() => { * @returns {$protobuf.Writer} Writer */ RecordInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -330389,10 +333547,10 @@ export const folder = $root.folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (message.locationsCount != null && Object.hasOwnProperty.call(message, "locationsCount")) if (!$util.isInteger(message.locationsCount)) return "locationsCount: integer expected"; return null; @@ -330409,6 +333567,8 @@ export const folder = $root.folder = (() => { 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) @@ -330451,9 +333611,9 @@ export const folder = $root.folder = (() => { } object.locationsCount = 0; } - if (message.recordUid != null && message.hasOwnProperty("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.locationsCount != null && message.hasOwnProperty("locationsCount")) + if (message.locationsCount != null && Object.hasOwnProperty.call(message, "locationsCount")) object.locationsCount = message.locationsCount; return object; }; @@ -330573,7 +333733,7 @@ export const folder = $root.folder = (() => { * @returns {$protobuf.Writer} Writer */ ItemError.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -330647,7 +333807,7 @@ export const folder = $root.folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.code != null && message.hasOwnProperty("code")) + if (message.code != null && Object.hasOwnProperty.call(message, "code")) switch (message.code) { default: return "code: enum value expected"; @@ -330659,7 +333819,7 @@ export const folder = $root.folder = (() => { case 5: break; } - if (message.message != null && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) if (!$util.isString(message.message)) return "message: string expected"; return null; @@ -330676,6 +333836,8 @@ export const folder = $root.folder = (() => { 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) @@ -330739,9 +333901,9 @@ export const folder = $root.folder = (() => { object.code = options.enums === String ? "REMOVE_ERROR_UNKNOWN" : 0; object.message = ""; } - if (message.code != null && message.hasOwnProperty("code")) + 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 && message.hasOwnProperty("message")) + if (message.message != null && Object.hasOwnProperty.call(message, "message")) object.message = message.message; return object; }; @@ -330896,7 +334058,7 @@ export const folder = $root.folder = (() => { * @returns {$protobuf.Writer} Writer */ RemovalTokenPayload.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -330984,7 +334146,7 @@ export const folder = $root.folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.itemFingerprints != null && message.hasOwnProperty("itemFingerprints")) { + if (message.itemFingerprints != null && Object.hasOwnProperty.call(message, "itemFingerprints")) { if (!Array.isArray(message.itemFingerprints)) return "itemFingerprints: array expected"; for (let i = 0; i < message.itemFingerprints.length; ++i) { @@ -330993,16 +334155,16 @@ export const folder = $root.folder = (() => { return "itemFingerprints." + error; } } - if (message.userId != null && message.hasOwnProperty("userId")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) if (!$util.isInteger(message.userId)) return "userId: integer expected"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) + if (message.deviceId != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 (message.expiresAtMillis != null && Object.hasOwnProperty.call(message, "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; @@ -331019,6 +334181,8 @@ export const folder = $root.folder = (() => { 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) @@ -331029,7 +334193,7 @@ export const folder = $root.folder = (() => { 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") + 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); } @@ -331106,18 +334270,18 @@ export const folder = $root.folder = (() => { 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")) + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) object.userId = message.userId; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) + 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 && message.hasOwnProperty("sessionUid")) + 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 && message.hasOwnProperty("expiresAtMillis")) + 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") @@ -331267,7 +334431,7 @@ export const folder = $root.folder = (() => { * @returns {$protobuf.Writer} Writer */ ItemFingerprint.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -331346,7 +334510,7 @@ export const folder = $root.folder = (() => { if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; let properties = {}; - if (message.record != null && message.hasOwnProperty("record")) { + if (message.record != null && Object.hasOwnProperty.call(message, "record")) { properties.target = 1; { let error = $root.folder.v3.remove.RecordTarget.verify(message.record, long + 1); @@ -331354,7 +334518,7 @@ export const folder = $root.folder = (() => { return "record." + error; } } - if (message.folder != null && message.hasOwnProperty("folder")) { + if (message.folder != null && Object.hasOwnProperty.call(message, "folder")) { if (properties.target === 1) return "target: multiple values"; properties.target = 1; @@ -331364,7 +334528,7 @@ export const folder = $root.folder = (() => { return "folder." + error; } } - if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) + if (message.fingerprint != null && Object.hasOwnProperty.call(message, "fingerprint")) if (!(message.fingerprint && typeof message.fingerprint.length === "number" || $util.isString(message.fingerprint))) return "fingerprint: buffer expected"; return null; @@ -331381,18 +334545,20 @@ export const folder = $root.folder = (() => { 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 (typeof object.record !== "object") + 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 (typeof object.folder !== "object") + 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); } @@ -331429,17 +334595,17 @@ export const folder = $root.folder = (() => { if (options.bytes !== Array) object.fingerprint = $util.newBuffer(object.fingerprint); } - if (message.record != null && message.hasOwnProperty("record")) { + 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 && message.hasOwnProperty("folder")) { + 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 && message.hasOwnProperty("fingerprint")) + 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; }; @@ -331570,7 +334736,7 @@ export const folder = $root.folder = (() => { * @returns {$protobuf.Writer} Writer */ RecordTarget.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -331648,13 +334814,13 @@ export const folder = $root.folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "recordUid")) if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) return "recordUid: buffer expected"; - if (message.operationType != null && message.hasOwnProperty("operationType")) + if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) switch (message.operationType) { default: return "operationType: enum value expected"; @@ -331678,6 +334844,8 @@ export const folder = $root.folder = (() => { 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) @@ -331754,11 +334922,11 @@ export const folder = $root.folder = (() => { } object.operationType = options.enums === String ? "RECORD_OPERATION_UNKNOWN" : 0; } - if (message.folderUid != null && message.hasOwnProperty("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.recordUid != null && message.hasOwnProperty("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.operationType != null && message.hasOwnProperty("operationType")) + 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; }; @@ -331878,7 +335046,7 @@ export const folder = $root.folder = (() => { * @returns {$protobuf.Writer} Writer */ FolderTarget.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -331952,10 +335120,10 @@ export const folder = $root.folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) return "folderUid: buffer expected"; - if (message.operationType != null && message.hasOwnProperty("operationType")) + if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) switch (message.operationType) { default: return "operationType: enum value expected"; @@ -331979,6 +335147,8 @@ export const folder = $root.folder = (() => { 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) @@ -332043,9 +335213,9 @@ export const folder = $root.folder = (() => { } object.operationType = options.enums === String ? "FOLDER_OPERATION_UNKNOWN" : 0; } - if (message.folderUid != null && message.hasOwnProperty("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.operationType != null && message.hasOwnProperty("operationType")) + 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; }; @@ -332227,7 +335397,7 @@ export const folder = $root.folder = (() => { * @returns {$protobuf.Writer} Writer */ RestoreResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -332309,10 +335479,10 @@ export const folder = $root.folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.itemUid != null && message.hasOwnProperty("itemUid")) + if (message.itemUid != null && Object.hasOwnProperty.call(message, "itemUid")) if (!(message.itemUid && typeof message.itemUid.length === "number" || $util.isString(message.itemUid))) return "itemUid: buffer expected"; - if (message.itemType != null && message.hasOwnProperty("itemType")) + if (message.itemType != null && Object.hasOwnProperty.call(message, "itemType")) switch (message.itemType) { default: return "itemType: enum value expected"; @@ -332321,7 +335491,7 @@ export const folder = $root.folder = (() => { case 2: break; } - if (message.status != null && message.hasOwnProperty("status")) + if (message.status != null && Object.hasOwnProperty.call(message, "status")) switch (message.status) { default: return "status: enum value expected"; @@ -332334,7 +335504,7 @@ export const folder = $root.folder = (() => { case 6: break; } - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) if (!$util.isString(message.errorMessage)) return "errorMessage: string expected"; return null; @@ -332351,6 +335521,8 @@ export const folder = $root.folder = (() => { 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) @@ -332451,13 +335623,13 @@ export const folder = $root.folder = (() => { object.status = options.enums === String ? "RESTORE_STATUS_UNKNOWN" : 0; object.errorMessage = ""; } - if (message.itemUid != null && message.hasOwnProperty("itemUid")) + 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 && message.hasOwnProperty("itemType")) + 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 && message.hasOwnProperty("status")) + 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 && message.hasOwnProperty("errorMessage")) + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) object.errorMessage = message.errorMessage; return object; }; @@ -332579,7 +335751,7 @@ export const folder = $root.folder = (() => { * @returns {$protobuf.Writer} Writer */ TrashcanRestoreResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -332655,7 +335827,7 @@ export const folder = $root.folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.results != null && message.hasOwnProperty("results")) { + if (message.results != null && Object.hasOwnProperty.call(message, "results")) { if (!Array.isArray(message.results)) return "results: array expected"; for (let i = 0; i < message.results.length; ++i) { @@ -332664,7 +335836,7 @@ export const folder = $root.folder = (() => { return "results." + error; } } - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) if (!$util.isString(message.errorMessage)) return "errorMessage: string expected"; return null; @@ -332681,6 +335853,8 @@ export const folder = $root.folder = (() => { 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) @@ -332691,7 +335865,7 @@ export const folder = $root.folder = (() => { 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") + 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); } @@ -332727,7 +335901,7 @@ export const folder = $root.folder = (() => { 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")) + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) object.errorMessage = message.errorMessage; return object; }; @@ -332858,7 +336032,7 @@ export const folder = $root.folder = (() => { * @returns {$protobuf.Writer} Writer */ RestoreRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -332936,13 +336110,13 @@ export const folder = $root.folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) + if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "sourceFolderUid")) if (!(message.sourceFolderUid && typeof message.sourceFolderUid.length === "number" || $util.isString(message.sourceFolderUid))) return "sourceFolderUid: buffer expected"; return null; @@ -332959,6 +336133,8 @@ export const folder = $root.folder = (() => { 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) @@ -333022,11 +336198,11 @@ export const folder = $root.folder = (() => { object.sourceFolderUid = $util.newBuffer(object.sourceFolderUid); } } - if (message.recordUid != null && message.hasOwnProperty("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.encryptedRecordKey != null && message.hasOwnProperty("encryptedRecordKey")) + 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 && message.hasOwnProperty("sourceFolderUid")) + 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; }; @@ -333146,7 +336322,7 @@ export const folder = $root.folder = (() => { * @returns {$protobuf.Writer} Writer */ RestoreFolder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -333220,10 +336396,10 @@ export const folder = $root.folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) + if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 != null && Object.hasOwnProperty.call(message, "encryptedFolderKey")) if (!(message.encryptedFolderKey && typeof message.encryptedFolderKey.length === "number" || $util.isString(message.encryptedFolderKey))) return "encryptedFolderKey: buffer expected"; return null; @@ -333240,6 +336416,8 @@ export const folder = $root.folder = (() => { 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) @@ -333291,9 +336469,9 @@ export const folder = $root.folder = (() => { object.encryptedFolderKey = $util.newBuffer(object.encryptedFolderKey); } } - if (message.folderUid != null && message.hasOwnProperty("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.encryptedFolderKey != null && message.hasOwnProperty("encryptedFolderKey")) + 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; }; @@ -333428,7 +336606,7 @@ export const folder = $root.folder = (() => { * @returns {$protobuf.Writer} Writer */ TrashcanRestoreRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); }; /** @@ -333510,7 +336688,7 @@ export const folder = $root.folder = (() => { long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { + if (message.records != null && Object.hasOwnProperty.call(message, "records")) { if (!Array.isArray(message.records)) return "records: array expected"; for (let i = 0; i < message.records.length; ++i) { @@ -333519,7 +336697,7 @@ export const folder = $root.folder = (() => { return "records." + error; } } - if (message.folders != null && message.hasOwnProperty("folders")) { + if (message.folders != null && Object.hasOwnProperty.call(message, "folders")) { if (!Array.isArray(message.folders)) return "folders: array expected"; for (let i = 0; i < message.folders.length; ++i) { @@ -333528,7 +336706,7 @@ export const folder = $root.folder = (() => { return "folders." + error; } } - if (message.targetFolderUid != null && message.hasOwnProperty("targetFolderUid")) + if (message.targetFolderUid != null && Object.hasOwnProperty.call(message, "targetFolderUid")) if (!(message.targetFolderUid && typeof message.targetFolderUid.length === "number" || $util.isString(message.targetFolderUid))) return "targetFolderUid: buffer expected"; return null; @@ -333545,6 +336723,8 @@ export const folder = $root.folder = (() => { 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) @@ -333555,7 +336735,7 @@ export const folder = $root.folder = (() => { 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") + 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); } @@ -333565,7 +336745,7 @@ export const folder = $root.folder = (() => { 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") + 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); } @@ -333617,7 +336797,7 @@ export const folder = $root.folder = (() => { 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")) + 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; }; From 0f4af07ed71502073875feab66656b1b2b630088 Mon Sep 17 00:00:00 2001 From: sgaddala-ks Date: Mon, 29 Jun 2026 13:58:58 +0530 Subject: [PATCH 12/21] added fixes for browser compatibilty --- KeeperSdk/src/api.ts | 51 +++++++++++++++ KeeperSdk/src/folders/addFolder.ts | 12 +++- KeeperSdk/src/folders/deleteFolder.ts | 87 +++++++++++++++++++------ KeeperSdk/src/folders/folderHelpers.ts | 13 +++- KeeperSdk/src/folders/listFolder.ts | 13 +++- KeeperSdk/src/vault/KeeperVault.ts | 37 +++++++++-- keeperapi/src/browser/platform.ts | 50 ++++++++++---- keeperapi/src/vault.ts | 90 ++++++++++++++++++++++++-- 8 files changed, 309 insertions(+), 44 deletions(-) diff --git a/KeeperSdk/src/api.ts b/KeeperSdk/src/api.ts index 225a3cd6..85bc9aeb 100644 --- a/KeeperSdk/src/api.ts +++ b/KeeperSdk/src/api.ts @@ -187,6 +187,57 @@ export type { AuthProvider, SharedFolderPermissionsInput } from './folders/Folde 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 { Auth, KeeperEnvironment, syncDown, Authentication } from '@keeper-security/keeperapi' export type { 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/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/listFolder.ts b/KeeperSdk/src/folders/listFolder.ts index fad61821..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' @@ -33,6 +34,8 @@ export type ListFolderFolderSimple = { uid: string name: string folderKind: FolderKind + /** User-folder vault color when set (Commander `ls` colorization). */ + color?: string } export type ListFolderRecordSimple = { @@ -133,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 } : {}), }) } @@ -290,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 diff --git a/KeeperSdk/src/vault/KeeperVault.ts b/KeeperSdk/src/vault/KeeperVault.ts index 73b8196c..8c65b9d8 100644 --- a/KeeperSdk/src/vault/KeeperVault.ts +++ b/KeeperSdk/src/vault/KeeperVault.ts @@ -9,6 +9,7 @@ import { DUserFolder, Authentication, normal64Bytes, + platform, } from '@keeper-security/keeperapi' import type { SyncResult, SyncLogFormat, VaultStorage, SessionStorage, AuthUI3 } from '@keeper-security/keeperapi' import { InMemoryStorage } from '../storage/InMemoryStorage' @@ -150,6 +151,7 @@ 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 @@ -340,6 +342,17 @@ export class KeeperVault { ) } + 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}`) } @@ -417,7 +430,7 @@ export class KeeperVault { public async sync(): Promise { const auth = this.getAuthOrThrow() - try{ + try { const result = await syncDown({ auth, storage: this.storage, @@ -429,12 +442,22 @@ export class KeeperVault { } this.synced = true return result - }catch(e) { + } catch (e) { this.log.error('Sync failed:', extractErrorMessage(e)) throw e } } + /** 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 { this.batchDepth++ try { @@ -687,13 +710,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 } 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/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 From f1390f3d21002f5f71f0bb1df82f5303bcf06dcf Mon Sep 17 00:00:00 2001 From: Tyler Carson Date: Mon, 29 Jun 2026 09:46:12 -0700 Subject: [PATCH 13/21] Split proto.js into per-namespace ES modules for webpack chunk splitting (#190) Also adds --no-verify --no-delimited to the generate-proto.mjs pbjs invocation, removing ~848 KB of minified dead code from the generated ES modules. --- .github/workflows/update-proto.yml | 4 +- keeperapi/.prettierignore | 1 + keeperapi/package-lock.json | 4 +- keeperapi/package.json | 5 +- keeperapi/scripts/generate-proto.mjs | 121 + keeperapi/src/proto.d.ts | 23520 -- keeperapi/src/proto.js | 336844 +------------------ keeperapi/src/proto/AccountSummary.js | 7273 + keeperapi/src/proto/Authentication.js | 45412 +++ keeperapi/src/proto/Automator.js | 12136 + keeperapi/src/proto/BI.js | 20368 ++ keeperapi/src/proto/BreachWatch.js | 4885 + keeperapi/src/proto/Dag.js | 1349 + keeperapi/src/proto/Enterprise.js | 44953 +++ keeperapi/src/proto/ExternalService.js | 963 + keeperapi/src/proto/Folder.js | 16925 + keeperapi/src/proto/GraphSync.js | 2755 + keeperapi/src/proto/NotificationCenter.js | 4126 + keeperapi/src/proto/PAM.js | 12440 + keeperapi/src/proto/Push.js | 1666 + keeperapi/src/proto/Records.js | 19857 ++ keeperapi/src/proto/Remove.js | 4947 + keeperapi/src/proto/Router.js | 11033 + keeperapi/src/proto/SemanticVersion.js | 252 + keeperapi/src/proto/ServiceLogger.js | 4404 + keeperapi/src/proto/SsoCloud.js | 7571 + keeperapi/src/proto/Tokens.js | 19432 ++ keeperapi/src/proto/Upsell.js | 782 + keeperapi/src/proto/Vault.js | 13440 + keeperapi/src/proto/common.js | 303 + keeperapi/src/proto/google.js | 12457 + keeperapi/src/proto/index.js | 25 + keeperapi/src/proto/record.js | 2549 + keeperapi/src/proto/root.js | 10 + 34 files changed, 272442 insertions(+), 360370 deletions(-) create mode 100644 keeperapi/scripts/generate-proto.mjs create mode 100644 keeperapi/src/proto/AccountSummary.js create mode 100644 keeperapi/src/proto/Authentication.js create mode 100644 keeperapi/src/proto/Automator.js create mode 100644 keeperapi/src/proto/BI.js create mode 100644 keeperapi/src/proto/BreachWatch.js create mode 100644 keeperapi/src/proto/Dag.js create mode 100644 keeperapi/src/proto/Enterprise.js create mode 100644 keeperapi/src/proto/ExternalService.js create mode 100644 keeperapi/src/proto/Folder.js create mode 100644 keeperapi/src/proto/GraphSync.js create mode 100644 keeperapi/src/proto/NotificationCenter.js create mode 100644 keeperapi/src/proto/PAM.js create mode 100644 keeperapi/src/proto/Push.js create mode 100644 keeperapi/src/proto/Records.js create mode 100644 keeperapi/src/proto/Remove.js create mode 100644 keeperapi/src/proto/Router.js create mode 100644 keeperapi/src/proto/SemanticVersion.js create mode 100644 keeperapi/src/proto/ServiceLogger.js create mode 100644 keeperapi/src/proto/SsoCloud.js create mode 100644 keeperapi/src/proto/Tokens.js create mode 100644 keeperapi/src/proto/Upsell.js create mode 100644 keeperapi/src/proto/Vault.js create mode 100644 keeperapi/src/proto/common.js create mode 100644 keeperapi/src/proto/google.js create mode 100644 keeperapi/src/proto/index.js create mode 100644 keeperapi/src/proto/record.js create mode 100644 keeperapi/src/proto/root.js diff --git a/.github/workflows/update-proto.yml b/.github/workflows/update-proto.yml index 139eaefa..3a2d2575 100644 --- a/.github/workflows/update-proto.yml +++ b/.github/workflows/update-proto.yml @@ -42,7 +42,7 @@ jobs: - name: Check for changes id: diff run: | - if git diff --quiet keeperapi/src/proto.js keeperapi/src/proto.d.ts; then + 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 @@ -54,7 +54,7 @@ jobs: 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 + 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" 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/package-lock.json b/keeperapi/package-lock.json index d190d206..0f897012 100644 --- a/keeperapi/package-lock.json +++ b/keeperapi/package-lock.json @@ -1,12 +1,12 @@ { "name": "@keeper-security/keeperapi", - "version": "18.0.1", + "version": "18.0.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@keeper-security/keeperapi", - "version": "18.0.1", + "version": "18.0.2", "license": "ISC", "dependencies": { "@noble/post-quantum": "^0.5.2", diff --git a/keeperapi/package.json b/keeperapi/package.json index 4013e5cd..c3d59e74 100644 --- a/keeperapi/package.json +++ b/keeperapi/package.json @@ -1,7 +1,7 @@ { "name": "@keeper-security/keeperapi", "description": "Keeper API Javascript SDK", - "version": "18.0.1", + "version": "18.0.2", "browser": "dist/browser/index.js", "main": "dist/index.cjs.js", "types": "dist/node/index.d.ts", @@ -16,8 +16,7 @@ "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/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/proto.d.ts b/keeperapi/src/proto.d.ts index 948fb5f0..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 @@ -102842,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 @@ -102860,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 @@ -103011,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 @@ -103029,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 @@ -103132,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 @@ -103150,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 @@ -103235,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 @@ -103253,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 @@ -103338,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 @@ -103356,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 @@ -103491,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 @@ -103509,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 @@ -103666,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 @@ -103684,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 @@ -103769,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 @@ -103787,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 @@ -103888,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 @@ -103906,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 @@ -103985,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 @@ -104003,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 @@ -104082,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 @@ -104100,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 @@ -104185,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 @@ -104203,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 @@ -104288,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 @@ -104306,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 @@ -104385,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 @@ -104403,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 @@ -104488,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 @@ -104506,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 @@ -104591,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 @@ -104609,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 @@ -104688,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 @@ -104706,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 @@ -104791,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 @@ -104809,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 @@ -104913,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 @@ -104931,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 @@ -105016,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 @@ -105034,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 @@ -105119,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 @@ -105137,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 @@ -105216,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 @@ -105234,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 @@ -105337,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 @@ -105355,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 @@ -105434,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 @@ -105452,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 @@ -105537,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 @@ -105555,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 @@ -105634,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 @@ -105652,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 @@ -105731,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 @@ -105749,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 @@ -105834,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 @@ -105852,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 @@ -105943,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 @@ -105961,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 @@ -106052,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 @@ -106070,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 @@ -106155,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 @@ -106173,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 @@ -106264,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 @@ -106282,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 @@ -106379,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 @@ -106397,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 @@ -106488,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 @@ -106506,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 @@ -106597,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 @@ -106615,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 @@ -106706,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 @@ -106724,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 @@ -106809,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 @@ -106827,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 @@ -106912,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 @@ -106930,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 @@ -107021,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 @@ -107039,22 +85143,6 @@ 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 - * @returns CreateEphemeralSecretRequest - * @throws {Error} If the 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; - - /** - * Verifies a CreateEphemeralSecretRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - /** * Creates a CreateEphemeralSecretRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -107151,14 +85239,6 @@ export namespace Router { */ public static encode(message: Router.IUserAccessLoweredEvent, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserAccessLoweredEvent message, length delimited. 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 encodeDelimited(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 @@ -107169,22 +85249,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.UserAccessLoweredEvent; - /** - * Decodes a UserAccessLoweredEvent message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @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.UserAccessLoweredEvent; - - /** - * Verifies a UserAccessLoweredEvent message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - /** * Creates a UserAccessLoweredEvent message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -107248,14 +85312,6 @@ export namespace Router { */ public static encode(message: Router.IUserAccessLoweredEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserAccessLoweredEventsRequest message, length delimited. 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 encodeDelimited(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 @@ -107266,22 +85322,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.UserAccessLoweredEventsRequest; - /** - * Decodes a UserAccessLoweredEventsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @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 decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): Router.UserAccessLoweredEventsRequest; - - /** - * Verifies a UserAccessLoweredEventsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - /** * Creates a UserAccessLoweredEventsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -107373,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 @@ -107391,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 @@ -107470,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 @@ -107488,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 @@ -107591,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 @@ -107609,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 @@ -107733,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 @@ -107751,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 @@ -107836,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 @@ -107854,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 @@ -107939,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 @@ -107957,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 @@ -108036,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 @@ -108054,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 @@ -108139,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 @@ -108157,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 @@ -108236,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 @@ -108254,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 @@ -108333,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 @@ -108351,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 @@ -108442,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 @@ -108460,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 @@ -108565,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 @@ -108583,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 @@ -108674,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 @@ -108692,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 @@ -108791,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 @@ -108809,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 @@ -108888,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 @@ -108906,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 @@ -109009,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 @@ -109027,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 @@ -109106,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 @@ -109124,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 @@ -109203,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 @@ -109221,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 @@ -109336,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 @@ -109354,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 @@ -109433,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 @@ -109451,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 @@ -109584,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 @@ -109602,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 @@ -109687,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 @@ -109705,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 @@ -109797,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 @@ -109815,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 @@ -109900,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 @@ -109918,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 @@ -110021,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 @@ -110039,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 @@ -110130,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 @@ -110148,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 @@ -110286,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 @@ -110304,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 @@ -110455,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 @@ -110473,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 @@ -110558,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 @@ -110576,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 @@ -110661,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 @@ -110679,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 @@ -110758,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 @@ -110776,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 @@ -110909,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 @@ -110927,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 @@ -111006,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 @@ -111024,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 @@ -111133,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 @@ -111151,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 @@ -111236,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 @@ -111254,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 @@ -111381,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 @@ -111399,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 @@ -111502,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 @@ -111520,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 @@ -111647,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 @@ -111665,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 @@ -111744,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 @@ -111762,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 @@ -111868,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 @@ -111886,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 @@ -111971,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 @@ -111989,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 @@ -112068,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 @@ -112086,22 +89134,6 @@ 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 - * @returns GetNhiUidsResponse - * @throws {Error} If the 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; - - /** - * Verifies a GetNhiUidsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - /** * Creates a GetNhiUidsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -112165,14 +89197,6 @@ export namespace PAM { */ public static encode(message: PAM.ISetNhiKsmEffectiveDateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SetNhiKsmEffectiveDateRequest message, length delimited. 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 encodeDelimited(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 @@ -112183,22 +89207,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.SetNhiKsmEffectiveDateRequest; - /** - * Decodes a SetNhiKsmEffectiveDateRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @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.SetNhiKsmEffectiveDateRequest; - - /** - * Verifies a SetNhiKsmEffectiveDateRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - /** * Creates a SetNhiKsmEffectiveDateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -112268,14 +89276,6 @@ export namespace PAM { */ public static encode(message: PAM.IGetNhiKsmEffectiveDateResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetNhiKsmEffectiveDateResponse message, length delimited. 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 encodeDelimited(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 @@ -112286,22 +89286,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.GetNhiKsmEffectiveDateResponse; - /** - * Decodes a GetNhiKsmEffectiveDateResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @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 decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): PAM.GetNhiKsmEffectiveDateResponse; - - /** - * Verifies a GetNhiKsmEffectiveDateResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - /** * Creates a GetNhiKsmEffectiveDateResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -112371,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 @@ -112389,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 @@ -112474,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 @@ -112492,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 @@ -112571,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 @@ -112589,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 @@ -112832,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 @@ -112850,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 @@ -112935,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 @@ -112953,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 @@ -113044,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 @@ -113062,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 @@ -113153,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 @@ -113171,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 @@ -113273,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 @@ -113291,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 @@ -113394,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 @@ -113412,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 @@ -113521,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 @@ -113539,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 @@ -113627,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 @@ -113645,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 @@ -113730,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 @@ -113748,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 @@ -113851,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 @@ -113869,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 @@ -113963,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 @@ -113981,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 @@ -114072,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 @@ -114090,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 @@ -114175,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 @@ -114193,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 @@ -114308,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 @@ -114326,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 @@ -114411,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 @@ -114429,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 @@ -114520,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 @@ -114538,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 @@ -114623,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 @@ -114641,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 @@ -114732,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 @@ -114750,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 ee13eab5..a7bd5928 100644 --- a/keeperapi/src/proto.js +++ b/keeperapi/src/proto.js @@ -1,336843 +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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "clientEcPublicKey")) - if (!(message.clientEcPublicKey && typeof message.clientEcPublicKey.length === "number" || $util.isString(message.clientEcPublicKey))) - return "clientEcPublicKey: buffer expected"; - if (message.mlKemEncapsulatedKey != null && Object.hasOwnProperty.call(message, "mlKemEncapsulatedKey")) - if (!(message.mlKemEncapsulatedKey && typeof message.mlKemEncapsulatedKey.length === "number" || $util.isString(message.mlKemEncapsulatedKey))) - return "mlKemEncapsulatedKey: buffer expected"; - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.msgVersion != null && Object.hasOwnProperty.call(message, "msgVersion")) - if (!$util.isInteger(message.msgVersion)) - return "msgVersion: integer expected"; - if (message.ecKeyId != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedTransmissionKey")) - if (!(message.encryptedTransmissionKey && typeof message.encryptedTransmissionKey.length === "number" || $util.isString(message.encryptedTransmissionKey))) - return "encryptedTransmissionKey: buffer expected"; - if (message.publicKeyId != null && Object.hasOwnProperty.call(message, "publicKeyId")) - if (!$util.isInteger(message.publicKeyId)) - return "publicKeyId: integer expected"; - if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) - if (!$util.isString(message.locale)) - return "locale: string expected"; - if (message.encryptedPayload != null && Object.hasOwnProperty.call(message, "encryptedPayload")) - if (!(message.encryptedPayload && typeof message.encryptedPayload.length === "number" || $util.isString(message.encryptedPayload))) - return "encryptedPayload: buffer expected"; - if (message.encryptionType != null && Object.hasOwnProperty.call(message, "encryptionType")) - if (!$util.isInteger(message.encryptionType)) - return "encryptionType: integer expected"; - if (message.recaptcha != null && Object.hasOwnProperty.call(message, "recaptcha")) - if (!$util.isString(message.recaptcha)) - return "recaptcha: string expected"; - if (message.subEnvironment != null && Object.hasOwnProperty.call(message, "subEnvironment")) - if (!$util.isString(message.subEnvironment)) - return "subEnvironment: string expected"; - if (message.qrcMessageKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "payload")) - if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) - return "payload: buffer expected"; - if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) - if (!(message.encryptedSessionToken && typeof message.encryptedSessionToken.length === "number" || $util.isString(message.encryptedSessionToken))) - return "encryptedSessionToken: buffer expected"; - if (message.timeToken != null && Object.hasOwnProperty.call(message, "timeToken")) - if (!(message.timeToken && typeof message.timeToken.length === "number" || $util.isString(message.timeToken))) - return "timeToken: buffer expected"; - if (message.apiVersion != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "key")) - if (!(message.key && typeof message.key.length === "number" || $util.isString(message.key))) - return "key: buffer expected"; - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) - if (!$util.isString(message.devicePlatform)) - return "devicePlatform: string expected"; - if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) - switch (message.clientFormFactor) { - default: - return "clientFormFactor: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.username != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "minimumIterations")) - if (!$util.isInteger(message.minimumIterations)) - return "minimumIterations: integer expected"; - if (message.passwordMatchRegex != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "isEnterpriseDomain")) - if (typeof message.isEnterpriseDomain !== "boolean") - return "isEnterpriseDomain: boolean expected"; - if (message.enterpriseEccPublicKey != null && Object.hasOwnProperty.call(message, "enterpriseEccPublicKey")) - if (!(message.enterpriseEccPublicKey && typeof message.enterpriseEccPublicKey.length === "number" || $util.isString(message.enterpriseEccPublicKey))) - return "enterpriseEccPublicKey: buffer expected"; - if (message.forbidKeyType2 != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "authRequest")) { - let error = $root.Authentication.AuthRequest.verify(message.authRequest, long + 1); - if (error) - return "authRequest." + error; - } - if (message.loginType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "authRequest")) { - let error = $root.Authentication.AuthRequest.verify(message.authRequest, long + 1); - if (error) - return "authRequest." + error; - } - if (message.loginType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "authenticationHashPrime")) - if (!(message.authenticationHashPrime && typeof message.authenticationHashPrime.length === "number" || $util.isString(message.authenticationHashPrime))) - return "authenticationHashPrime: buffer expected"; - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - if (message.authResponse != null && Object.hasOwnProperty.call(message, "authResponse")) - if (!(message.authResponse && typeof message.authResponse.length === "number" || $util.isString(message.authResponse))) - return "authResponse: buffer expected"; - if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) - if (!$util.isInteger(message.mcEnterpriseId)) - return "mcEnterpriseId: integer expected"; - if (message.pushToken != null && Object.hasOwnProperty.call(message, "pushToken")) - if (!$util.isString(message.pushToken)) - return "pushToken: string expected"; - if (message.platform != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "iterations")) - if (!$util.isInteger(message.iterations)) - return "iterations: integer expected"; - if (message.salt != null && Object.hasOwnProperty.call(message, "salt")) - if (!(message.salt && typeof message.salt.length === "number" || $util.isString(message.salt))) - return "salt: buffer expected"; - if (message.algorithm != null && Object.hasOwnProperty.call(message, "algorithm")) - if (!$util.isInteger(message.algorithm)) - return "algorithm: integer expected"; - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.name != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - if (message.loginType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "mcEnterpriseId")) - if (!$util.isInteger(message.mcEnterpriseId)) - return "mcEnterpriseId: integer expected"; - if (message.loginMethod != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "forceNewLogin")) - if (typeof message.forceNewLogin !== "boolean") - return "forceNewLogin: boolean expected"; - if (message.cloneCode != null && Object.hasOwnProperty.call(message, "cloneCode")) - if (!(message.cloneCode && typeof message.cloneCode.length === "number" || $util.isString(message.cloneCode))) - return "cloneCode: buffer expected"; - if (message.v2TwoFactorToken != null && Object.hasOwnProperty.call(message, "v2TwoFactorToken")) - if (!$util.isString(message.v2TwoFactorToken)) - return "v2TwoFactorToken: string expected"; - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.fromSessionToken != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptionParams")) - if (!(message.encryptionParams && typeof message.encryptionParams.length === "number" || $util.isString(message.encryptionParams))) - return "encryptionParams: buffer expected"; - if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) - if (!(message.encryptedDataKey && typeof message.encryptedDataKey.length === "number" || $util.isString(message.encryptedDataKey))) - return "encryptedDataKey: buffer expected"; - if (message.dataKeyBackupDate != null && Object.hasOwnProperty.call(message, "dataKeyBackupDate")) - if (typeof message.dataKeyBackupDate !== "number") - return "dataKeyBackupDate: number expected"; - if (message.userAuthUid != null && Object.hasOwnProperty.call(message, "userAuthUid")) - if (!(message.userAuthUid && typeof message.userAuthUid.length === "number" || $util.isString(message.userAuthUid))) - return "userAuthUid: buffer expected"; - if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) - if (!(message.encryptedPrivateKey && typeof message.encryptedPrivateKey.length === "number" || $util.isString(message.encryptedPrivateKey))) - return "encryptedPrivateKey: buffer expected"; - if (message.encryptedEccPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedEccPrivateKey")) - if (!(message.encryptedEccPrivateKey && typeof message.encryptedEccPrivateKey.length === "number" || $util.isString(message.encryptedEccPrivateKey))) - return "encryptedEccPrivateKey: buffer expected"; - if (message.eccPublicKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.primaryUsername != null && Object.hasOwnProperty.call(message, "primaryUsername")) - if (!$util.isString(message.primaryUsername)) - return "primaryUsername: string expected"; - if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) - if (!(message.encryptedDataKey && typeof message.encryptedDataKey.length === "number" || $util.isString(message.encryptedDataKey))) - return "encryptedDataKey: buffer expected"; - if (message.encryptedDataKeyType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) - if (!(message.encryptedSessionToken && typeof message.encryptedSessionToken.length === "number" || $util.isString(message.encryptedSessionToken))) - return "encryptedSessionToken: buffer expected"; - if (message.sessionTokenType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.channels != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "cloneCode")) - if (!(message.cloneCode && typeof message.cloneCode.length === "number" || $util.isString(message.cloneCode))) - return "cloneCode: buffer expected"; - if (message.stateSpecificValue != null && Object.hasOwnProperty.call(message, "stateSpecificValue")) - if (!$util.isString(message.stateSpecificValue)) - return "stateSpecificValue: string expected"; - if (message.ssoClientVersion != null && Object.hasOwnProperty.call(message, "ssoClientVersion")) - if (!$util.isString(message.ssoClientVersion)) - return "ssoClientVersion: string expected"; - if (message.sessionTokenTypeModifier != null && Object.hasOwnProperty.call(message, "sessionTokenTypeModifier")) - if (!$util.isString(message.sessionTokenTypeModifier)) - return "sessionTokenTypeModifier: string expected"; - if (message.keysInfo != null && Object.hasOwnProperty.call(message, "keysInfo")) { - let error = $root.Authentication.KeysInfo.verify(message.keysInfo, long + 1); - if (error) - return "keysInfo." + error; - } - if (message.clientKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.authRequired != null && Object.hasOwnProperty.call(message, "authRequired")) - if (typeof message.authRequired !== "boolean") - return "authRequired: boolean expected"; - if (message.isLinked != null && Object.hasOwnProperty.call(message, "isLinked")) - if (typeof message.isLinked !== "boolean") - return "isLinked: boolean expected"; - if (message.profilePicUrl != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "companyName")) - if (!$util.isString(message.companyName)) - return "companyName: string expected"; - if (message.samlRequest != null && Object.hasOwnProperty.call(message, "samlRequest")) - if (!$util.isString(message.samlRequest)) - return "samlRequest: string expected"; - if (message.samlRequestType != null && Object.hasOwnProperty.call(message, "samlRequestType")) - if (!$util.isString(message.samlRequestType)) - return "samlRequestType: string expected"; - if (message.ssoDomainName != null && Object.hasOwnProperty.call(message, "ssoDomainName")) - if (!$util.isString(message.ssoDomainName)) - return "ssoDomainName: string expected"; - if (message.loginUrl != null && Object.hasOwnProperty.call(message, "loginUrl")) - if (!$util.isString(message.loginUrl)) - return "loginUrl: string expected"; - if (message.logoutUrl != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "deviceStatus")) - switch (message.deviceStatus) { - default: - return "deviceStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.salt != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedSessionToken")) - if (!(message.encryptedSessionToken && typeof message.encryptedSessionToken.length === "number" || $util.isString(message.encryptedSessionToken))) - return "encryptedSessionToken: buffer expected"; - if (message.encryptedSharedAccountKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "passwordMethod")) - switch (message.passwordMethod) { - default: - return "passwordMethod: enum value expected"; - case 0: - case 1: - break; - } - if (message.authResponse != null && Object.hasOwnProperty.call(message, "authResponse")) - if (!(message.authResponse && typeof message.authResponse.length === "number" || $util.isString(message.authResponse))) - return "authResponse: buffer expected"; - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "channelUid")) - if (!(message.channelUid && typeof message.channelUid.length === "number" || $util.isString(message.channelUid))) - return "channelUid: buffer expected"; - if (message.channelName != null && Object.hasOwnProperty.call(message, "channelName")) - if (!$util.isString(message.channelName)) - return "channelName: string expected"; - if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) - if (!$util.isString(message.challenge)) - return "challenge: string expected"; - if (message.capabilities != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "phoneNumber")) - if (!$util.isString(message.phoneNumber)) - return "phoneNumber: string expected"; - if (message.maxExpiration != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "phoneNumber")) - if (!$util.isString(message.phoneNumber)) - return "phoneNumber: string expected"; - if (message.enrollUrl != null && Object.hasOwnProperty.call(message, "enrollUrl")) - if (!$util.isString(message.enrollUrl)) - return "enrollUrl: string expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "channelUid")) - if (!(message.channelUid && typeof message.channelUid.length === "number" || $util.isString(message.channelUid))) - return "channelUid: buffer expected"; - if (message.channelName != null && Object.hasOwnProperty.call(message, "channelName")) - if (!$util.isString(message.channelName)) - return "channelName: string expected"; - if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) - if (!$util.isString(message.phoneNumber)) - return "phoneNumber: string expected"; - if (message.duoPushType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "channelUid")) - if (!(message.channelUid && typeof message.channelUid.length === "number" || $util.isString(message.channelUid))) - return "channelUid: buffer expected"; - if (message.channelName != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "challenge")) - if (!$util.isString(message.challenge)) - return "challenge: string expected"; - if (message.backupKeys != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - if (message.valueType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "value")) - if (!$util.isString(message.value)) - return "value: string expected"; - if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) - if (!(message.channelUid && typeof message.channelUid.length === "number" || $util.isString(message.channelUid))) - return "channelUid: buffer expected"; - if (message.expireIn != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - if (message.pushType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "channelUid")) - if (!(message.channelUid && typeof message.channelUid.length === "number" || $util.isString(message.channelUid))) - return "channelUid: buffer expected"; - if (message.expireIn != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "licenseStatus")) - switch (message.licenseStatus) { - default: - return "licenseStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.paid != null && Object.hasOwnProperty.call(message, "paid")) - if (typeof message.paid !== "boolean") - return "paid: boolean expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.salt != null && Object.hasOwnProperty.call(message, "salt")) - if (!(message.salt && typeof message.salt.length === "number" || $util.isString(message.salt))) - return "salt: buffer expected"; - if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) - if (!$util.isInteger(message.iterations)) - return "iterations: integer expected"; - if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) - if (!(message.encryptedClientKey && typeof message.encryptedClientKey.length === "number" || $util.isString(message.encryptedClientKey))) - return "encryptedClientKey: buffer expected"; - if (message.authHash != null && Object.hasOwnProperty.call(message, "authHash")) - if (!(message.authHash && typeof message.authHash.length === "number" || $util.isString(message.authHash))) - return "authHash: buffer expected"; - if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) - if (!(message.encryptedDataKey && typeof message.encryptedDataKey.length === "number" || $util.isString(message.encryptedDataKey))) - return "encryptedDataKey: buffer expected"; - if (message.loginType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.algorithm != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) - if (!(message.devicePublicKey && typeof message.devicePublicKey.length === "number" || $util.isString(message.devicePublicKey))) - return "devicePublicKey: buffer expected"; - if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) - switch (message.deviceStatus) { - default: - return "deviceStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) - if (!$util.isString(message.devicePlatform)) - return "devicePlatform: string expected"; - if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) - if (!(message.devicePublicKey && typeof message.devicePublicKey.length === "number" || $util.isString(message.devicePublicKey))) - return "devicePublicKey: buffer expected"; - if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) - switch (message.deviceStatus) { - default: - return "deviceStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) - if (!$util.isString(message.devicePlatform)) - return "devicePlatform: string expected"; - if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) - if (!(message.devicePublicKey && typeof message.devicePublicKey.length === "number" || $util.isString(message.devicePublicKey))) - return "devicePublicKey: buffer expected"; - if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) - if (!$util.isString(message.devicePlatform)) - return "devicePlatform: string expected"; - if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "authRequest")) { - let error = $root.Authentication.AuthRequest.verify(message.authRequest, long + 1); - if (error) - return "authRequest." + error; - } - if (message.userAuthRequest != null && Object.hasOwnProperty.call(message, "userAuthRequest")) { - let error = $root.Authentication.UserAuthRequest.verify(message.userAuthRequest, long + 1); - if (error) - return "userAuthRequest." + error; - } - if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) - if (!(message.encryptedClientKey && typeof message.encryptedClientKey.length === "number" || $util.isString(message.encryptedClientKey))) - return "encryptedClientKey: buffer expected"; - if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) - if (!(message.encryptedPrivateKey && typeof message.encryptedPrivateKey.length === "number" || $util.isString(message.encryptedPrivateKey))) - return "encryptedPrivateKey: buffer expected"; - if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) - if (!(message.publicKey && typeof message.publicKey.length === "number" || $util.isString(message.publicKey))) - return "publicKey: buffer expected"; - if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) - if (!$util.isString(message.verificationCode)) - return "verificationCode: string expected"; - if (message.deprecatedAuthHashHash != null && Object.hasOwnProperty.call(message, "deprecatedAuthHashHash")) - if (!(message.deprecatedAuthHashHash && typeof message.deprecatedAuthHashHash.length === "number" || $util.isString(message.deprecatedAuthHashHash))) - return "deprecatedAuthHashHash: buffer expected"; - if (message.deprecatedEncryptedClientKey != null && Object.hasOwnProperty.call(message, "deprecatedEncryptedClientKey")) - if (!(message.deprecatedEncryptedClientKey && typeof message.deprecatedEncryptedClientKey.length === "number" || $util.isString(message.deprecatedEncryptedClientKey))) - return "deprecatedEncryptedClientKey: buffer expected"; - if (message.deprecatedEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "deprecatedEncryptedPrivateKey")) - if (!(message.deprecatedEncryptedPrivateKey && typeof message.deprecatedEncryptedPrivateKey.length === "number" || $util.isString(message.deprecatedEncryptedPrivateKey))) - return "deprecatedEncryptedPrivateKey: buffer expected"; - if (message.deprecatedEncryptionParams != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "authRequest")) { - let error = $root.Authentication.AuthRequest.verify(message.authRequest, long + 1); - if (error) - return "authRequest." + error; - } - if (message.userAuthRequest != null && Object.hasOwnProperty.call(message, "userAuthRequest")) { - let error = $root.Authentication.UserAuthRequest.verify(message.userAuthRequest, long + 1); - if (error) - return "userAuthRequest." + error; - } - if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) - if (!(message.encryptedClientKey && typeof message.encryptedClientKey.length === "number" || $util.isString(message.encryptedClientKey))) - return "encryptedClientKey: buffer expected"; - if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) - if (!(message.encryptedPrivateKey && typeof message.encryptedPrivateKey.length === "number" || $util.isString(message.encryptedPrivateKey))) - return "encryptedPrivateKey: buffer expected"; - if (message.publicKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.data != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "currentSecurityData")) - if (!(message.currentSecurityData && typeof message.currentSecurityData.length === "number" || $util.isString(message.currentSecurityData))) - return "currentSecurityData: buffer expected"; - if (message.currentSecurityDataRevision != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "oldSecurityData")) - if (!(message.oldSecurityData && typeof message.oldSecurityData.length === "number" || $util.isString(message.oldSecurityData))) - return "oldSecurityData: buffer expected"; - if (message.oldSecurityDataRevision != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "encryptedReportData")) - if (!(message.encryptedReportData && typeof message.encryptedReportData.length === "number" || $util.isString(message.encryptedReportData))) - return "encryptedReportData: buffer expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "twoFactor")) - if (!$util.isString(message.twoFactor)) - return "twoFactor: string expected"; - if (message.lastLogin != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "numberOfReusedPassword")) - if (!$util.isInteger(message.numberOfReusedPassword)) - return "numberOfReusedPassword: integer expected"; - if (message.securityReportIncrementalData != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.hasOldEncryption != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "enterprisePrivateKey")) - if (!(message.enterprisePrivateKey && typeof message.enterprisePrivateKey.length === "number" || $util.isString(message.enterprisePrivateKey))) - return "enterprisePrivateKey: buffer expected"; - if (message.securityReport != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "complete")) - if (typeof message.complete !== "boolean") - return "complete: boolean expected"; - if (message.enterpriseEccPrivateKey != null && Object.hasOwnProperty.call(message, "enterpriseEccPrivateKey")) - if (!(message.enterpriseEccPrivateKey && typeof message.enterpriseEccPrivateKey.length === "number" || $util.isString(message.enterpriseEccPrivateKey))) - return "enterpriseEccPrivateKey: buffer expected"; - if (message.hasIncrementalData != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "reportType")) - if (!$util.isInteger(message.reportType)) - return "reportType: integer expected"; - if (message.reportData != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "primaryUid")) - if (!(message.primaryUid && typeof message.primaryUid.length === "number" || $util.isString(message.primaryUid))) - return "primaryUid: buffer expected"; - if (message.secondaryUid != null && Object.hasOwnProperty.call(message, "secondaryUid")) - if (!(message.secondaryUid && typeof message.secondaryUid.length === "number" || $util.isString(message.secondaryUid))) - return "secondaryUid: buffer expected"; - if (message.key != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - if (!$util.isString(message.status)) - return "status: string expected"; - if (message.reason != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "limit")) - if (!$util.isInteger(message.limit)) - return "limit: integer expected"; - if (message.includeRecommended != null && Object.hasOwnProperty.call(message, "includeRecommended")) - if (typeof message.includeRecommended !== "boolean") - return "includeRecommended: boolean expected"; - if (message.includeKeys != null && Object.hasOwnProperty.call(message, "includeKeys")) - if (typeof message.includeKeys !== "boolean") - return "includeKeys: boolean expected"; - if (message.includeAllowedKeyTypes != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.secondaryUid != null && Object.hasOwnProperty.call(message, "secondaryUid")) - if (!(message.secondaryUid && typeof message.secondaryUid.length === "number" || $util.isString(message.secondaryUid))) - return "secondaryUid: buffer expected"; - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - if (!(message.key && typeof message.key.length === "number" || $util.isString(message.key))) - return "key: buffer expected"; - if (message.keyType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.authVerifier != null && Object.hasOwnProperty.call(message, "authVerifier")) - if (!(message.authVerifier && typeof message.authVerifier.length === "number" || $util.isString(message.authVerifier))) - return "authVerifier: buffer expected"; - if (message.encryptionParams != null && Object.hasOwnProperty.call(message, "encryptionParams")) - if (!(message.encryptionParams && typeof message.encryptionParams.length === "number" || $util.isString(message.encryptionParams))) - return "encryptionParams: buffer expected"; - if (message.rsaPublicKey != null && Object.hasOwnProperty.call(message, "rsaPublicKey")) - if (!(message.rsaPublicKey && typeof message.rsaPublicKey.length === "number" || $util.isString(message.rsaPublicKey))) - return "rsaPublicKey: buffer expected"; - if (message.rsaEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "rsaEncryptedPrivateKey")) - if (!(message.rsaEncryptedPrivateKey && typeof message.rsaEncryptedPrivateKey.length === "number" || $util.isString(message.rsaEncryptedPrivateKey))) - return "rsaEncryptedPrivateKey: buffer expected"; - if (message.eccPublicKey != null && Object.hasOwnProperty.call(message, "eccPublicKey")) - if (!(message.eccPublicKey && typeof message.eccPublicKey.length === "number" || $util.isString(message.eccPublicKey))) - return "eccPublicKey: buffer expected"; - if (message.eccEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "eccEncryptedPrivateKey")) - if (!(message.eccEncryptedPrivateKey && typeof message.eccEncryptedPrivateKey.length === "number" || $util.isString(message.eccEncryptedPrivateKey))) - return "eccEncryptedPrivateKey: buffer expected"; - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) - if (!(message.encryptedClientKey && typeof message.encryptedClientKey.length === "number" || $util.isString(message.encryptedClientKey))) - return "encryptedClientKey: buffer expected"; - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.encryptedDeviceDataKey != null && Object.hasOwnProperty.call(message, "encryptedDeviceDataKey")) - if (!(message.encryptedDeviceDataKey && typeof message.encryptedDeviceDataKey.length === "number" || $util.isString(message.encryptedDeviceDataKey))) - return "encryptedDeviceDataKey: buffer expected"; - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.installReferrer != null && Object.hasOwnProperty.call(message, "installReferrer")) - if (!$util.isString(message.installReferrer)) - return "installReferrer: string expected"; - if (message.mccMNC != null && Object.hasOwnProperty.call(message, "mccMNC")) - if (!$util.isInteger(message.mccMNC)) - return "mccMNC: integer expected"; - if (message.mfg != null && Object.hasOwnProperty.call(message, "mfg")) - if (!$util.isString(message.mfg)) - return "mfg: string expected"; - if (message.model != null && Object.hasOwnProperty.call(message, "model")) - if (!$util.isString(message.model)) - return "model: string expected"; - if (message.brand != null && Object.hasOwnProperty.call(message, "brand")) - if (!$util.isString(message.brand)) - return "brand: string expected"; - if (message.product != null && Object.hasOwnProperty.call(message, "product")) - if (!$util.isString(message.product)) - return "product: string expected"; - if (message.device != null && Object.hasOwnProperty.call(message, "device")) - if (!$util.isString(message.device)) - return "device: string expected"; - if (message.carrier != null && Object.hasOwnProperty.call(message, "carrier")) - if (!$util.isString(message.carrier)) - return "carrier: string expected"; - if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) - if (!$util.isString(message.verificationCode)) - return "verificationCode: string expected"; - if (message.enterpriseRegistration != null && Object.hasOwnProperty.call(message, "enterpriseRegistration")) { - let error = $root.Enterprise.EnterpriseRegistration.verify(message.enterpriseRegistration, long + 1); - if (error) - return "enterpriseRegistration." + error; - } - if (message.encryptedVerificationToken != null && Object.hasOwnProperty.call(message, "encryptedVerificationToken")) - if (!(message.encryptedVerificationToken && typeof message.encryptedVerificationToken.length === "number" || $util.isString(message.encryptedVerificationToken))) - return "encryptedVerificationToken: buffer expected"; - if (message.enterpriseUsersDataKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "enforcement")) - if (!$util.isString(message.enforcement)) - return "enforcement: string expected"; - if (message.value != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "keyId")) - if (!$util.isInteger(message.keyId)) - return "keyId: integer expected"; - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) - if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) - return "payload: buffer expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) - if (!$util.isString(message.locale)) - return "locale: string expected"; - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "type")) - if (!$util.isInteger(message.type)) - return "type: integer expected"; - if (message.parentThreadId != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "payload")) - if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) - return "payload: buffer expected"; - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.userId != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.value != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "pbkdf2Password")) - if (!$util.isString(message.pbkdf2Password)) - return "pbkdf2Password: string expected"; - if (message.action != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) - if (!(message.devicePublicKey && typeof message.devicePublicKey.length === "number" || $util.isString(message.devicePublicKey))) - return "devicePublicKey: buffer expected"; - if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) - if (!$util.isString(message.devicePlatform)) - return "devicePlatform: string expected"; - if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) - switch (message.clientFormFactor) { - default: - return "clientFormFactor: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.username != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.verificationChannel != null && Object.hasOwnProperty.call(message, "verificationChannel")) - if (!$util.isString(message.verificationChannel)) - return "verificationChannel: string expected"; - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.twoFactorChannel != null && Object.hasOwnProperty.call(message, "twoFactorChannel")) - if (!$util.isString(message.twoFactorChannel)) - return "twoFactorChannel: string expected"; - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) - if (!$util.isString(message.locale)) - return "locale: string expected"; - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.totpCode != null && Object.hasOwnProperty.call(message, "totpCode")) - if (!$util.isString(message.totpCode)) - return "totpCode: string expected"; - if (message.deviceIp != null && Object.hasOwnProperty.call(message, "deviceIp")) - if (!$util.isString(message.deviceIp)) - return "deviceIp: string expected"; - if (message.deviceTokenExpireDays != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.encryptedDeviceDataKey != null && Object.hasOwnProperty.call(message, "encryptedDeviceDataKey")) - if (!(message.encryptedDeviceDataKey && typeof message.encryptedDeviceDataKey.length === "number" || $util.isString(message.encryptedDeviceDataKey))) - return "encryptedDeviceDataKey: buffer expected"; - if (message.denyApproval != null && Object.hasOwnProperty.call(message, "denyApproval")) - if (typeof message.denyApproval !== "boolean") - return "denyApproval: boolean expected"; - if (message.linkDevice != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "alias")) - if (!$util.isString(message.alias)) - return "alias: string expected"; - if (message.primary != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.encryptedDeviceDataKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.verificationCode != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) - if (!$util.isString(message.verificationCode)) - return "verificationCode: string expected"; - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.command != null && Object.hasOwnProperty.call(message, "command")) - if (!$util.isString(message.command)) - return "command: string expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.regionName != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.dateActive != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.locale != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.spUrl != null && Object.hasOwnProperty.call(message, "spUrl")) - if (!$util.isString(message.spUrl)) - return "spUrl: string expected"; - if (message.isCloud != null && Object.hasOwnProperty.call(message, "isCloud")) - if (typeof message.isCloud !== "boolean") - return "isCloud: boolean expected"; - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "setting")) - if (!$util.isString(message.setting)) - return "setting: string expected"; - if (message.value != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - if (!$util.isString(message.value)) - return "value: string expected"; - if (message.state != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.keyDescription != null && Object.hasOwnProperty.call(message, "keyDescription")) - if (!$util.isString(message.keyDescription)) - return "keyDescription: string expected"; - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - if (!$util.isString(message.value)) - return "value: string expected"; - if (message.valueDescription != null && Object.hasOwnProperty.call(message, "valueDescription")) - if (!$util.isString(message.valueDescription)) - return "valueDescription: string expected"; - if (message.identifier != null && Object.hasOwnProperty.call(message, "identifier")) - if (!$util.isString(message.identifier)) - return "identifier: string expected"; - if (message.locked != null && Object.hasOwnProperty.call(message, "locked")) - if (typeof message.locked !== "boolean") - return "locked: boolean expected"; - if (message.includedInAllClear != null && Object.hasOwnProperty.call(message, "includedInAllClear")) - if (typeof message.includedInAllClear !== "boolean") - return "includedInAllClear: boolean expected"; - if (message.expireSeconds != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.lastLogin != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.value != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "encryptedDataKey")) - if (!(message.encryptedDataKey && typeof message.encryptedDataKey.length === "number" || $util.isString(message.encryptedDataKey))) - return "encryptedDataKey: buffer expected"; - if (message.keyType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "roleKey")) - if (!(message.roleKey && typeof message.roleKey.length === "number" || $util.isString(message.roleKey))) - return "roleKey: buffer expected"; - if (message.privateKey != null && Object.hasOwnProperty.call(message, "privateKey")) - if (!$util.isString(message.privateKey)) - return "privateKey: string expected"; - if (message.enterpriseUserIdDataKeyPairs != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - if (message.verificationCode != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "securityQuestion")) - if (!$util.isString(message.securityQuestion)) - return "securityQuestion: string expected"; - if (message.backupKeyDate != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "salt")) - if (!(message.salt && typeof message.salt.length === "number" || $util.isString(message.salt))) - return "salt: buffer expected"; - if (message.iterations != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) - if (!$util.isString(message.verificationCode)) - return "verificationCode: string expected"; - if (message.securityAnswerHash != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "ruleType")) - if (!$util.isString(message.ruleType)) - return "ruleType: string expected"; - if (message.match != null && Object.hasOwnProperty.call(message, "match")) - if (typeof message.match !== "boolean") - return "match: boolean expected"; - if (message.pattern != null && Object.hasOwnProperty.call(message, "pattern")) - if (!$util.isString(message.pattern)) - return "pattern: string expected"; - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) - if (!$util.isInteger(message.minimum)) - return "minimum: integer expected"; - if (message.value != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "dataKeyBackup")) - if (!(message.dataKeyBackup && typeof message.dataKeyBackup.length === "number" || $util.isString(message.dataKeyBackup))) - return "dataKeyBackup: buffer expected"; - if (message.dataKeyBackupDate != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "publicKey")) - if (!(message.publicKey && typeof message.publicKey.length === "number" || $util.isString(message.publicKey))) - return "publicKey: buffer expected"; - if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) - if (!(message.encryptedPrivateKey && typeof message.encryptedPrivateKey.length === "number" || $util.isString(message.encryptedPrivateKey))) - return "encryptedPrivateKey: buffer expected"; - if (message.clientKey != null && Object.hasOwnProperty.call(message, "clientKey")) - if (!(message.clientKey && typeof message.clientKey.length === "number" || $util.isString(message.clientKey))) - return "clientKey: buffer expected"; - if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) - if (!(message.encryptedSessionToken && typeof message.encryptedSessionToken.length === "number" || $util.isString(message.encryptedSessionToken))) - return "encryptedSessionToken: buffer expected"; - if (message.passwordRules != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "passwordRulesIntro")) - if (!$util.isString(message.passwordRulesIntro)) - return "passwordRulesIntro: string expected"; - if (message.minimumPbkdf2Iterations != null && Object.hasOwnProperty.call(message, "minimumPbkdf2Iterations")) - if (!$util.isInteger(message.minimumPbkdf2Iterations)) - return "minimumPbkdf2Iterations: integer expected"; - if (message.keyType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) - if (!(message.publicKey && typeof message.publicKey.length === "number" || $util.isString(message.publicKey))) - return "publicKey: buffer expected"; - if (message.publicEccKey != null && Object.hasOwnProperty.call(message, "publicEccKey")) - if (!(message.publicEccKey && typeof message.publicEccKey.length === "number" || $util.isString(message.publicEccKey))) - return "publicEccKey: buffer expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.errorCode != null && Object.hasOwnProperty.call(message, "errorCode")) - if (!$util.isString(message.errorCode)) - return "errorCode: string expected"; - if (message.accountUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "publicKey")) - if (!(message.publicKey && typeof message.publicKey.length === "number" || $util.isString(message.publicKey))) - return "publicKey: buffer expected"; - if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) - if (!(message.publicKey && typeof message.publicKey.length === "number" || $util.isString(message.publicKey))) - return "publicKey: buffer expected"; - if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "clientId")) - if (!(message.clientId && typeof message.clientId.length === "number" || $util.isString(message.clientId))) - return "clientId: buffer expected"; - if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) - if (!(message.publicKey && typeof message.publicKey.length === "number" || $util.isString(message.publicKey))) - return "publicKey: buffer expected"; - if (message.controllerUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "appRecordUid")) - if (!(message.appRecordUid && typeof message.appRecordUid.length === "number" || $util.isString(message.appRecordUid))) - return "appRecordUid: buffer expected"; - if (message.shares != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "appRecordUid")) - if (!(message.appRecordUid && typeof message.appRecordUid.length === "number" || $util.isString(message.appRecordUid))) - return "appRecordUid: buffer expected"; - if (message.shares != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "secretUid")) - if (!(message.secretUid && typeof message.secretUid.length === "number" || $util.isString(message.secretUid))) - return "secretUid: buffer expected"; - if (message.shareType != null && Object.hasOwnProperty.call(message, "shareType")) - switch (message.shareType) { - default: - return "shareType: enum value expected"; - case 0: - case 1: - break; - } - if (message.encryptedSecretKey != null && Object.hasOwnProperty.call(message, "encryptedSecretKey")) - if (!(message.encryptedSecretKey && typeof message.encryptedSecretKey.length === "number" || $util.isString(message.encryptedSecretKey))) - return "encryptedSecretKey: buffer expected"; - if (message.editable != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "secretUid")) - if (!(message.secretUid && typeof message.secretUid.length === "number" || $util.isString(message.secretUid))) - return "secretUid: buffer expected"; - if (message.shareType != null && Object.hasOwnProperty.call(message, "shareType")) - switch (message.shareType) { - default: - return "shareType: enum value expected"; - case 0: - case 1: - break; - } - if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) - if (typeof message.editable !== "boolean") - return "editable: boolean expected"; - if (message.createdOn != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "appRecordUid")) - if (!(message.appRecordUid && typeof message.appRecordUid.length === "number" || $util.isString(message.appRecordUid))) - return "appRecordUid: buffer expected"; - if (message.encryptedAppKey != null && Object.hasOwnProperty.call(message, "encryptedAppKey")) - if (!(message.encryptedAppKey && typeof message.encryptedAppKey.length === "number" || $util.isString(message.encryptedAppKey))) - return "encryptedAppKey: buffer expected"; - if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) - if (!(message.clientId && typeof message.clientId.length === "number" || $util.isString(message.clientId))) - return "clientId: buffer expected"; - if (message.lockIp != null && Object.hasOwnProperty.call(message, "lockIp")) - if (typeof message.lockIp !== "boolean") - return "lockIp: boolean expected"; - if (message.firstAccessExpireOn != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.appClientType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "appRecordUid")) - if (!(message.appRecordUid && typeof message.appRecordUid.length === "number" || $util.isString(message.appRecordUid))) - return "appRecordUid: buffer expected"; - if (message.clients != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.encryptedRecordKey != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) - if (!(message.encryptedRecordKey && typeof message.encryptedRecordKey.length === "number" || $util.isString(message.encryptedRecordKey))) - return "encryptedRecordKey: buffer expected"; - if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) - if (!(message.clientId && typeof message.clientId.length === "number" || $util.isString(message.clientId))) - return "clientId: buffer expected"; - if (message.accessExpireOn != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.isSelfDestruct != null && Object.hasOwnProperty.call(message, "isSelfDestruct")) - if (typeof message.isSelfDestruct !== "boolean") - return "isSelfDestruct: boolean expected"; - if (message.isEditable != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) - if (!(message.clientId && typeof message.clientId.length === "number" || $util.isString(message.clientId))) - return "clientId: buffer expected"; - if (message.createdOn != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "publicKey")) - if (!(message.publicKey && typeof message.publicKey.length === "number" || $util.isString(message.publicKey))) - return "publicKey: buffer expected"; - if (message.lockIp != null && Object.hasOwnProperty.call(message, "lockIp")) - if (typeof message.lockIp !== "boolean") - return "lockIp: boolean expected"; - if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) - if (!$util.isString(message.ipAddress)) - return "ipAddress: string expected"; - if (message.firstAccessExpireOn != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "appRecordUid")) - if (!(message.appRecordUid && typeof message.appRecordUid.length === "number" || $util.isString(message.appRecordUid))) - return "appRecordUid: buffer expected"; - if (message.shares != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "appRecordUid")) - if (!(message.appRecordUid && typeof message.appRecordUid.length === "number" || $util.isString(message.appRecordUid))) - return "appRecordUid: buffer expected"; - if (message.lastAccess != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "recordShares")) - if (!$util.isInteger(message.recordShares)) - return "recordShares: integer expected"; - if (message.folderShares != null && Object.hasOwnProperty.call(message, "folderShares")) - if (!$util.isInteger(message.folderShares)) - return "folderShares: integer expected"; - if (message.folderRecords != null && Object.hasOwnProperty.call(message, "folderRecords")) - if (!$util.isInteger(message.folderRecords)) - return "folderRecords: integer expected"; - if (message.clientCount != null && Object.hasOwnProperty.call(message, "clientCount")) - if (!$util.isInteger(message.clientCount)) - return "clientCount: integer expected"; - if (message.expiredClientCount != null && Object.hasOwnProperty.call(message, "expiredClientCount")) - if (!$util.isInteger(message.expiredClientCount)) - return "expiredClientCount: integer expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.appData != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "sharedObjectUid")) - if (!(message.sharedObjectUid && typeof message.sharedObjectUid.length === "number" || $util.isString(message.sharedObjectUid))) - return "sharedObjectUid: buffer expected"; - if (message.timeLimitedAccessType != null && Object.hasOwnProperty.call(message, "timeLimitedAccessType")) - switch (message.timeLimitedAccessType) { - default: - return "timeLimitedAccessType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.expiration != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "result")) - if (!$util.isString(message.result)) - return "result: string expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.downloads != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "fileName")) - if (!$util.isString(message.fileName)) - return "fileName: string expected"; - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.successStatusCode != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "authVerifier")) - if (!(message.authVerifier && typeof message.authVerifier.length === "number" || $util.isString(message.authVerifier))) - return "authVerifier: buffer expected"; - if (message.encryptionParams != null && Object.hasOwnProperty.call(message, "encryptionParams")) - if (!(message.encryptionParams && typeof message.encryptionParams.length === "number" || $util.isString(message.encryptionParams))) - return "encryptionParams: buffer expected"; - if (message.fromServiceProvider != null && Object.hasOwnProperty.call(message, "fromServiceProvider")) - if (typeof message.fromServiceProvider !== "boolean") - return "fromServiceProvider: boolean expected"; - if (message.iterationsChange != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recoveryEncryptedDataKey")) - if (!(message.recoveryEncryptedDataKey && typeof message.recoveryEncryptedDataKey.length === "number" || $util.isString(message.recoveryEncryptedDataKey))) - return "recoveryEncryptedDataKey: buffer expected"; - if (message.recoveryAuthHash != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "backupKeyType")) - switch (message.backupKeyType) { - default: - return "backupKeyType: enum value expected"; - case 0: - case 1: - break; - } - if (message.backupKeyDate != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "securityQuestion")) - if (!$util.isString(message.securityQuestion)) - return "securityQuestion: string expected"; - if (message.salt != null && Object.hasOwnProperty.call(message, "salt")) - if (!(message.salt && typeof message.salt.length === "number" || $util.isString(message.salt))) - return "salt: buffer expected"; - if (message.iterations != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "sessionToken")) - if (!(message.sessionToken && typeof message.sessionToken.length === "number" || $util.isString(message.sessionToken))) - return "sessionToken: buffer expected"; - if (message.dataKey != null && Object.hasOwnProperty.call(message, "dataKey")) { - let error = $root.Enterprise.TypedKey.verify(message.dataKey, long + 1); - if (error) - return "dataKey." + error; - } - if (message.rsaPrivateKey != null && Object.hasOwnProperty.call(message, "rsaPrivateKey")) { - let error = $root.Enterprise.TypedKey.verify(message.rsaPrivateKey, long + 1); - if (error) - return "rsaPrivateKey." + error; - } - if (message.eccPrivateKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "encryptedTeamKeyRSA")) - if (!(message.encryptedTeamKeyRSA && typeof message.encryptedTeamKeyRSA.length === "number" || $util.isString(message.encryptedTeamKeyRSA))) - return "encryptedTeamKeyRSA: buffer expected"; - if (message.encryptedTeamKeyEC != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyEC")) - if (!(message.encryptedTeamKeyEC && typeof message.encryptedTeamKeyEC.length === "number" || $util.isString(message.encryptedTeamKeyEC))) - return "encryptedTeamKeyEC: buffer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "challengeToken")) - if (!(message.challengeToken && typeof message.challengeToken.length === "number" || $util.isString(message.challengeToken))) - return "challengeToken: buffer expected"; - if (message.pkCreationOptions != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "challengeToken")) - if (!(message.challengeToken && typeof message.challengeToken.length === "number" || $util.isString(message.challengeToken))) - return "challengeToken: buffer expected"; - if (message.authenticatorResponse != null && Object.hasOwnProperty.call(message, "authenticatorResponse")) - if (!$util.isString(message.authenticatorResponse)) - return "authenticatorResponse: string expected"; - if (message.friendlyName != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "authenticatorAttachment")) - switch (message.authenticatorAttachment) { - default: - return "authenticatorAttachment: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.passkeyPurpose != null && Object.hasOwnProperty.call(message, "passkeyPurpose")) - switch (message.passkeyPurpose) { - default: - return "passkeyPurpose: enum value expected"; - case 0: - case 1: - break; - } - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "username")) { - properties._username = 1; - if (!$util.isString(message.username)) - return "username: string expected"; - } - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "pkRequestOptions")) - if (!$util.isString(message.pkRequestOptions)) - return "pkRequestOptions: string expected"; - if (message.challengeToken != null && Object.hasOwnProperty.call(message, "challengeToken")) - if (!(message.challengeToken && typeof message.challengeToken.length === "number" || $util.isString(message.challengeToken))) - return "challengeToken: buffer expected"; - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "challengeToken")) - if (!(message.challengeToken && typeof message.challengeToken.length === "number" || $util.isString(message.challengeToken))) - return "challengeToken: buffer expected"; - if (message.assertionResponse != null && Object.hasOwnProperty.call(message, "assertionResponse")) - if (!(message.assertionResponse && typeof message.assertionResponse.length === "number" || $util.isString(message.assertionResponse))) - return "assertionResponse: buffer expected"; - if (message.passkeyPurpose != null && Object.hasOwnProperty.call(message, "passkeyPurpose")) - switch (message.passkeyPurpose) { - default: - return "passkeyPurpose: enum value expected"; - case 0: - case 1: - break; - } - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "isValid")) - if (typeof message.isValid !== "boolean") - return "isValid: boolean expected"; - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.credentialId != null && Object.hasOwnProperty.call(message, "credentialId")) - if (!(message.credentialId && typeof message.credentialId.length === "number" || $util.isString(message.credentialId))) - return "credentialId: buffer expected"; - if (message.friendlyName != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.credentialId != null && Object.hasOwnProperty.call(message, "credentialId")) - if (!(message.credentialId && typeof message.credentialId.length === "number" || $util.isString(message.credentialId))) - return "credentialId: buffer expected"; - if (message.friendlyName != null && Object.hasOwnProperty.call(message, "friendlyName")) - if (!$util.isString(message.friendlyName)) - return "friendlyName: string expected"; - if (message.AAGUID != null && Object.hasOwnProperty.call(message, "AAGUID")) - if (!$util.isString(message.AAGUID)) - return "AAGUID: string expected"; - if (message.createdAtMillis != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "translationKey")) - if (!$util.isString(message.translationKey)) - return "translationKey: string expected"; - if (message.translationValue != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "enterprisePublicKey")) - if (!(message.enterprisePublicKey && typeof message.enterprisePublicKey.length === "number" || $util.isString(message.enterprisePublicKey))) - return "enterprisePublicKey: buffer expected"; - if (message.encryptedEnterprisePrivateKey != null && Object.hasOwnProperty.call(message, "encryptedEnterprisePrivateKey")) - if (!(message.encryptedEnterprisePrivateKey && typeof message.encryptedEnterprisePrivateKey.length === "number" || $util.isString(message.encryptedEnterprisePrivateKey))) - return "encryptedEnterprisePrivateKey: buffer expected"; - if (message.keyType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.enterpriseUsername != null && Object.hasOwnProperty.call(message, "enterpriseUsername")) - if (!$util.isString(message.enterpriseUsername)) - return "enterpriseUsername: string expected"; - if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) - if (typeof message.isShareAdmin !== "boolean") - return "isShareAdmin: boolean expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.OBSOLETE_FIELD != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.encryptedTeamKey != null && Object.hasOwnProperty.call(message, "encryptedTeamKey")) - if (!(message.encryptedTeamKey && typeof message.encryptedTeamKey.length === "number" || $util.isString(message.encryptedTeamKey))) - return "encryptedTeamKey: buffer expected"; - if (message.force != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "companyId")) - if (!$util.isInteger(message.companyId)) - return "companyId: integer expected"; - if (message.nodes != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "treeKey")) - if (!$util.isString(message.treeKey)) - return "treeKey: string expected"; - if (message.roleAdminKey != null && Object.hasOwnProperty.call(message, "roleAdminKey")) - if (!$util.isString(message.roleAdminKey)) - return "roleAdminKey: string expected"; - if (message.typedTreeKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedTreeKey")) - if (!(message.encryptedTreeKey && typeof message.encryptedTreeKey.length === "number" || $util.isString(message.encryptedTreeKey))) - return "encryptedTreeKey: buffer expected"; - if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) - if (!$util.isString(message.enterpriseName)) - return "enterpriseName: string expected"; - if (message.rootNodeData != null && Object.hasOwnProperty.call(message, "rootNodeData")) - if (!(message.rootNodeData && typeof message.rootNodeData.length === "number" || $util.isString(message.rootNodeData))) - return "rootNodeData: buffer expected"; - if (message.adminUserData != null && Object.hasOwnProperty.call(message, "adminUserData")) - if (!(message.adminUserData && typeof message.adminUserData.length === "number" || $util.isString(message.adminUserData))) - return "adminUserData: buffer expected"; - if (message.adminName != null && Object.hasOwnProperty.call(message, "adminName")) - if (!$util.isString(message.adminName)) - return "adminName: string expected"; - if (message.roleData != null && Object.hasOwnProperty.call(message, "roleData")) - if (!(message.roleData && typeof message.roleData.length === "number" || $util.isString(message.roleData))) - return "roleData: buffer expected"; - if (message.rsaKeyPair != null && Object.hasOwnProperty.call(message, "rsaKeyPair")) { - let error = $root.Enterprise.EnterpriseKeyPairRequest.verify(message.rsaKeyPair, long + 1); - if (error) - return "rsaKeyPair." + error; - } - if (message.numberSeats != null && Object.hasOwnProperty.call(message, "numberSeats")) - if (!$util.isInteger(message.numberSeats)) - return "numberSeats: integer expected"; - if (message.enterpriseType != null && Object.hasOwnProperty.call(message, "enterpriseType")) - switch (message.enterpriseType) { - default: - return "enterpriseType: enum value expected"; - case 0: - case 1: - break; - } - if (message.rolePublicKey != null && Object.hasOwnProperty.call(message, "rolePublicKey")) - if (!(message.rolePublicKey && typeof message.rolePublicKey.length === "number" || $util.isString(message.rolePublicKey))) - return "rolePublicKey: buffer expected"; - if (message.rolePrivateKeyEncryptedWithRoleKey != null && Object.hasOwnProperty.call(message, "rolePrivateKeyEncryptedWithRoleKey")) - if (!(message.rolePrivateKeyEncryptedWithRoleKey && typeof message.rolePrivateKeyEncryptedWithRoleKey.length === "number" || $util.isString(message.rolePrivateKeyEncryptedWithRoleKey))) - return "rolePrivateKeyEncryptedWithRoleKey: buffer expected"; - if (message.roleKeyEncryptedWithTreeKey != null && Object.hasOwnProperty.call(message, "roleKeyEncryptedWithTreeKey")) - if (!(message.roleKeyEncryptedWithTreeKey && typeof message.roleKeyEncryptedWithTreeKey.length === "number" || $util.isString(message.roleKeyEncryptedWithTreeKey))) - return "roleKeyEncryptedWithTreeKey: buffer expected"; - if (message.eccKeyPair != null && Object.hasOwnProperty.call(message, "eccKeyPair")) { - let error = $root.Enterprise.EnterpriseKeyPairRequest.verify(message.eccKeyPair, long + 1); - if (error) - return "eccKeyPair." + error; - } - if (message.allUsersRoleData != null && Object.hasOwnProperty.call(message, "allUsersRoleData")) - if (!(message.allUsersRoleData && typeof message.allUsersRoleData.length === "number" || $util.isString(message.allUsersRoleData))) - return "allUsersRoleData: buffer expected"; - if (message.roleKeyEncryptedWithUserPublicKey != null && Object.hasOwnProperty.call(message, "roleKeyEncryptedWithUserPublicKey")) - if (!(message.roleKeyEncryptedWithUserPublicKey && typeof message.roleKeyEncryptedWithUserPublicKey.length === "number" || $util.isString(message.roleKeyEncryptedWithUserPublicKey))) - return "roleKeyEncryptedWithUserPublicKey: buffer expected"; - if (message.approverRoleData != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.verificationCode != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) - if (!$util.isInteger(message.minimum)) - return "minimum: integer expected"; - if (message.maximum != null && Object.hasOwnProperty.call(message, "maximum")) - if (!$util.isInteger(message.maximum)) - return "maximum: integer expected"; - if (message.allowed != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "mcEnterpriseId")) - if (!$util.isInteger(message.mcEnterpriseId)) - return "mcEnterpriseId: integer expected"; - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedSessionToken")) - if (!(message.encryptedSessionToken && typeof message.encryptedSessionToken.length === "number" || $util.isString(message.encryptedSessionToken))) - return "encryptedSessionToken: buffer expected"; - if (message.encryptedTreeKey != null && Object.hasOwnProperty.call(message, "encryptedTreeKey")) - if (!$util.isString(message.encryptedTreeKey)) - return "encryptedTreeKey: string expected"; - if (message.keyTypeId != null && Object.hasOwnProperty.call(message, "keyTypeId")) - if (!$util.isInteger(message.keyTypeId)) - return "keyTypeId: integer expected"; - if (message.forbidKeyType2 != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.encryptedDeviceDataKey != null && Object.hasOwnProperty.call(message, "encryptedDeviceDataKey")) - if (!(message.encryptedDeviceDataKey && typeof message.encryptedDeviceDataKey.length === "number" || $util.isString(message.encryptedDeviceDataKey))) - return "encryptedDeviceDataKey: buffer expected"; - if (message.denyApproval != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.failed != null && Object.hasOwnProperty.call(message, "failed")) - if (typeof message.failed !== "boolean") - return "failed: boolean expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "userEncryptedDataKey")) - if (!(message.userEncryptedDataKey && typeof message.userEncryptedDataKey.length === "number" || $util.isString(message.userEncryptedDataKey))) - return "userEncryptedDataKey: buffer expected"; - if (message.keyTypeId != null && Object.hasOwnProperty.call(message, "keyTypeId")) - if (!$util.isInteger(message.keyTypeId)) - return "keyTypeId: integer expected"; - if (message.roleKey != null && Object.hasOwnProperty.call(message, "roleKey")) - if (!(message.roleKey && typeof message.roleKey.length === "number" || $util.isString(message.roleKey))) - return "roleKey: buffer expected"; - if (message.privateKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "userEncryptedDataKey")) - if (!(message.userEncryptedDataKey && typeof message.userEncryptedDataKey.length === "number" || $util.isString(message.userEncryptedDataKey))) - return "userEncryptedDataKey: buffer expected"; - if (message.keyTypeId != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.name != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "enterpriseName")) - if (!$util.isString(message.enterpriseName)) - return "enterpriseName: string expected"; - if (message.restrictVisibility != null && Object.hasOwnProperty.call(message, "restrictVisibility")) - if (typeof message.restrictVisibility !== "boolean") - return "restrictVisibility: boolean expected"; - if (message.specialProvisioning != null && Object.hasOwnProperty.call(message, "specialProvisioning")) { - let error = $root.Enterprise.SpecialProvisioning.verify(message.specialProvisioning, long + 1); - if (error) - return "specialProvisioning." + error; - } - if (message.userPrivilege != null && Object.hasOwnProperty.call(message, "userPrivilege")) { - let error = $root.Enterprise.UserPrivilege.verify(message.userPrivilege, long + 1); - if (error) - return "userPrivilege." + error; - } - if (message.distributor != null && Object.hasOwnProperty.call(message, "distributor")) - if (typeof message.distributor !== "boolean") - return "distributor: boolean expected"; - if (message.forbidAccountTransfer != null && Object.hasOwnProperty.call(message, "forbidAccountTransfer")) - if (typeof message.forbidAccountTransfer !== "boolean") - return "forbidAccountTransfer: boolean expected"; - if (message.showUserOnboard != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "encryptedData")) - if (!$util.isString(message.encryptedData)) - return "encryptedData: string expected"; - if (message.duoEnabled != null && Object.hasOwnProperty.call(message, "duoEnabled")) - if (typeof message.duoEnabled !== "boolean") - return "duoEnabled: boolean expected"; - if (message.rsaEnabled != null && Object.hasOwnProperty.call(message, "rsaEnabled")) - if (typeof message.rsaEnabled !== "boolean") - return "rsaEnabled: boolean expected"; - if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "restrictVisibility")) - if (typeof message.restrictVisibility !== "boolean") - return "restrictVisibility: boolean expected"; - if (message.ssoServiceProviderIds != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "encryptedData")) - if (!$util.isString(message.encryptedData)) - return "encryptedData: string expected"; - if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) - if (!$util.isString(message.keyType)) - return "keyType: string expected"; - if (message.visibleBelow != null && Object.hasOwnProperty.call(message, "visibleBelow")) - if (typeof message.visibleBelow !== "boolean") - return "visibleBelow: boolean expected"; - if (message.newUserInherit != null && Object.hasOwnProperty.call(message, "newUserInherit")) - if (typeof message.newUserInherit !== "boolean") - return "newUserInherit: boolean expected"; - if (message.roleType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "encryptedData")) - if (!$util.isString(message.encryptedData)) - return "encryptedData: string expected"; - if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) - if (!$util.isString(message.keyType)) - return "keyType: string expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - if (!$util.isString(message.status)) - return "status: string expected"; - if (message.lock != null && Object.hasOwnProperty.call(message, "lock")) - if (!$util.isInteger(message.lock)) - return "lock: integer expected"; - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.accountShareExpiration != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) - if (!$util.isString(message.jobTitle)) - return "jobTitle: string expected"; - if (message.tfaEnabled != null && Object.hasOwnProperty.call(message, "tfaEnabled")) - if (typeof message.tfaEnabled !== "boolean") - return "tfaEnabled: boolean expected"; - if (message.transferAcceptanceStatus != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "reportUid")) - if (!(message.reportUid && typeof message.reportUid.length === "number" || $util.isString(message.reportUid))) - return "reportUid: buffer expected"; - if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "reportName")) - if (!$util.isString(message.reportName)) - return "reportName: string expected"; - if (message.dateGenerated != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "runByName")) - if (!$util.isString(message.runByName)) - return "runByName: string expected"; - if (message.numberOfOwners != null && Object.hasOwnProperty.call(message, "numberOfOwners")) - if (!$util.isInteger(message.numberOfOwners)) - return "numberOfOwners: integer expected"; - if (message.numberOfRecords != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "cascadeNodeManagement")) - if (typeof message.cascadeNodeManagement !== "boolean") - return "cascadeNodeManagement: boolean expected"; - if (message.privileges != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "enforcementType")) - if (!$util.isString(message.enforcementType)) - return "enforcementType: string expected"; - if (message.value != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "restrictEdit")) - if (typeof message.restrictEdit !== "boolean") - return "restrictEdit: boolean expected"; - if (message.restrictShare != null && Object.hasOwnProperty.call(message, "restrictShare")) - if (typeof message.restrictShare !== "boolean") - return "restrictShare: boolean expected"; - if (message.restrictView != null && Object.hasOwnProperty.call(message, "restrictView")) - if (typeof message.restrictView !== "boolean") - return "restrictView: boolean expected"; - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) - if (!$util.isString(message.encryptedData)) - return "encryptedData: string expected"; - if (message.encryptedTeamKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.mspInfos != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) - if (!$util.isString(message.enterpriseName)) - return "enterpriseName: string expected"; - if (message.allocatedLicenses != null && Object.hasOwnProperty.call(message, "allocatedLicenses")) - if (!$util.isInteger(message.allocatedLicenses)) - return "allocatedLicenses: integer expected"; - if (message.allowedMcProducts != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "maxFilePlanType")) - if (!$util.isString(message.maxFilePlanType)) - return "maxFilePlanType: string expected"; - if (message.managedCompanies != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "allowUnlimitedLicenses")) - if (typeof message.allowUnlimitedLicenses !== "boolean") - return "allowUnlimitedLicenses: boolean expected"; - if (message.addOns != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "mcEnterpriseId")) - if (!$util.isInteger(message.mcEnterpriseId)) - return "mcEnterpriseId: integer expected"; - if (message.mcEnterpriseName != null && Object.hasOwnProperty.call(message, "mcEnterpriseName")) - if (!$util.isString(message.mcEnterpriseName)) - return "mcEnterpriseName: string expected"; - if (message.mspNodeId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "numberOfSeats")) - if (!$util.isInteger(message.numberOfSeats)) - return "numberOfSeats: integer expected"; - if (message.numberOfUsers != null && Object.hasOwnProperty.call(message, "numberOfUsers")) - if (!$util.isInteger(message.numberOfUsers)) - return "numberOfUsers: integer expected"; - if (message.productId != null && Object.hasOwnProperty.call(message, "productId")) - if (!$util.isString(message.productId)) - return "productId: string expected"; - if (message.isExpired != null && Object.hasOwnProperty.call(message, "isExpired")) - if (typeof message.isExpired !== "boolean") - return "isExpired: boolean expected"; - if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) - if (!$util.isString(message.treeKey)) - return "treeKey: string expected"; - if (message.treeKeyRole != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "filePlanType")) - if (!$util.isString(message.filePlanType)) - return "filePlanType: string expected"; - if (message.addOns != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "productId")) - if (!$util.isString(message.productId)) - return "productId: string expected"; - if (message.seats != null && Object.hasOwnProperty.call(message, "seats")) - if (!$util.isInteger(message.seats)) - return "seats: integer expected"; - if (message.availableSeats != null && Object.hasOwnProperty.call(message, "availableSeats")) - if (!$util.isInteger(message.availableSeats)) - return "availableSeats: integer expected"; - if (message.stash != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) - if (typeof message.enabled !== "boolean") - return "enabled: boolean expected"; - if (message.isTrial != null && Object.hasOwnProperty.call(message, "isTrial")) - if (typeof message.isTrial !== "boolean") - return "isTrial: boolean expected"; - if (message.expiration != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "seats")) - if (!$util.isInteger(message.seats)) - return "seats: integer expected"; - if (message.activationTime != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "includedInProduct")) - if (typeof message.includedInProduct !== "boolean") - return "includedInProduct: boolean expected"; - if (message.apiCallCount != null && Object.hasOwnProperty.call(message, "apiCallCount")) - if (!$util.isInteger(message.apiCallCount)) - return "apiCallCount: integer expected"; - if (message.tierDescription != null && Object.hasOwnProperty.call(message, "tierDescription")) - if (!$util.isString(message.tierDescription)) - return "tierDescription: string expected"; - if (message.seatsAllocated != null && Object.hasOwnProperty.call(message, "seatsAllocated")) - if (!$util.isInteger(message.seatsAllocated)) - return "seatsAllocated: integer expected"; - if (message.nhiTierAddOnId != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "mcProduct")) - if (!$util.isString(message.mcProduct)) - return "mcProduct: string expected"; - if (message.addOns != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "filePlanType")) - if (!$util.isString(message.filePlanType)) - return "filePlanType: string expected"; - if (message.maxLicenses != null && Object.hasOwnProperty.call(message, "maxLicenses")) - if (!$util.isInteger(message.maxLicenses)) - return "maxLicenses: integer expected"; - if (message.fixedMaxLicenses != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "restricted")) - if (typeof message.restricted !== "boolean") - return "restricted: boolean expected"; - if (message.maxAllowedLicenses != null && Object.hasOwnProperty.call(message, "maxAllowedLicenses")) - if (!$util.isInteger(message.maxAllowedLicenses)) - return "maxAllowedLicenses: integer expected"; - if (message.allowedMcProducts != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "maxFilePlanType")) - if (!$util.isString(message.maxFilePlanType)) - return "maxFilePlanType: string expected"; - if (message.allowUnlimitedLicenses != null && Object.hasOwnProperty.call(message, "allowUnlimitedLicenses")) - if (typeof message.allowUnlimitedLicenses !== "boolean") - return "allowUnlimitedLicenses: boolean expected"; - if (message.mcDefaults != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "paid")) - if (typeof message.paid !== "boolean") - return "paid: boolean expected"; - if (message.numberOfSeats != null && Object.hasOwnProperty.call(message, "numberOfSeats")) - if (!$util.isInteger(message.numberOfSeats)) - return "numberOfSeats: integer expected"; - if (message.expiration != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "licenseKeyId")) - if (!$util.isInteger(message.licenseKeyId)) - return "licenseKeyId: integer expected"; - if (message.productTypeId != null && Object.hasOwnProperty.call(message, "productTypeId")) - if (!$util.isInteger(message.productTypeId)) - return "productTypeId: integer expected"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.enterpriseLicenseId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "seatsAllocated")) - if (!$util.isInteger(message.seatsAllocated)) - return "seatsAllocated: integer expected"; - if (message.seatsPending != null && Object.hasOwnProperty.call(message, "seatsPending")) - if (!$util.isInteger(message.seatsPending)) - return "seatsPending: integer expected"; - if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) - if (!$util.isInteger(message.tier)) - return "tier: integer expected"; - if (message.filePlanTypeId != null && Object.hasOwnProperty.call(message, "filePlanTypeId")) - if (!$util.isInteger(message.filePlanTypeId)) - return "filePlanTypeId: integer expected"; - if (message.maxBytes != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "licenseStatus")) - if (!$util.isString(message.licenseStatus)) - return "licenseStatus: string expected"; - if (message.mspPool != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "managedBy")) { - let error = $root.Enterprise.MSPContact.verify(message.managedBy, long + 1); - if (error) - return "managedBy." + error; - } - if (message.addOns != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "hasMSPLegacyLog")) - if (typeof message.hasMSPLegacyLog !== "boolean") - return "hasMSPLegacyLog: boolean expected"; - if (message.mspPermits != null && Object.hasOwnProperty.call(message, "mspPermits")) { - let error = $root.Enterprise.MSPPermits.verify(message.mspPermits, long + 1); - if (error) - return "mspPermits." + error; - } - if (message.distributor != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "wanIpEnforcement")) - if (!$util.isString(message.wanIpEnforcement)) - return "wanIpEnforcement: string expected"; - if (message.lanIpEnforcement != null && Object.hasOwnProperty.call(message, "lanIpEnforcement")) - if (!$util.isString(message.lanIpEnforcement)) - return "lanIpEnforcement: string expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "status")) - if (!$util.isString(message.status)) - return "status: string expected"; - if (message.lastSynced != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "rolePrefix")) - if (!$util.isString(message.rolePrefix)) - return "rolePrefix: string expected"; - if (message.uniqueGroups != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "id")) - if (!$util.isInteger(message.id)) - return "id: integer expected"; - if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "domain")) - if (!$util.isString(message.domain)) - return "domain: string expected"; - if (message.method != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.users != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "result")) - if (!$util.isString(message.result)) - return "result: string expected"; - if (message.errorMessage != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "team")) { - let error = $root.Enterprise.Team.verify(message.team, long + 1); - if (error) - return "team." + error; - } - if (message.result != null && Object.hasOwnProperty.call(message, "result")) - if (!$util.isString(message.result)) - return "result: string expected"; - if (message.errorMessage != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.spUrl != null && Object.hasOwnProperty.call(message, "spUrl")) - if (!$util.isString(message.spUrl)) - return "spUrl: string expected"; - if (message.inviteNewUsers != null && Object.hasOwnProperty.call(message, "inviteNewUsers")) - if (typeof message.inviteNewUsers !== "boolean") - return "inviteNewUsers: boolean expected"; - if (message.active != null && Object.hasOwnProperty.call(message, "active")) - if (typeof message.active !== "boolean") - return "active: boolean expected"; - if (message.isCloud != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.email != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) - if (!(message.devicePublicKey && typeof message.devicePublicKey.length === "number" || $util.isString(message.devicePublicKey))) - return "devicePublicKey: buffer expected"; - if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.deviceType != null && Object.hasOwnProperty.call(message, "deviceType")) - if (!$util.isString(message.deviceType)) - return "deviceType: string expected"; - if (message.date != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "ipAddress")) - if (!$util.isString(message.ipAddress)) - return "ipAddress: string expected"; - if (message.location != null && Object.hasOwnProperty.call(message, "location")) - if (!$util.isString(message.location)) - return "location: string expected"; - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.accountUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "delete")) - if (typeof message["delete"] !== "boolean") - return "delete: boolean expected"; - if (message.data != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "continuationToken")) - if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) - return "continuationToken: buffer expected"; - if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) - if (typeof message.hasMore !== "boolean") - return "hasMore: boolean expected"; - if (message.cacheStatus != null && Object.hasOwnProperty.call(message, "cacheStatus")) - switch (message.cacheStatus) { - default: - return "cacheStatus: enum value expected"; - case 0: - case 1: - break; - } - if (message.data != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - if (!(message.key && typeof message.key.length === "number" || $util.isString(message.key))) - return "key: buffer expected"; - if (message.keyType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "version")) - if (!$util.isInteger(message.version)) - return "version: integer expected"; - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.extra != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.backupKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.userName != null && Object.hasOwnProperty.call(message, "userName")) - if (!$util.isString(message.userName)) - return "userName: string expected"; - if (message.dataKey != null && Object.hasOwnProperty.call(message, "dataKey")) - if (!(message.dataKey && typeof message.dataKey.length === "number" || $util.isString(message.dataKey))) - return "dataKey: buffer expected"; - if (message.dataKeyType != null && Object.hasOwnProperty.call(message, "dataKeyType")) - switch (message.dataKeyType) { - default: - return "dataKeyType: enum value expected"; - case 0: - case 1: - break; - } - if (message.privateKey != null && Object.hasOwnProperty.call(message, "privateKey")) - if (!(message.privateKey && typeof message.privateKey.length === "number" || $util.isString(message.privateKey))) - return "privateKey: buffer expected"; - if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) - if (!(message.treeKey && typeof message.treeKey.length === "number" || $util.isString(message.treeKey))) - return "treeKey: buffer expected"; - if (message.treeKeyType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "enterpriseEccPrivateKey")) - if (!(message.enterpriseEccPrivateKey && typeof message.enterpriseEccPrivateKey.length === "number" || $util.isString(message.enterpriseEccPrivateKey))) - return "enterpriseEccPrivateKey: buffer expected"; - if (message.users != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "user")) - if (!$util.isString(message.user)) - return "user: string expected"; - if (message.backupUid != null && Object.hasOwnProperty.call(message, "backupUid")) - if (!(message.backupUid && typeof message.backupUid.length === "number" || $util.isString(message.backupUid))) - return "backupUid: buffer expected"; - if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) - if (!$util.isString(message.fileName)) - return "fileName: string expected"; - if (message.created != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "mspKey")) { - let error = $root.Enterprise.MspKey.verify(message.mspKey, long + 1); - if (error) - return "mspKey." + error; - } - if (message.enterpriseKeys != null && Object.hasOwnProperty.call(message, "enterpriseKeys")) { - let error = $root.Enterprise.EnterpriseKeys.verify(message.enterpriseKeys, long + 1); - if (error) - return "enterpriseKeys." + error; - } - if (message.treeKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "encryptedKey")) - if (!$util.isString(message.encryptedKey)) - return "encryptedKey: string expected"; - if (message.keyType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedMspTreeKey")) - if (!$util.isString(message.encryptedMspTreeKey)) - return "encryptedMspTreeKey: string expected"; - if (message.encryptedMspTreeKeyType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "rsaPublicKey")) - if (!(message.rsaPublicKey && typeof message.rsaPublicKey.length === "number" || $util.isString(message.rsaPublicKey))) - return "rsaPublicKey: buffer expected"; - if (message.rsaEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "rsaEncryptedPrivateKey")) - if (!(message.rsaEncryptedPrivateKey && typeof message.rsaEncryptedPrivateKey.length === "number" || $util.isString(message.rsaEncryptedPrivateKey))) - return "rsaEncryptedPrivateKey: buffer expected"; - if (message.eccPublicKey != null && Object.hasOwnProperty.call(message, "eccPublicKey")) - if (!(message.eccPublicKey && typeof message.eccPublicKey.length === "number" || $util.isString(message.eccPublicKey))) - return "eccPublicKey: buffer expected"; - if (message.eccEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "treeKey")) - if (!$util.isString(message.treeKey)) - return "treeKey: string expected"; - if (message.keyTypeId != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.userName != null && Object.hasOwnProperty.call(message, "userName")) - if (!$util.isString(message.userName)) - return "userName: string expected"; - if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) - if (typeof message.canEdit !== "boolean") - return "canEdit: boolean expected"; - if (message.canReshare != null && Object.hasOwnProperty.call(message, "canReshare")) - if (typeof message.canReshare !== "boolean") - return "canReshare: boolean expected"; - if (message.shareFrom != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "encryptedData")) - if (!(message.encryptedData && typeof message.encryptedData.length === "number" || $util.isString(message.encryptedData))) - return "encryptedData: buffer expected"; - if (message.keyType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) - if (!$util.isString(message.jobTitle)) - return "jobTitle: string expected"; - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.suppressEmailInvite != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "encryptedData")) - if (!(message.encryptedData && typeof message.encryptedData.length === "number" || $util.isString(message.encryptedData))) - return "encryptedData: buffer expected"; - if (message.keyType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) - if (!$util.isString(message.jobTitle)) - return "jobTitle: string expected"; - if (message.email != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "includeNonShared")) - if (typeof message.includeNonShared !== "boolean") - return "includeNonShared: boolean expected"; - if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) - if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) - return "continuationToken: buffer expected"; - if (message.includeTotalMatchingRecordsInFirstResponse != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "continuationToken")) - if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) - return "continuationToken: buffer expected"; - if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) - if (typeof message.hasMore !== "boolean") - return "hasMore: boolean expected"; - if (message.totalMatchingRecords != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) - if (!(message.encryptedData && typeof message.encryptedData.length === "number" || $util.isString(message.encryptedData))) - return "encryptedData: buffer expected"; - if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) - if (typeof message.shared !== "boolean") - return "shared: boolean expected"; - if (message.isDriveRecord != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "complianceReportRun")) { - let error = $root.Enterprise.ComplianceReportRun.verify(message.complianceReportRun, long + 1); - if (error) - return "complianceReportRun." + error; - } - if (message.reportName != null && Object.hasOwnProperty.call(message, "reportName")) - if (!$util.isString(message.reportName)) - return "reportName: string expected"; - if (message.saveReport != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "reportCriteriaAndFilter")) { - let error = $root.Enterprise.ComplianceReportCriteriaAndFilter.verify(message.reportCriteriaAndFilter, long + 1); - if (error) - return "reportCriteriaAndFilter." + error; - } - if (message.users != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "criteriaUid")) - if (!(message.criteriaUid && typeof message.criteriaUid.length === "number" || $util.isString(message.criteriaUid))) - return "criteriaUid: buffer expected"; - if (message.criteriaName != null && Object.hasOwnProperty.call(message, "criteriaName")) - if (!$util.isString(message.criteriaName)) - return "criteriaName: string expected"; - if (message.criteria != null && Object.hasOwnProperty.call(message, "criteria")) { - let error = $root.Enterprise.ComplianceReportCriteria.verify(message.criteria, long + 1); - if (error) - return "criteria." + error; - } - if (message.filters != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "runByUserName")) - if (!$util.isString(message.runByUserName)) - return "runByUserName: string expected"; - if (message.reportName != null && Object.hasOwnProperty.call(message, "reportName")) - if (!$util.isString(message.reportName)) - return "reportName: string expected"; - if (message.reportUid != null && Object.hasOwnProperty.call(message, "reportUid")) - if (!(message.reportUid && typeof message.reportUid.length === "number" || $util.isString(message.reportUid))) - return "reportUid: buffer expected"; - if (message.complianceReportRun != null && Object.hasOwnProperty.call(message, "complianceReportRun")) { - let error = $root.Enterprise.ComplianceReportRun.verify(message.complianceReportRun, long + 1); - if (error) - return "complianceReportRun." + error; - } - if (message.userProfiles != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.auditData != null && Object.hasOwnProperty.call(message, "auditData")) - if (!(message.auditData && typeof message.auditData.length === "number" || $util.isString(message.auditData))) - return "auditData: buffer expected"; - if (message.hasAttachments != null && Object.hasOwnProperty.call(message, "hasAttachments")) - if (typeof message.hasAttachments !== "boolean") - return "hasAttachments: boolean expected"; - if (message.inTrash != null && Object.hasOwnProperty.call(message, "inTrash")) - if (typeof message.inTrash !== "boolean") - return "inTrash: boolean expected"; - if (message.treeLeft != null && Object.hasOwnProperty.call(message, "treeLeft")) - if (!$util.isInteger(message.treeLeft)) - return "treeLeft: integer expected"; - if (message.treeRight != null && Object.hasOwnProperty.call(message, "treeRight")) - if (!$util.isInteger(message.treeRight)) - return "treeRight: integer expected"; - if (message.isDriveRecord != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "encryptedData")) - if (!(message.encryptedData && typeof message.encryptedData.length === "number" || $util.isString(message.encryptedData))) - return "encryptedData: buffer expected"; - if (message.restrictShareOutsideEnterprise != null && Object.hasOwnProperty.call(message, "restrictShareOutsideEnterprise")) - if (typeof message.restrictShareOutsideEnterprise !== "boolean") - return "restrictShareOutsideEnterprise: boolean expected"; - if (message.restrictShareAll != null && Object.hasOwnProperty.call(message, "restrictShareAll")) - if (typeof message.restrictShareAll !== "boolean") - return "restrictShareAll: boolean expected"; - if (message.restrictShareOfAttachments != null && Object.hasOwnProperty.call(message, "restrictShareOfAttachments")) - if (typeof message.restrictShareOfAttachments !== "boolean") - return "restrictShareOfAttachments: boolean expected"; - if (message.restrictMaskPasswordsWhileEditing != null && Object.hasOwnProperty.call(message, "restrictMaskPasswordsWhileEditing")) - if (typeof message.restrictMaskPasswordsWhileEditing !== "boolean") - return "restrictMaskPasswordsWhileEditing: boolean expected"; - if (message.roleNodeManagements != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "treeLeft")) - if (!$util.isInteger(message.treeLeft)) - return "treeLeft: integer expected"; - if (message.treeRight != null && Object.hasOwnProperty.call(message, "treeRight")) - if (!$util.isInteger(message.treeRight)) - return "treeRight: integer expected"; - if (message.cascade != null && Object.hasOwnProperty.call(message, "cascade")) - if (typeof message.cascade !== "boolean") - return "cascade: boolean expected"; - if (message.privileges != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) - if (!$util.isString(message.jobTitle)) - return "jobTitle: string expected"; - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.roleIds != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.permissionBits != null && Object.hasOwnProperty.call(message, "permissionBits")) { - properties.permission = 1; - if (!$util.isInteger(message.permissionBits)) - return "permissionBits: integer expected"; - } - if (message.drive != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "owner")) - if (typeof message.owner !== "boolean") - return "owner: boolean expected"; - if (message.denied != null && Object.hasOwnProperty.call(message, "denied")) - if (typeof message.denied !== "boolean") - return "denied: boolean expected"; - if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) - if (typeof message.canEdit !== "boolean") - return "canEdit: boolean expected"; - if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) - if (typeof message.canShare !== "boolean") - return "canShare: boolean expected"; - if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) - if (typeof message.isShareAdmin !== "boolean") - return "isShareAdmin: boolean expected"; - if (message.accessType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) - if (!$util.isString(message.teamName)) - return "teamName: string expected"; - if (message.restrictEdit != null && Object.hasOwnProperty.call(message, "restrictEdit")) - if (typeof message.restrictEdit !== "boolean") - return "restrictEdit: boolean expected"; - if (message.restrictShare != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.enterpriseUserIds != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.recordPermissions != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.enterpriseUserIds != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.teamUids != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "ownerUid")) - if (!(message.ownerUid && typeof message.ownerUid.length === "number" || $util.isString(message.ownerUid))) - return "ownerUid: buffer expected"; - if (message.recordUids != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) - if (!$util.isString(message.jobTitle)) - return "jobTitle: string expected"; - if (message.isMSPMCAdmin != null && Object.hasOwnProperty.call(message, "isMSPMCAdmin")) - if (typeof message.isMSPMCAdmin !== "boolean") - return "isMSPMCAdmin: boolean expected"; - if (message.isInSharedFolder != null && Object.hasOwnProperty.call(message, "isInSharedFolder")) - if (typeof message.isInSharedFolder !== "boolean") - return "isInSharedFolder: boolean expected"; - if (message.isShareAdminForRequestedObject != null && Object.hasOwnProperty.call(message, "isShareAdminForRequestedObject")) - if (typeof message.isShareAdminForRequestedObject !== "boolean") - return "isShareAdminForRequestedObject: boolean expected"; - if (message.isShareAdminForSharedFolderOwner != null && Object.hasOwnProperty.call(message, "isShareAdminForSharedFolderOwner")) - if (typeof message.isShareAdminForSharedFolderOwner !== "boolean") - return "isShareAdminForSharedFolderOwner: boolean expected"; - if (message.hasAccessToObject != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.users != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "userType")) - switch (message.userType) { - default: - return "userType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.teamKey != null && Object.hasOwnProperty.call(message, "teamKey")) - if (!$util.isString(message.teamKey)) - return "teamKey: string expected"; - if (message.typedTeamKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "key")) - if (!(message.key && typeof message.key.length === "number" || $util.isString(message.key))) - return "key: buffer expected"; - if (message.keyType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.users != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) - if (!$util.isString(message.resultCode)) - return "resultCode: string expected"; - if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) - if (!$util.isString(message.resultCode)) - return "resultCode: string expected"; - if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamEnterpriseUserRemove")) { - let error = $root.Enterprise.TeamEnterpriseUserRemove.verify(message.teamEnterpriseUserRemove, long + 1); - if (error) - return "teamEnterpriseUserRemove." + error; - } - if (message.success != null && Object.hasOwnProperty.call(message, "success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) - if (!$util.isString(message.resultCode)) - return "resultCode: string expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "domain")) - if (!$util.isString(message.domain)) - return "domain: string expected"; - if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) - if (!$util.isString(message.alias)) - return "alias: string expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - if (!$util.isInteger(message.status)) - return "status: integer expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "encryptedData")) - if (!$util.isString(message.encryptedData)) - return "encryptedData: string expected"; - if (message.keyType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) - if (!$util.isString(message.jobTitle)) - return "jobTitle: string expected"; - if (message.enterpriseUsersDataKey != null && Object.hasOwnProperty.call(message, "enterpriseUsersDataKey")) - if (!(message.enterpriseUsersDataKey && typeof message.enterpriseUsersDataKey.length === "number" || $util.isString(message.enterpriseUsersDataKey))) - return "enterpriseUsersDataKey: buffer expected"; - if (message.authVerifier != null && Object.hasOwnProperty.call(message, "authVerifier")) - if (!(message.authVerifier && typeof message.authVerifier.length === "number" || $util.isString(message.authVerifier))) - return "authVerifier: buffer expected"; - if (message.encryptionParams != null && Object.hasOwnProperty.call(message, "encryptionParams")) - if (!(message.encryptionParams && typeof message.encryptionParams.length === "number" || $util.isString(message.encryptionParams))) - return "encryptionParams: buffer expected"; - if (message.rsaPublicKey != null && Object.hasOwnProperty.call(message, "rsaPublicKey")) - if (!(message.rsaPublicKey && typeof message.rsaPublicKey.length === "number" || $util.isString(message.rsaPublicKey))) - return "rsaPublicKey: buffer expected"; - if (message.rsaEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "rsaEncryptedPrivateKey")) - if (!(message.rsaEncryptedPrivateKey && typeof message.rsaEncryptedPrivateKey.length === "number" || $util.isString(message.rsaEncryptedPrivateKey))) - return "rsaEncryptedPrivateKey: buffer expected"; - if (message.eccPublicKey != null && Object.hasOwnProperty.call(message, "eccPublicKey")) - if (!(message.eccPublicKey && typeof message.eccPublicKey.length === "number" || $util.isString(message.eccPublicKey))) - return "eccPublicKey: buffer expected"; - if (message.eccEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "eccEncryptedPrivateKey")) - if (!(message.eccEncryptedPrivateKey && typeof message.eccEncryptedPrivateKey.length === "number" || $util.isString(message.eccEncryptedPrivateKey))) - return "eccEncryptedPrivateKey: buffer expected"; - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "code")) - if (!$util.isString(message.code)) - return "code: string expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "encryptedData")) - if (!$util.isString(message.encryptedData)) - return "encryptedData: string expected"; - if (message.keyType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) - if (!$util.isString(message.jobTitle)) - return "jobTitle: string expected"; - if (message.suppressEmailInvite != null && Object.hasOwnProperty.call(message, "suppressEmailInvite")) - if (typeof message.suppressEmailInvite !== "boolean") - return "suppressEmailInvite: boolean expected"; - if (message.inviteeLocale != null && Object.hasOwnProperty.call(message, "inviteeLocale")) - if (!$util.isString(message.inviteeLocale)) - return "inviteeLocale: string expected"; - if (message.move != null && Object.hasOwnProperty.call(message, "move")) - if (typeof message.move !== "boolean") - return "move: boolean expected"; - if (message.roleId != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.code != null && Object.hasOwnProperty.call(message, "code")) - if (!$util.isString(message.code)) - return "code: string expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) - if (!$util.isString(message.verificationCode)) - return "verificationCode: string expected"; - if (message.code != null && Object.hasOwnProperty.call(message, "code")) - if (!$util.isString(message.code)) - return "code: string expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "mspEnterpriseId")) - if (!$util.isInteger(message.mspEnterpriseId)) - return "mspEnterpriseId: integer expected"; - if (message.maxAllowedLicenses != null && Object.hasOwnProperty.call(message, "maxAllowedLicenses")) - if (!$util.isInteger(message.maxAllowedLicenses)) - return "maxAllowedLicenses: integer expected"; - if (message.allowedMcProducts != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "maxFilePlanType")) - if (!$util.isString(message.maxFilePlanType)) - return "maxFilePlanType: string expected"; - if (message.allowUnlimitedLicenses != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "allUsers")) - if (typeof message.allUsers !== "boolean") - return "allUsers: boolean expected"; - if (message.type != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "reserveDomainAction")) - switch (message.reserveDomainAction) { - default: - return "reserveDomainAction: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.domain != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.roleId != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedKey")) - if (!(message.encryptedKey && typeof message.encryptedKey.length === "number" || $util.isString(message.encryptedKey))) - return "encryptedKey: buffer expected"; - if (message.encryptedKeyType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.encryptedRecordFolderKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordType != null && Object.hasOwnProperty.call(message, "recordType")) - switch (message.recordType) { - default: - return "recordType: enum value expected"; - case 0: - break; - } - if (message.recordData != null && Object.hasOwnProperty.call(message, "recordData")) - if (!(message.recordData && typeof message.recordData.length === "number" || $util.isString(message.recordData))) - return "recordData: buffer expected"; - if (message.encryptedRecordKey != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) - if (!(message.encryptedRecordKey && typeof message.encryptedRecordKey.length === "number" || $util.isString(message.encryptedRecordKey))) - return "encryptedRecordKey: buffer expected"; - if (message.folderType != null && Object.hasOwnProperty.call(message, "folderType")) - switch (message.folderType) { - default: - return "folderType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.howLongAgo != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.encryptedRecordFolderKey != null && Object.hasOwnProperty.call(message, "encryptedRecordFolderKey")) - if (!(message.encryptedRecordFolderKey && typeof message.encryptedRecordFolderKey.length === "number" || $util.isString(message.encryptedRecordFolderKey))) - return "encryptedRecordFolderKey: buffer expected"; - if (message.extra != null && Object.hasOwnProperty.call(message, "extra")) - if (!(message.extra && typeof message.extra.length === "number" || $util.isString(message.extra))) - return "extra: buffer expected"; - if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) - if (!(message.nonSharedData && typeof message.nonSharedData.length === "number" || $util.isString(message.nonSharedData))) - return "nonSharedData: buffer expected"; - if (message.fileIds != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedFolderName")) - if (!(message.encryptedFolderName && typeof message.encryptedFolderName.length === "number" || $util.isString(message.encryptedFolderName))) - return "encryptedFolderName: buffer expected"; - if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) - if (typeof message.manageUsers !== "boolean") - return "manageUsers: boolean expected"; - if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) - if (typeof message.manageRecords !== "boolean") - return "manageRecords: boolean expected"; - if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) - if (typeof message.canEdit !== "boolean") - return "canEdit: boolean expected"; - if (message.canShare != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.folderType != null && Object.hasOwnProperty.call(message, "folderType")) - switch (message.folderType) { - default: - return "folderType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.parentFolderUid != null && Object.hasOwnProperty.call(message, "parentFolderUid")) - if (!(message.parentFolderUid && typeof message.parentFolderUid.length === "number" || $util.isString(message.parentFolderUid))) - return "parentFolderUid: buffer expected"; - if (message.folderData != null && Object.hasOwnProperty.call(message, "folderData")) - if (!(message.folderData && typeof message.folderData.length === "number" || $util.isString(message.folderData))) - return "folderData: buffer expected"; - if (message.encryptedFolderKey != null && Object.hasOwnProperty.call(message, "encryptedFolderKey")) - if (!(message.encryptedFolderKey && typeof message.encryptedFolderKey.length === "number" || $util.isString(message.encryptedFolderKey))) - return "encryptedFolderKey: buffer expected"; - if (message.sharedFolderFields != null && Object.hasOwnProperty.call(message, "sharedFolderFields")) { - let error = $root.Folder.SharedFolderFields.verify(message.sharedFolderFields, long + 1); - if (error) - return "sharedFolderFields." + error; - } - if (message.sharedFolderFolderFields != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) - switch (message.canEdit) { - default: - return "canEdit: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) - switch (message.canShare) { - default: - return "canShare: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.encryptedRecordKey != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) - if (!(message.encryptedRecordKey && typeof message.encryptedRecordKey.length === "number" || $util.isString(message.encryptedRecordKey))) - return "encryptedRecordKey: buffer expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - if (!$util.isInteger(message.revision)) - return "revision: integer expected"; - if (message.expiration != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "timerNotificationType")) - switch (message.timerNotificationType) { - default: - return "timerNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) - switch (message.manageUsers) { - default: - return "manageUsers: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) - switch (message.manageRecords) { - default: - return "manageRecords: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.sharedFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) - if (!(message.sharedFolderKey && typeof message.sharedFolderKey.length === "number" || $util.isString(message.sharedFolderKey))) - return "sharedFolderKey: buffer expected"; - if (message.expiration != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "timerNotificationType")) - switch (message.timerNotificationType) { - default: - return "timerNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.typedSharedFolderKey != null && Object.hasOwnProperty.call(message, "typedSharedFolderKey")) { - let error = $root.Folder.EncryptedDataKey.verify(message.typedSharedFolderKey, long + 1); - if (error) - return "typedSharedFolderKey." + error; - } - if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) - if (typeof message.manageUsers !== "boolean") - return "manageUsers: boolean expected"; - if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) - if (typeof message.manageRecords !== "boolean") - return "manageRecords: boolean expected"; - if (message.sharedFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) - if (!(message.sharedFolderKey && typeof message.sharedFolderKey.length === "number" || $util.isString(message.sharedFolderKey))) - return "sharedFolderKey: buffer expected"; - if (message.expiration != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "timerNotificationType")) - switch (message.timerNotificationType) { - default: - return "timerNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.typedSharedFolderKey != null && Object.hasOwnProperty.call(message, "typedSharedFolderKey")) { - let error = $root.Folder.EncryptedDataKey.verify(message.typedSharedFolderKey, long + 1); - if (error) - return "typedSharedFolderKey." + error; - } - if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "sharedFolderUpdateOperationDontUse")) - if (!$util.isInteger(message.sharedFolderUpdateOperationDontUse)) - return "sharedFolderUpdateOperationDontUse: integer expected"; - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.encryptedSharedFolderName != null && Object.hasOwnProperty.call(message, "encryptedSharedFolderName")) - if (!(message.encryptedSharedFolderName && typeof message.encryptedSharedFolderName.length === "number" || $util.isString(message.encryptedSharedFolderName))) - return "encryptedSharedFolderName: buffer expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "forceUpdate")) - if (typeof message.forceUpdate !== "boolean") - return "forceUpdate: boolean expected"; - if (message.fromTeamUid != null && Object.hasOwnProperty.call(message, "fromTeamUid")) - if (!(message.fromTeamUid && typeof message.fromTeamUid.length === "number" || $util.isString(message.fromTeamUid))) - return "fromTeamUid: buffer expected"; - if (message.defaultManageUsers != null && Object.hasOwnProperty.call(message, "defaultManageUsers")) - switch (message.defaultManageUsers) { - default: - return "defaultManageUsers: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.defaultManageRecords != null && Object.hasOwnProperty.call(message, "defaultManageRecords")) - switch (message.defaultManageRecords) { - default: - return "defaultManageRecords: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.defaultCanEdit != null && Object.hasOwnProperty.call(message, "defaultCanEdit")) - switch (message.defaultCanEdit) { - default: - return "defaultCanEdit: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.defaultCanShare != null && Object.hasOwnProperty.call(message, "defaultCanShare")) - switch (message.defaultCanShare) { - default: - return "defaultCanShare: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.sharedFolderAddRecord != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) - if (!(message.parentUid && typeof message.parentUid.length === "number" || $util.isString(message.parentUid))) - return "parentUid: buffer expected"; - if (message.sharedFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) - if (!(message.sharedFolderKey && typeof message.sharedFolderKey.length === "number" || $util.isString(message.sharedFolderKey))) - return "sharedFolderKey: buffer expected"; - if (message.folderKeyType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.dateDeleted != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.sharedRecordKey != null && Object.hasOwnProperty.call(message, "sharedRecordKey")) - if (!(message.sharedRecordKey && typeof message.sharedRecordKey.length === "number" || $util.isString(message.sharedRecordKey))) - return "sharedRecordKey: buffer expected"; - if (message.dateDeleted != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.ownerUid != null && Object.hasOwnProperty.call(message, "ownerUid")) - if (!(message.ownerUid && typeof message.ownerUid.length === "number" || $util.isString(message.ownerUid))) - return "ownerUid: buffer expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.version != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUids != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) - if (!(message.parentUid && typeof message.parentUid.length === "number" || $util.isString(message.parentUid))) - return "parentUid: buffer expected"; - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.inheritUserPermissions != null && Object.hasOwnProperty.call(message, "inheritUserPermissions")) - switch (message.inheritUserPermissions) { - default: - return "inheritUserPermissions: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) - if (!(message.folderKey && typeof message.folderKey.length === "number" || $util.isString(message.folderKey))) - return "folderKey: buffer expected"; - if (message.ownerInfo != null && Object.hasOwnProperty.call(message, "ownerInfo")) { - let error = $root.Folder.UserInfo.verify(message.ownerInfo, long + 1); - if (error) - return "ownerInfo." + error; - } - if (message.dateCreated != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) - if (!(message.parentUid && typeof message.parentUid.length === "number" || $util.isString(message.parentUid))) - return "parentUid: buffer expected"; - if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) - if (!(message.folderKey && typeof message.folderKey.length === "number" || $util.isString(message.folderKey))) - return "folderKey: buffer expected"; - if (message.encryptedBy != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.message != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "canAdd")) - if (typeof message.canAdd !== "boolean") - return "canAdd: boolean expected"; - if (message.canRemove != null && Object.hasOwnProperty.call(message, "canRemove")) - if (typeof message.canRemove !== "boolean") - return "canRemove: boolean expected"; - if (message.canDelete != null && Object.hasOwnProperty.call(message, "canDelete")) - if (typeof message.canDelete !== "boolean") - return "canDelete: boolean expected"; - if (message.canListAccess != null && Object.hasOwnProperty.call(message, "canListAccess")) - if (typeof message.canListAccess !== "boolean") - return "canListAccess: boolean expected"; - if (message.canUpdateAccess != null && Object.hasOwnProperty.call(message, "canUpdateAccess")) - if (typeof message.canUpdateAccess !== "boolean") - return "canUpdateAccess: boolean expected"; - if (message.canChangeOwnership != null && Object.hasOwnProperty.call(message, "canChangeOwnership")) - if (typeof message.canChangeOwnership !== "boolean") - return "canChangeOwnership: boolean expected"; - if (message.canEditRecords != null && Object.hasOwnProperty.call(message, "canEditRecords")) - if (typeof message.canEditRecords !== "boolean") - return "canEditRecords: boolean expected"; - if (message.canViewRecords != null && Object.hasOwnProperty.call(message, "canViewRecords")) - if (typeof message.canViewRecords !== "boolean") - return "canViewRecords: boolean expected"; - if (message.canApproveAccess != null && Object.hasOwnProperty.call(message, "canApproveAccess")) - if (typeof message.canApproveAccess !== "boolean") - return "canApproveAccess: boolean expected"; - if (message.canRequestAccess != null && Object.hasOwnProperty.call(message, "canRequestAccess")) - if (typeof message.canRequestAccess !== "boolean") - return "canRequestAccess: boolean expected"; - if (message.canUpdateSetting != null && Object.hasOwnProperty.call(message, "canUpdateSetting")) - if (typeof message.canUpdateSetting !== "boolean") - return "canUpdateSetting: boolean expected"; - if (message.canListRecords != null && Object.hasOwnProperty.call(message, "canListRecords")) - if (typeof message.canListRecords !== "boolean") - return "canListRecords: boolean expected"; - if (message.canListFolders != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "canAdd")) - switch (message.canAdd) { - default: - return "canAdd: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canRemove != null && Object.hasOwnProperty.call(message, "canRemove")) - switch (message.canRemove) { - default: - return "canRemove: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canDelete != null && Object.hasOwnProperty.call(message, "canDelete")) - switch (message.canDelete) { - default: - return "canDelete: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canListAccess != null && Object.hasOwnProperty.call(message, "canListAccess")) - switch (message.canListAccess) { - default: - return "canListAccess: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canUpdateAccess != null && Object.hasOwnProperty.call(message, "canUpdateAccess")) - switch (message.canUpdateAccess) { - default: - return "canUpdateAccess: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canChangeOwnership != null && Object.hasOwnProperty.call(message, "canChangeOwnership")) - switch (message.canChangeOwnership) { - default: - return "canChangeOwnership: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canEditRecords != null && Object.hasOwnProperty.call(message, "canEditRecords")) - switch (message.canEditRecords) { - default: - return "canEditRecords: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canViewRecords != null && Object.hasOwnProperty.call(message, "canViewRecords")) - switch (message.canViewRecords) { - default: - return "canViewRecords: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canApproveAccess != null && Object.hasOwnProperty.call(message, "canApproveAccess")) - switch (message.canApproveAccess) { - default: - return "canApproveAccess: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canRequestAccess != null && Object.hasOwnProperty.call(message, "canRequestAccess")) - switch (message.canRequestAccess) { - default: - return "canRequestAccess: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canUpdateSetting != null && Object.hasOwnProperty.call(message, "canUpdateSetting")) - switch (message.canUpdateSetting) { - default: - return "canUpdateSetting: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canListRecords != null && Object.hasOwnProperty.call(message, "canListRecords")) - switch (message.canListRecords) { - default: - return "canListRecords: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canListFolders != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.addRecords != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.encryptedRecordKey != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) - if (!(message.encryptedRecordKey && typeof message.encryptedRecordKey.length === "number" || $util.isString(message.encryptedRecordKey))) - return "encryptedRecordKey: buffer expected"; - if (message.encryptedRecordKeyType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordMetadata != null && Object.hasOwnProperty.call(message, "recordMetadata")) { - let error = $root.Folder.RecordMetadata.verify(message.recordMetadata, long + 1); - if (error) - return "recordMetadata." + error; - } - if (message.folderKeyEncryptionType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.folderRecordUpdateResult != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.message != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.accessTypeUid != null && Object.hasOwnProperty.call(message, "accessTypeUid")) - if (!(message.accessTypeUid && typeof message.accessTypeUid.length === "number" || $util.isString(message.accessTypeUid))) - return "accessTypeUid: buffer expected"; - if (message.accessType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "folderKey")) { - let error = $root.Folder.EncryptedDataKey.verify(message.folderKey, long + 1); - if (error) - return "folderKey." + error; - } - if (message.inherited != null && Object.hasOwnProperty.call(message, "inherited")) - if (typeof message.inherited !== "boolean") - return "inherited: boolean expected"; - if (message.hidden != null && Object.hasOwnProperty.call(message, "hidden")) - if (typeof message.hidden !== "boolean") - return "hidden: boolean expected"; - if (message.permissions != null && Object.hasOwnProperty.call(message, "permissions")) { - let error = $root.Folder.FolderPermissions.verify(message.permissions, long + 1); - if (error) - return "permissions." + error; - } - if (message.tlaProperties != null && Object.hasOwnProperty.call(message, "tlaProperties")) { - let error = $root.common.tla.TLAProperties.verify(message.tlaProperties, long + 1); - if (error) - return "tlaProperties." + error; - } - if (message.dateCreated != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.actorUid != null && Object.hasOwnProperty.call(message, "actorUid")) - if (!(message.actorUid && typeof message.actorUid.length === "number" || $util.isString(message.actorUid))) - return "actorUid: buffer expected"; - if (message.accessType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "accessTypeUid")) - if (!(message.accessTypeUid && typeof message.accessTypeUid.length === "number" || $util.isString(message.accessTypeUid))) - return "accessTypeUid: buffer expected"; - if (message.accessType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.accessRoleType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "owner")) - if (typeof message.owner !== "boolean") - return "owner: boolean expected"; - if (message.inherited != null && Object.hasOwnProperty.call(message, "inherited")) - if (typeof message.inherited !== "boolean") - return "inherited: boolean expected"; - if (message.hidden != null && Object.hasOwnProperty.call(message, "hidden")) - if (typeof message.hidden !== "boolean") - return "hidden: boolean expected"; - if (message.deniedAccess != null && Object.hasOwnProperty.call(message, "deniedAccess")) - if (typeof message.deniedAccess !== "boolean") - return "deniedAccess: boolean expected"; - if (message.canViewTitle != null && Object.hasOwnProperty.call(message, "canViewTitle")) - if (typeof message.canViewTitle !== "boolean") - return "canViewTitle: boolean expected"; - if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) - if (typeof message.canEdit !== "boolean") - return "canEdit: boolean expected"; - if (message.canView != null && Object.hasOwnProperty.call(message, "canView")) - if (typeof message.canView !== "boolean") - return "canView: boolean expected"; - if (message.canListAccess != null && Object.hasOwnProperty.call(message, "canListAccess")) - if (typeof message.canListAccess !== "boolean") - return "canListAccess: boolean expected"; - if (message.canUpdateAccess != null && Object.hasOwnProperty.call(message, "canUpdateAccess")) - if (typeof message.canUpdateAccess !== "boolean") - return "canUpdateAccess: boolean expected"; - if (message.canDelete != null && Object.hasOwnProperty.call(message, "canDelete")) - if (typeof message.canDelete !== "boolean") - return "canDelete: boolean expected"; - if (message.canChangeOwnership != null && Object.hasOwnProperty.call(message, "canChangeOwnership")) - if (typeof message.canChangeOwnership !== "boolean") - return "canChangeOwnership: boolean expected"; - if (message.canRequestAccess != null && Object.hasOwnProperty.call(message, "canRequestAccess")) - if (typeof message.canRequestAccess !== "boolean") - return "canRequestAccess: boolean expected"; - if (message.canApproveAccess != null && Object.hasOwnProperty.call(message, "canApproveAccess")) - if (typeof message.canApproveAccess !== "boolean") - return "canApproveAccess: boolean expected"; - if (message.dateCreated != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "accessTypeUid")) - if (!(message.accessTypeUid && typeof message.accessTypeUid.length === "number" || $util.isString(message.accessTypeUid))) - return "accessTypeUid: buffer expected"; - if (message.accessRoleType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "deniedAccess")) - if (typeof message.deniedAccess !== "boolean") - return "deniedAccess: boolean expected"; - if (message.inherited != null && Object.hasOwnProperty.call(message, "inherited")) - if (typeof message.inherited !== "boolean") - return "inherited: boolean expected"; - if (message.hidden != null && Object.hasOwnProperty.call(message, "hidden")) - if (typeof message.hidden !== "boolean") - return "hidden: boolean expected"; - if (message.capabilities != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.accessUid != null && Object.hasOwnProperty.call(message, "accessUid")) - if (!(message.accessUid && typeof message.accessUid.length === "number" || $util.isString(message.accessUid))) - return "accessUid: buffer expected"; - if (message.accessType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.message != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "user")) { - let error = $root.Folder.UserInfo.verify(message.user, long + 1); - if (error) - return "user." + error; - } - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "userUid")) - if (!(message.userUid && typeof message.userUid.length === "number" || $util.isString(message.userUid))) - return "userUid: buffer expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.encryptedKeyType != null && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordTypeId")) - if (!$util.isInteger(message.recordTypeId)) - return "recordTypeId: integer expected"; - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - if (!$util.isString(message.content)) - return "content: string expected"; - if (message.scope != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "standard")) - if (typeof message.standard !== "boolean") - return "standard: boolean expected"; - if (message.user != null && Object.hasOwnProperty.call(message, "user")) - if (typeof message.user !== "boolean") - return "user: boolean expected"; - if (message.enterprise != null && Object.hasOwnProperty.call(message, "enterprise")) - if (typeof message.enterprise !== "boolean") - return "enterprise: boolean expected"; - if (message.pam != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "standardCounter")) - if (!$util.isInteger(message.standardCounter)) - return "standardCounter: integer expected"; - if (message.userCounter != null && Object.hasOwnProperty.call(message, "userCounter")) - if (!$util.isInteger(message.userCounter)) - return "userCounter: integer expected"; - if (message.enterpriseCounter != null && Object.hasOwnProperty.call(message, "enterpriseCounter")) - if (!$util.isInteger(message.enterpriseCounter)) - return "enterpriseCounter: integer expected"; - if (message.pamCounter != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordTypeId")) - if (!$util.isInteger(message.recordTypeId)) - return "recordTypeId: integer expected"; - if (message.counter != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.recordKeyType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.extra != null && Object.hasOwnProperty.call(message, "extra")) - if (!(message.extra && typeof message.extra.length === "number" || $util.isString(message.extra))) - return "extra: buffer expected"; - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - if (!$util.isInteger(message.version)) - return "version: integer expected"; - if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) - if (!(message.folderKey && typeof message.folderKey.length === "number" || $util.isString(message.folderKey))) - return "folderKey: buffer expected"; - if (message.folderKeyType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.teamKey != null && Object.hasOwnProperty.call(message, "teamKey")) - if (!(message.teamKey && typeof message.teamKey.length === "number" || $util.isString(message.teamKey))) - return "teamKey: buffer expected"; - if (message.teamPrivateKey != null && Object.hasOwnProperty.call(message, "teamPrivateKey")) - if (!(message.teamPrivateKey && typeof message.teamPrivateKey.length === "number" || $util.isString(message.teamPrivateKey))) - return "teamPrivateKey: buffer expected"; - if (message.teamKeyType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "version")) - if (!$util.isInteger(message.version)) - return "version: integer expected"; - if (message.data != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) - if (!(message.nonSharedData && typeof message.nonSharedData.length === "number" || $util.isString(message.nonSharedData))) - return "nonSharedData: buffer expected"; - if (message.folderType != null && Object.hasOwnProperty.call(message, "folderType")) - switch (message.folderType) { - default: - return "folderType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) - if (!(message.folderKey && typeof message.folderKey.length === "number" || $util.isString(message.folderKey))) - return "folderKey: buffer expected"; - if (message.recordLinks != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "audit")) { - let error = $root.Records.RecordAudit.verify(message.audit, long + 1); - if (error) - return "audit." + error; - } - if (message.securityData != null && Object.hasOwnProperty.call(message, "securityData")) { - let error = $root.Records.SecurityData.verify(message.securityData, long + 1); - if (error) - return "securityData." + error; - } - if (message.securityScoreData != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) - if (!(message.nonSharedData && typeof message.nonSharedData.length === "number" || $util.isString(message.nonSharedData))) - return "nonSharedData: buffer expected"; - if (message.recordLinksAdd != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "audit")) { - let error = $root.Records.RecordAudit.verify(message.audit, long + 1); - if (error) - return "audit." + error; - } - if (message.securityData != null && Object.hasOwnProperty.call(message, "securityData")) { - let error = $root.Records.SecurityData.verify(message.securityData, long + 1); - if (error) - return "securityData." + error; - } - if (message.securityScoreData != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.fileFileId != null && Object.hasOwnProperty.call(message, "fileFileId")) - if (!$util.isString(message.fileFileId)) - return "fileFileId: string expected"; - if (message.thumbFileId != null && Object.hasOwnProperty.call(message, "thumbFileId")) - if (!$util.isString(message.thumbFileId)) - return "thumbFileId: string expected"; - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.linkKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordFolderKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) - if (!(message.nonSharedData && typeof message.nonSharedData.length === "number" || $util.isString(message.nonSharedData))) - return "nonSharedData: buffer expected"; - if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) { - let error = $root.Records.RecordAudit.verify(message.audit, long + 1); - if (error) - return "audit." + error; - } - if (message.recordFile != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.revertToRevision != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.linkErrors != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.version != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.fileSize != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "thumbSize")) - if (!$util.isInteger(message.thumbSize)) - return "thumbSize: integer expected"; - if (message.isScript != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - break; - } - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) - if (!$util.isString(message.parameters)) - return "parameters: string expected"; - if (message.thumbnailParameters != null && Object.hasOwnProperty.call(message, "thumbnailParameters")) - if (!$util.isString(message.thumbnailParameters)) - return "thumbnailParameters: string expected"; - if (message.successStatusCode != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "forThumbnails")) - if (typeof message.forThumbnails !== "boolean") - return "forThumbnails: boolean expected"; - if (message.emergencyAccessAccountOwner != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.successStatusCode != null && Object.hasOwnProperty.call(message, "successStatusCode")) - if (!$util.isInteger(message.successStatusCode)) - return "successStatusCode: integer expected"; - if (message.fileKeyType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "appUid")) - if (!(message.appUid && typeof message.appUid.length === "number" || $util.isString(message.appUid))) - return "appUid: buffer expected"; - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.audit != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) - if (typeof message.owner !== "boolean") - return "owner: boolean expected"; - if (message.shareAdmin != null && Object.hasOwnProperty.call(message, "shareAdmin")) - if (typeof message.shareAdmin !== "boolean") - return "shareAdmin: boolean expected"; - if (message.sharable != null && Object.hasOwnProperty.call(message, "sharable")) - if (typeof message.sharable !== "boolean") - return "sharable: boolean expected"; - if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) - if (typeof message.editable !== "boolean") - return "editable: boolean expected"; - if (message.awaitingApproval != null && Object.hasOwnProperty.call(message, "awaitingApproval")) - if (typeof message.awaitingApproval !== "boolean") - return "awaitingApproval: boolean expected"; - if (message.expiration != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) - switch (message.timerNotificationType) { - default: - return "timerNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.resharable != null && Object.hasOwnProperty.call(message, "resharable")) - if (typeof message.resharable !== "boolean") - return "resharable: boolean expected"; - if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) - if (typeof message.editable !== "boolean") - return "editable: boolean expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "timerNotificationType")) - switch (message.timerNotificationType) { - default: - return "timerNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "version")) - if (!$util.isInteger(message.version)) - return "version: integer expected"; - if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) - if (typeof message.shared !== "boolean") - return "shared: boolean expected"; - if (message.encryptedRecordData != null && Object.hasOwnProperty.call(message, "encryptedRecordData")) - if (!$util.isString(message.encryptedRecordData)) - return "encryptedRecordData: string expected"; - if (message.encryptedExtraData != null && Object.hasOwnProperty.call(message, "encryptedExtraData")) - if (!$util.isString(message.encryptedExtraData)) - return "encryptedExtraData: string expected"; - if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "nonSharedData")) - if (!$util.isString(message.nonSharedData)) - return "nonSharedData: string expected"; - if (message.linkedRecordData != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordData != null && Object.hasOwnProperty.call(message, "recordData")) { - let error = $root.Records.RecordData.verify(message.recordData, long + 1); - if (error) - return "recordData." + error; - } - if (message.userPermission != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.isAdmin != null && Object.hasOwnProperty.call(message, "isAdmin")) - if (typeof message.isAdmin !== "boolean") - return "isAdmin: boolean expected"; - if (message.objectType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "toUsername")) - if (!$util.isString(message.toUsername)) - return "toUsername: string expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) - if (typeof message.editable !== "boolean") - return "editable: boolean expected"; - if (message.shareable != null && Object.hasOwnProperty.call(message, "shareable")) - if (typeof message.shareable !== "boolean") - return "shareable: boolean expected"; - if (message.transfer != null && Object.hasOwnProperty.call(message, "transfer")) - if (typeof message.transfer !== "boolean") - return "transfer: boolean expected"; - if (message.useEccKey != null && Object.hasOwnProperty.call(message, "useEccKey")) - if (typeof message.useEccKey !== "boolean") - return "useEccKey: boolean expected"; - if (message.removeVaultData != null && Object.hasOwnProperty.call(message, "removeVaultData")) - if (typeof message.removeVaultData !== "boolean") - return "removeVaultData: boolean expected"; - if (message.expiration != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "timerNotificationType")) - switch (message.timerNotificationType) { - default: - return "timerNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - if (!$util.isString(message.status)) - return "status: string expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) - if (typeof message.owner !== "boolean") - return "owner: boolean expected"; - if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) - if (typeof message.canEdit !== "boolean") - return "canEdit: boolean expected"; - if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) - if (typeof message.canShare !== "boolean") - return "canShare: boolean expected"; - if (message.canTransfer != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "startWith")) - if (!$util.isString(message.startWith)) - return "startWith: string expected"; - if (message.contains != null && Object.hasOwnProperty.call(message, "contains")) - if (!$util.isString(message.contains)) - return "contains: string expected"; - if (message.filtered != null && Object.hasOwnProperty.call(message, "filtered")) - if (typeof message.filtered !== "boolean") - return "filtered: boolean expected"; - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.fullname != null && Object.hasOwnProperty.call(message, "fullname")) - if (!$util.isString(message.fullname)) - return "fullname: string expected"; - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) - if (typeof message.isShareAdmin !== "boolean") - return "isShareAdmin: boolean expected"; - if (message.isAdminOfSharedFolderOwner != null && Object.hasOwnProperty.call(message, "isAdminOfSharedFolderOwner")) - if (typeof message.isAdminOfSharedFolderOwner !== "boolean") - return "isAdminOfSharedFolderOwner: boolean expected"; - if (message.userAccountUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamname")) - if (!$util.isString(message.teamname)) - return "teamname: string expected"; - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.teamUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "enterprisename")) - if (!$util.isString(message.enterprisename)) - return "enterprisename: string expected"; - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.useEccKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - if (!$util.isString(message.status)) - return "status: string expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.accountUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.accountUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "sharedObjectUid")) - if (!(message.sharedObjectUid && typeof message.sharedObjectUid.length === "number" || $util.isString(message.sharedObjectUid))) - return "sharedObjectUid: buffer expected"; - if (message.timeLimitedAccessType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "timerNotificationType")) - switch (message.timerNotificationType) { - default: - return "timerNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "summaryVersion")) - if (!$util.isInteger(message.summaryVersion)) - return "summaryVersion: integer expected"; - if (message.includeRecentActivity != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "clientKey")) - if (!(message.clientKey && typeof message.clientKey.length === "number" || $util.isString(message.clientKey))) - return "clientKey: buffer expected"; - if (message.settings != null && Object.hasOwnProperty.call(message, "settings")) { - let error = $root.AccountSummary.Settings.verify(message.settings, long + 1); - if (error) - return "settings." + error; - } - if (message.keysInfo != null && Object.hasOwnProperty.call(message, "keysInfo")) { - let error = $root.AccountSummary.KeysInfo.verify(message.keysInfo, long + 1); - if (error) - return "keysInfo." + error; - } - if (message.syncLogs != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "isEnterpriseAdmin")) - if (typeof message.isEnterpriseAdmin !== "boolean") - return "isEnterpriseAdmin: boolean expected"; - if (message.license != null && Object.hasOwnProperty.call(message, "license")) { - let error = $root.AccountSummary.License.verify(message.license, long + 1); - if (error) - return "license." + error; - } - if (message.group != null && Object.hasOwnProperty.call(message, "group")) { - let error = $root.AccountSummary.Group.verify(message.group, long + 1); - if (error) - return "group." + error; - } - if (message.Enforcements != null && Object.hasOwnProperty.call(message, "Enforcements")) { - let error = $root.AccountSummary.Enforcements.verify(message.Enforcements, long + 1); - if (error) - return "Enforcements." + error; - } - if (message.Images != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "personalLicense")) { - let error = $root.AccountSummary.License.verify(message.personalLicense, long + 1); - if (error) - return "personalLicense." + error; - } - if (message.fixSharedFolderRecords != null && Object.hasOwnProperty.call(message, "fixSharedFolderRecords")) - if (typeof message.fixSharedFolderRecords !== "boolean") - return "fixSharedFolderRecords: boolean expected"; - if (message.usernames != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "isShareAdmin")) - if (typeof message.isShareAdmin !== "boolean") - return "isShareAdmin: boolean expected"; - if (message.accountRecovery != null && Object.hasOwnProperty.call(message, "accountRecovery")) - if (typeof message.accountRecovery !== "boolean") - return "accountRecovery: boolean expected"; - if (message.accountRecoveryPrompt != null && Object.hasOwnProperty.call(message, "accountRecoveryPrompt")) - if (typeof message.accountRecoveryPrompt !== "boolean") - return "accountRecoveryPrompt: boolean expected"; - if (message.minMasterPasswordLengthNoPrompt != null && Object.hasOwnProperty.call(message, "minMasterPasswordLengthNoPrompt")) - if (!$util.isInteger(message.minMasterPasswordLengthNoPrompt)) - return "minMasterPasswordLengthNoPrompt: integer expected"; - if (message.forbidKeyType2 != null && Object.hasOwnProperty.call(message, "forbidKeyType2")) - if (typeof message.forbidKeyType2 !== "boolean") - return "forbidKeyType2: boolean expected"; - if (message.forbidKeyType1 != null && Object.hasOwnProperty.call(message, "forbidKeyType1")) - if (typeof message.forbidKeyType1 !== "boolean") - return "forbidKeyType1: boolean expected"; - if (message.disallowedFeatures != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) - switch (message.deviceStatus) { - default: - return "deviceStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) - if (!(message.devicePublicKey && typeof message.devicePublicKey.length === "number" || $util.isString(message.devicePublicKey))) - return "devicePublicKey: buffer expected"; - if (message.encryptedDataKeyDoNotUse != null && Object.hasOwnProperty.call(message, "encryptedDataKeyDoNotUse")) - if (!(message.encryptedDataKeyDoNotUse && typeof message.encryptedDataKeyDoNotUse.length === "number" || $util.isString(message.encryptedDataKeyDoNotUse))) - return "encryptedDataKeyDoNotUse: buffer expected"; - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) - if (!$util.isString(message.ipAddress)) - return "ipAddress: string expected"; - if (message.approveRequestTime != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "encryptedDataKeyPresent")) - if (typeof message.encryptedDataKeyPresent !== "boolean") - return "encryptedDataKeyPresent: boolean expected"; - if (message.groupId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "devicePlatform")) - if (!$util.isString(message.devicePlatform)) - return "devicePlatform: string expected"; - if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptionParams")) - if (!(message.encryptionParams && typeof message.encryptionParams.length === "number" || $util.isString(message.encryptionParams))) - return "encryptionParams: buffer expected"; - if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) - if (!(message.encryptedDataKey && typeof message.encryptedDataKey.length === "number" || $util.isString(message.encryptedDataKey))) - return "encryptedDataKey: buffer expected"; - if (message.dataKeyBackupDate != null && Object.hasOwnProperty.call(message, "dataKeyBackupDate")) - if (typeof message.dataKeyBackupDate !== "number") - return "dataKeyBackupDate: number expected"; - if (message.userAuthUid != null && Object.hasOwnProperty.call(message, "userAuthUid")) - if (!(message.userAuthUid && typeof message.userAuthUid.length === "number" || $util.isString(message.userAuthUid))) - return "userAuthUid: buffer expected"; - if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) - if (!(message.encryptedPrivateKey && typeof message.encryptedPrivateKey.length === "number" || $util.isString(message.encryptedPrivateKey))) - return "encryptedPrivateKey: buffer expected"; - if (message.encryptedEccPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedEccPrivateKey")) - if (!(message.encryptedEccPrivateKey && typeof message.encryptedEccPrivateKey.length === "number" || $util.isString(message.encryptedEccPrivateKey))) - return "encryptedEccPrivateKey: buffer expected"; - if (message.eccPublicKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "countryName")) - if (!$util.isString(message.countryName)) - return "countryName: string expected"; - if (message.secondsAgo != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.countryCode != null && Object.hasOwnProperty.call(message, "countryCode")) - if (!$util.isString(message.countryCode)) - return "countryCode: string expected"; - if (message.deviceUID != null && Object.hasOwnProperty.call(message, "deviceUID")) - if (!(message.deviceUID && typeof message.deviceUID.length === "number" || $util.isString(message.deviceUID))) - return "deviceUID: buffer expected"; - if (message.ipAddress != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "subscriptionCode")) - if (!$util.isString(message.subscriptionCode)) - return "subscriptionCode: string expected"; - if (message.productTypeId != null && Object.hasOwnProperty.call(message, "productTypeId")) - if (!$util.isInteger(message.productTypeId)) - return "productTypeId: integer expected"; - if (message.productTypeName != null && Object.hasOwnProperty.call(message, "productTypeName")) - if (!$util.isString(message.productTypeName)) - return "productTypeName: string expected"; - if (message.expirationDate != null && Object.hasOwnProperty.call(message, "expirationDate")) - if (!$util.isString(message.expirationDate)) - return "expirationDate: string expected"; - if (message.secondsUntilExpiration != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "maxDevices")) - if (!$util.isInteger(message.maxDevices)) - return "maxDevices: integer expected"; - if (message.filePlanType != null && Object.hasOwnProperty.call(message, "filePlanType")) - if (!$util.isInteger(message.filePlanType)) - return "filePlanType: integer expected"; - if (message.bytesUsed != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "storageExpirationDate")) - if (!$util.isString(message.storageExpirationDate)) - return "storageExpirationDate: string expected"; - if (message.hasAutoRenewableAppstoreSubscription != null && Object.hasOwnProperty.call(message, "hasAutoRenewableAppstoreSubscription")) - if (typeof message.hasAutoRenewableAppstoreSubscription !== "boolean") - return "hasAutoRenewableAppstoreSubscription: boolean expected"; - if (message.accountType != null && Object.hasOwnProperty.call(message, "accountType")) - if (!$util.isInteger(message.accountType)) - return "accountType: integer expected"; - if (message.uploadsRemaining != null && Object.hasOwnProperty.call(message, "uploadsRemaining")) - if (!$util.isInteger(message.uploadsRemaining)) - return "uploadsRemaining: integer expected"; - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.chatEnabled != null && Object.hasOwnProperty.call(message, "chatEnabled")) - if (typeof message.chatEnabled !== "boolean") - return "chatEnabled: boolean expected"; - if (message.auditAndReportingEnabled != null && Object.hasOwnProperty.call(message, "auditAndReportingEnabled")) - if (typeof message.auditAndReportingEnabled !== "boolean") - return "auditAndReportingEnabled: boolean expected"; - if (message.breachWatchFeatureDisable != null && Object.hasOwnProperty.call(message, "breachWatchFeatureDisable")) - if (typeof message.breachWatchFeatureDisable !== "boolean") - return "breachWatchFeatureDisable: boolean expected"; - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.allowPersonalLicense != null && Object.hasOwnProperty.call(message, "allowPersonalLicense")) - if (typeof message.allowPersonalLicense !== "boolean") - return "allowPersonalLicense: boolean expected"; - if (message.licensedBy != null && Object.hasOwnProperty.call(message, "licensedBy")) - if (!$util.isString(message.licensedBy)) - return "licensedBy: string expected"; - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.breachWatchEnabled != null && Object.hasOwnProperty.call(message, "breachWatchEnabled")) - if (typeof message.breachWatchEnabled !== "boolean") - return "breachWatchEnabled: boolean expected"; - if (message.breachWatchScanned != null && Object.hasOwnProperty.call(message, "breachWatchScanned")) - if (typeof message.breachWatchScanned !== "boolean") - return "breachWatchScanned: boolean expected"; - if (message.breachWatchExpiration != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "error")) { - let error = $root.AccountSummary.Result.verify(message.error, long + 1); - if (error) - return "error." + error; - } - if (message.expiration != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "uploadsCount")) - if (!$util.isInteger(message.uploadsCount)) - return "uploadsCount: integer expected"; - if (message.units != null && Object.hasOwnProperty.call(message, "units")) - if (!$util.isInteger(message.units)) - return "units: integer expected"; - if (message.pendingEnterprise != null && Object.hasOwnProperty.call(message, "pendingEnterprise")) - if (typeof message.pendingEnterprise !== "boolean") - return "pendingEnterprise: boolean expected"; - if (message.isPamEnabled != null && Object.hasOwnProperty.call(message, "isPamEnabled")) - if (typeof message.isPamEnabled !== "boolean") - return "isPamEnabled: boolean expected"; - if (message.isKsmEnabled != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "licenseKeyId")) - if (!$util.isInteger(message.licenseKeyId)) - return "licenseKeyId: integer expected"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.expirationDate != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "isTrial")) - if (typeof message.isTrial !== "boolean") - return "isTrial: boolean expected"; - if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) - if (typeof message.enabled !== "boolean") - return "enabled: boolean expected"; - if (message.scanned != null && Object.hasOwnProperty.call(message, "scanned")) - if (typeof message.scanned !== "boolean") - return "scanned: boolean expected"; - if (message.featureDisable != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "audit")) - if (typeof message.audit !== "boolean") - return "audit: boolean expected"; - if (message.mustPerformAccountShareBy != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "passwordRulesIntro")) - if (!$util.isString(message.passwordRulesIntro)) - return "passwordRulesIntro: string expected"; - if (message.autoBackupDays != null && Object.hasOwnProperty.call(message, "autoBackupDays")) - if (!$util.isInteger(message.autoBackupDays)) - return "autoBackupDays: integer expected"; - if (message.theme != null && Object.hasOwnProperty.call(message, "theme")) - if (!$util.isString(message.theme)) - return "theme: string expected"; - if (message.channel != null && Object.hasOwnProperty.call(message, "channel")) - if (!$util.isString(message.channel)) - return "channel: string expected"; - if (message.channelValue != null && Object.hasOwnProperty.call(message, "channelValue")) - if (!$util.isString(message.channelValue)) - return "channelValue: string expected"; - if (message.rsaConfigured != null && Object.hasOwnProperty.call(message, "rsaConfigured")) - if (typeof message.rsaConfigured !== "boolean") - return "rsaConfigured: boolean expected"; - if (message.emailVerified != null && Object.hasOwnProperty.call(message, "emailVerified")) - if (typeof message.emailVerified !== "boolean") - return "emailVerified: boolean expected"; - if (message.masterPasswordLastModified != null && Object.hasOwnProperty.call(message, "masterPasswordLastModified")) - if (typeof message.masterPasswordLastModified !== "number") - return "masterPasswordLastModified: number expected"; - if (message.accountFolderKey != null && Object.hasOwnProperty.call(message, "accountFolderKey")) - if (!(message.accountFolderKey && typeof message.accountFolderKey.length === "number" || $util.isString(message.accountFolderKey))) - return "accountFolderKey: buffer expected"; - if (message.securityKeys != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "ssoUser")) - if (typeof message.ssoUser !== "boolean") - return "ssoUser: boolean expected"; - if (message.onlineAccessOnly != null && Object.hasOwnProperty.call(message, "onlineAccessOnly")) - if (typeof message.onlineAccessOnly !== "boolean") - return "onlineAccessOnly: boolean expected"; - if (message.masterPasswordExpiry != null && Object.hasOwnProperty.call(message, "masterPasswordExpiry")) - if (!$util.isInteger(message.masterPasswordExpiry)) - return "masterPasswordExpiry: integer expected"; - if (message.twoFactorRequired != null && Object.hasOwnProperty.call(message, "twoFactorRequired")) - if (typeof message.twoFactorRequired !== "boolean") - return "twoFactorRequired: boolean expected"; - if (message.disallowExport != null && Object.hasOwnProperty.call(message, "disallowExport")) - if (typeof message.disallowExport !== "boolean") - return "disallowExport: boolean expected"; - if (message.restrictFiles != null && Object.hasOwnProperty.call(message, "restrictFiles")) - if (typeof message.restrictFiles !== "boolean") - return "restrictFiles: boolean expected"; - if (message.restrictAllSharing != null && Object.hasOwnProperty.call(message, "restrictAllSharing")) - if (typeof message.restrictAllSharing !== "boolean") - return "restrictAllSharing: boolean expected"; - if (message.restrictSharing != null && Object.hasOwnProperty.call(message, "restrictSharing")) - if (typeof message.restrictSharing !== "boolean") - return "restrictSharing: boolean expected"; - if (message.restrictSharingIncomingAll != null && Object.hasOwnProperty.call(message, "restrictSharingIncomingAll")) - if (typeof message.restrictSharingIncomingAll !== "boolean") - return "restrictSharingIncomingAll: boolean expected"; - if (message.restrictSharingIncomingEnterprise != null && Object.hasOwnProperty.call(message, "restrictSharingIncomingEnterprise")) - if (typeof message.restrictSharingIncomingEnterprise !== "boolean") - return "restrictSharingIncomingEnterprise: boolean expected"; - if (message.logoutTimer != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "persistentLogin")) - if (typeof message.persistentLogin !== "boolean") - return "persistentLogin: boolean expected"; - if (message.ipDisableAutoApprove != null && Object.hasOwnProperty.call(message, "ipDisableAutoApprove")) - if (typeof message.ipDisableAutoApprove !== "boolean") - return "ipDisableAutoApprove: boolean expected"; - if (message.shareDataKeyWithEccPublicKey != null && Object.hasOwnProperty.call(message, "shareDataKeyWithEccPublicKey")) - if (typeof message.shareDataKeyWithEccPublicKey !== "boolean") - return "shareDataKeyWithEccPublicKey: boolean expected"; - if (message.shareDataKeyWithDevicePublicKey != null && Object.hasOwnProperty.call(message, "shareDataKeyWithDevicePublicKey")) - if (typeof message.shareDataKeyWithDevicePublicKey !== "boolean") - return "shareDataKeyWithDevicePublicKey: boolean expected"; - if (message.RecordTypesCounter != null && Object.hasOwnProperty.call(message, "RecordTypesCounter")) - if (!$util.isInteger(message.RecordTypesCounter)) - return "RecordTypesCounter: integer expected"; - if (message.RecordTypesEnterpriseCounter != null && Object.hasOwnProperty.call(message, "RecordTypesEnterpriseCounter")) - if (!$util.isInteger(message.RecordTypesEnterpriseCounter)) - return "RecordTypesEnterpriseCounter: integer expected"; - if (message.recordTypesEnabled != null && Object.hasOwnProperty.call(message, "recordTypesEnabled")) - if (typeof message.recordTypesEnabled !== "boolean") - return "recordTypesEnabled: boolean expected"; - if (message.canManageRecordTypes != null && Object.hasOwnProperty.call(message, "canManageRecordTypes")) - if (typeof message.canManageRecordTypes !== "boolean") - return "canManageRecordTypes: boolean expected"; - if (message.recordTypesPAMCounter != null && Object.hasOwnProperty.call(message, "recordTypesPAMCounter")) - if (!$util.isInteger(message.recordTypesPAMCounter)) - return "recordTypesPAMCounter: integer expected"; - if (message.logoutTimerMinutes != null && Object.hasOwnProperty.call(message, "logoutTimerMinutes")) - if (!$util.isInteger(message.logoutTimerMinutes)) - return "logoutTimerMinutes: integer expected"; - if (message.securityKeysNoUserVerify != null && Object.hasOwnProperty.call(message, "securityKeysNoUserVerify")) - if (typeof message.securityKeysNoUserVerify !== "boolean") - return "securityKeysNoUserVerify: boolean expected"; - if (message.channels != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "maxIpDistance")) - if (!$util.isInteger(message.maxIpDistance)) - return "maxIpDistance: integer expected"; - if (message.maxIpDistanceEffective != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.value != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.value != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.value != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "resultCode")) - if (!$util.isString(message.resultCode)) - return "resultCode: string expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.result != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "ruleType")) - if (!$util.isString(message.ruleType)) - return "ruleType: string expected"; - if (message.pattern != null && Object.hasOwnProperty.call(message, "pattern")) - if (!$util.isString(message.pattern)) - return "pattern: string expected"; - if (message.match != null && Object.hasOwnProperty.call(message, "match")) - if (typeof message.match !== "boolean") - return "match: boolean expected"; - if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) - if (!$util.isInteger(message.minimum)) - return "minimum: integer expected"; - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.value != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.dateAdded != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "isValid")) - if (typeof message.isValid !== "boolean") - return "isValid: boolean expected"; - if (message.deviceRegistration != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "keyHandle")) - if (!$util.isString(message.keyHandle)) - return "keyHandle: string expected"; - if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) - if (!(message.publicKey && typeof message.publicKey.length === "number" || $util.isString(message.publicKey))) - return "publicKey: buffer expected"; - if (message.attestationCert != null && Object.hasOwnProperty.call(message, "attestationCert")) - if (!$util.isString(message.attestationCert)) - return "attestationCert: string expected"; - if (message.counter != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "admin")) - if (typeof message.admin !== "boolean") - return "admin: boolean expected"; - if (message.groupVerificationCode != null && Object.hasOwnProperty.call(message, "groupVerificationCode")) - if (!$util.isString(message.groupVerificationCode)) - return "groupVerificationCode: string expected"; - if (message.administrator != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "firstName")) - if (!$util.isString(message.firstName)) - return "firstName: string expected"; - if (message.lastName != null && Object.hasOwnProperty.call(message, "lastName")) - if (!$util.isString(message.lastName)) - return "lastName: string expected"; - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.currentNumberOfUsers != null && Object.hasOwnProperty.call(message, "currentNumberOfUsers")) - if (!$util.isInteger(message.currentNumberOfUsers)) - return "currentNumberOfUsers: integer expected"; - if (message.numberOfUsers != null && Object.hasOwnProperty.call(message, "numberOfUsers")) - if (!$util.isInteger(message.numberOfUsers)) - return "numberOfUsers: integer expected"; - if (message.subscriptionCode != null && Object.hasOwnProperty.call(message, "subscriptionCode")) - if (!$util.isString(message.subscriptionCode)) - return "subscriptionCode: string expected"; - if (message.expirationDate != null && Object.hasOwnProperty.call(message, "expirationDate")) - if (!$util.isString(message.expirationDate)) - return "expirationDate: string expected"; - if (message.purchaseDate != null && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "settingTypeId")) - if (!$util.isInteger(message.settingTypeId)) - return "settingTypeId: integer expected"; - if (message.settingTag != null && Object.hasOwnProperty.call(message, "settingTag")) - if (!$util.isString(message.settingTag)) - return "settingTag: string expected"; - if (message.settingName != null && Object.hasOwnProperty.call(message, "settingName")) - if (!$util.isString(message.settingName)) - return "settingName: string expected"; - if (message.settingValue != null && Object.hasOwnProperty.call(message, "settingValue")) - if (!$util.isString(message.settingValue)) - return "settingValue: string expected"; - if (message.dataType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "lastModified")) - if (!$util.isString(message.lastModified)) - return "lastModified: string expected"; - if (message.fromFile != null && Object.hasOwnProperty.call(message, "fromFile")) - if (typeof message.fromFile !== "boolean") - return "fromFile: boolean expected"; - if (message.encrypted != null && Object.hasOwnProperty.call(message, "encrypted")) - if (typeof message.encrypted !== "boolean") - return "encrypted: boolean expected"; - if (message.encoded != null && Object.hasOwnProperty.call(message, "encoded")) - if (typeof message.encoded !== "boolean") - return "encoded: boolean expected"; - if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) - if (typeof message.editable !== "boolean") - return "editable: boolean expected"; - if (message.translated != null && Object.hasOwnProperty.call(message, "translated")) - if (typeof message.translated !== "boolean") - return "translated: boolean expected"; - if (message.userVisible != null && Object.hasOwnProperty.call(message, "userVisible")) - if (typeof message.userVisible !== "boolean") - return "userVisible: boolean expected"; - if (message.required != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "ssoAuthenticationProtocolType")) - switch (message.ssoAuthenticationProtocolType) { - default: - return "ssoAuthenticationProtocolType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.authMessage != null && Object.hasOwnProperty.call(message, "authMessage")) - if (!$util.isString(message.authMessage)) - return "authMessage: string expected"; - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) - if (!(message.devicePublicKey && typeof message.devicePublicKey.length === "number" || $util.isString(message.devicePublicKey))) - return "devicePublicKey: buffer expected"; - if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) - if (!$util.isInteger(message.serverEccPublicKeyId)) - return "serverEccPublicKeyId: integer expected"; - if (message.userEncryptedDataKey != null && Object.hasOwnProperty.call(message, "userEncryptedDataKey")) - if (!(message.userEncryptedDataKey && typeof message.userEncryptedDataKey.length === "number" || $util.isString(message.userEncryptedDataKey))) - return "userEncryptedDataKey: buffer expected"; - if (message.userEncryptedDataKeyType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "ipAddress")) - if (!$util.isString(message.ipAddress)) - return "ipAddress: string expected"; - if (message.isTesting != null && Object.hasOwnProperty.call(message, "isTesting")) - if (typeof message.isTesting !== "boolean") - return "isTesting: boolean expected"; - if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) - if (!$util.isInteger(message.serverEccPublicKeyId)) - return "serverEccPublicKeyId: integer expected"; - if (message.automatorState != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "encryptedEnterprisePrivateEccKey")) - if (!(message.encryptedEnterprisePrivateEccKey && typeof message.encryptedEnterprisePrivateEccKey.length === "number" || $util.isString(message.encryptedEnterprisePrivateEccKey))) - return "encryptedEnterprisePrivateEccKey: buffer expected"; - if (message.encryptedEnterprisePrivateRsaKey != null && Object.hasOwnProperty.call(message, "encryptedEnterprisePrivateRsaKey")) - if (!(message.encryptedEnterprisePrivateRsaKey && typeof message.encryptedEnterprisePrivateRsaKey.length === "number" || $util.isString(message.encryptedEnterprisePrivateRsaKey))) - return "encryptedEnterprisePrivateRsaKey: buffer expected"; - if (message.automatorSkills != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "encryptedTreeKey")) - if (!(message.encryptedTreeKey && typeof message.encryptedTreeKey.length === "number" || $util.isString(message.encryptedTreeKey))) - return "encryptedTreeKey: buffer expected"; - if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) - if (!$util.isInteger(message.serverEccPublicKeyId)) - return "serverEccPublicKeyId: integer expected"; - if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "idpMetadata")) - if (!$util.isString(message.idpMetadata)) - return "idpMetadata: string expected"; - if (message.idpSigningCertificate != null && Object.hasOwnProperty.call(message, "idpSigningCertificate")) - if (!(message.idpSigningCertificate && typeof message.idpSigningCertificate.length === "number" || $util.isString(message.idpSigningCertificate))) - return "idpSigningCertificate: buffer expected"; - if (message.ssoEntityId != null && Object.hasOwnProperty.call(message, "ssoEntityId")) - if (!$util.isString(message.ssoEntityId)) - return "ssoEntityId: string expected"; - if (message.emailMapping != null && Object.hasOwnProperty.call(message, "emailMapping")) - if (!$util.isString(message.emailMapping)) - return "emailMapping: string expected"; - if (message.firstnameMapping != null && Object.hasOwnProperty.call(message, "firstnameMapping")) - if (!$util.isString(message.firstnameMapping)) - return "firstnameMapping: string expected"; - if (message.lastnameMapping != null && Object.hasOwnProperty.call(message, "lastnameMapping")) - if (!$util.isString(message.lastnameMapping)) - return "lastnameMapping: string expected"; - if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) - if (typeof message.disabled !== "boolean") - return "disabled: boolean expected"; - if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) - if (!$util.isInteger(message.serverEccPublicKeyId)) - return "serverEccPublicKeyId: integer expected"; - if (message.config != null && Object.hasOwnProperty.call(message, "config")) - if (!(message.config && typeof message.config.length === "number" || $util.isString(message.config))) - return "config: buffer expected"; - if (message.sslMode != null && Object.hasOwnProperty.call(message, "sslMode")) - if (!$util.isString(message.sslMode)) - return "sslMode: string expected"; - if (message.persistState != null && Object.hasOwnProperty.call(message, "persistState")) - if (typeof message.persistState !== "boolean") - return "persistState: boolean expected"; - if (message.disableSniCheck != null && Object.hasOwnProperty.call(message, "disableSniCheck")) - if (typeof message.disableSniCheck !== "boolean") - return "disableSniCheck: boolean expected"; - if (message.sslCertificateFilename != null && Object.hasOwnProperty.call(message, "sslCertificateFilename")) - if (!$util.isString(message.sslCertificateFilename)) - return "sslCertificateFilename: string expected"; - if (message.sslCertificateFilePassword != null && Object.hasOwnProperty.call(message, "sslCertificateFilePassword")) - if (!$util.isString(message.sslCertificateFilePassword)) - return "sslCertificateFilePassword: string expected"; - if (message.sslCertificateKeyPassword != null && Object.hasOwnProperty.call(message, "sslCertificateKeyPassword")) - if (!$util.isString(message.sslCertificateKeyPassword)) - return "sslCertificateKeyPassword: string expected"; - if (message.sslCertificateContents != null && Object.hasOwnProperty.call(message, "sslCertificateContents")) - if (!(message.sslCertificateContents && typeof message.sslCertificateContents.length === "number" || $util.isString(message.sslCertificateContents))) - return "sslCertificateContents: buffer expected"; - if (message.automatorHost != null && Object.hasOwnProperty.call(message, "automatorHost")) - if (!$util.isString(message.automatorHost)) - return "automatorHost: string expected"; - if (message.automatorPort != null && Object.hasOwnProperty.call(message, "automatorPort")) - if (!$util.isString(message.automatorPort)) - return "automatorPort: string expected"; - if (message.ipAllow != null && Object.hasOwnProperty.call(message, "ipAllow")) - if (!$util.isString(message.ipAllow)) - return "ipAllow: string expected"; - if (message.ipDeny != null && Object.hasOwnProperty.call(message, "ipDeny")) - if (!$util.isString(message.ipDeny)) - return "ipDeny: string expected"; - if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "automatorTransmissionKey")) - if (!(message.automatorTransmissionKey && typeof message.automatorTransmissionKey.length === "number" || $util.isString(message.automatorTransmissionKey))) - return "automatorTransmissionKey: buffer expected"; - if (message.signingCertificate != null && Object.hasOwnProperty.call(message, "signingCertificate")) - if (!(message.signingCertificate && typeof message.signingCertificate.length === "number" || $util.isString(message.signingCertificate))) - return "signingCertificate: buffer expected"; - if (message.signingCertificateFilename != null && Object.hasOwnProperty.call(message, "signingCertificateFilename")) - if (!$util.isString(message.signingCertificateFilename)) - return "signingCertificateFilename: string expected"; - if (message.signingCertificatePassword != null && Object.hasOwnProperty.call(message, "signingCertificatePassword")) - if (!$util.isString(message.signingCertificatePassword)) - return "signingCertificatePassword: string expected"; - if (message.signingKeyPassword != null && Object.hasOwnProperty.call(message, "signingKeyPassword")) - if (!$util.isString(message.signingKeyPassword)) - return "signingKeyPassword: string expected"; - if (message.signingCertificateFormat != null && Object.hasOwnProperty.call(message, "signingCertificateFormat")) - switch (message.signingCertificateFormat) { - default: - return "signingCertificateFormat: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.automatorPublicKey != null && Object.hasOwnProperty.call(message, "automatorPublicKey")) - if (!(message.automatorPublicKey && typeof message.automatorPublicKey.length === "number" || $util.isString(message.automatorPublicKey))) - return "automatorPublicKey: buffer expected"; - if (message.config != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "enabled")) - if (typeof message.enabled !== "boolean") - return "enabled: boolean expected"; - if (message.timestamp != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "approveDevice")) { - properties.response = 1; - { - let error = $root.Automator.ApproveDeviceResponse.verify(message.approveDevice, long + 1); - if (error) - return "approveDevice." + error; - } - } - if (message.status != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "automatorPublicEccKey")) - if (!(message.automatorPublicEccKey && typeof message.automatorPublicEccKey.length === "number" || $util.isString(message.automatorPublicEccKey))) - return "automatorPublicEccKey: buffer expected"; - if (message.version != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "approved")) - if (typeof message.approved !== "boolean") - return "approved: boolean expected"; - if (message.encryptedUserDataKey != null && Object.hasOwnProperty.call(message, "encryptedUserDataKey")) - if (!(message.encryptedUserDataKey && typeof message.encryptedUserDataKey.length === "number" || $util.isString(message.encryptedUserDataKey))) - return "encryptedUserDataKey: buffer expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.encryptedUserDataKeyType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "initialized")) - if (typeof message.initialized !== "boolean") - return "initialized: boolean expected"; - if (message.enabledTimestamp != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "notInitializedResponse")) { - let error = $root.Automator.NotInitializedResponse.verify(message.notInitializedResponse, long + 1); - if (error) - return "notInitializedResponse." + error; - } - if (message.config != null && Object.hasOwnProperty.call(message, "config")) - if (!(message.config && typeof message.config.length === "number" || $util.isString(message.config))) - return "config: buffer expected"; - if (message.numberOfTeamMembershipsApproved != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "serverTime")) - if (!$util.isString(message.serverTime)) - return "serverTime: string expected"; - if (message.messageLevel != null && Object.hasOwnProperty.call(message, "messageLevel")) - if (!$util.isString(message.messageLevel)) - return "messageLevel: string expected"; - if (message.component != null && Object.hasOwnProperty.call(message, "component")) - if (!$util.isString(message.component)) - return "component: string expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.automatorInfo != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) - if (typeof message.enabled !== "boolean") - return "enabled: boolean expected"; - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.automatorSkills != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "status")) { - let error = $root.Automator.StatusResponse.verify(message.status, long + 1); - if (error) - return "status." + error; - } - if (message.logEntries != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.sslCertificateExpirationDate != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.skill != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) - if (typeof message.enabled !== "boolean") - return "enabled: boolean expected"; - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.skillTypes != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "encryptedEccEnterprisePrivateKey")) - if (!(message.encryptedEccEnterprisePrivateKey && typeof message.encryptedEccEnterprisePrivateKey.length === "number" || $util.isString(message.encryptedEccEnterprisePrivateKey))) - return "encryptedEccEnterprisePrivateKey: buffer expected"; - if (message.encryptedRsaEnterprisePrivateKey != null && Object.hasOwnProperty.call(message, "encryptedRsaEnterprisePrivateKey")) - if (!(message.encryptedRsaEnterprisePrivateKey && typeof message.encryptedRsaEnterprisePrivateKey.length === "number" || $util.isString(message.encryptedRsaEnterprisePrivateKey))) - return "encryptedRsaEnterprisePrivateKey: buffer expected"; - if (message.skillTypes != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.automatorId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "skillType")) - switch (message.skillType) { - default: - return "skillType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.translatedName != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.automatorSkills != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "ssoAuthenticationProtocolType")) - switch (message.ssoAuthenticationProtocolType) { - default: - return "ssoAuthenticationProtocolType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.authMessage != null && Object.hasOwnProperty.call(message, "authMessage")) - if (!$util.isString(message.authMessage)) - return "authMessage: string expected"; - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) - if (!$util.isInteger(message.serverEccPublicKeyId)) - return "serverEccPublicKeyId: integer expected"; - if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) - if (!$util.isString(message.ipAddress)) - return "ipAddress: string expected"; - if (message.userPublicKey != null && Object.hasOwnProperty.call(message, "userPublicKey")) - if (!(message.userPublicKey && typeof message.userPublicKey.length === "number" || $util.isString(message.userPublicKey))) - return "userPublicKey: buffer expected"; - if (message.teamDescription != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "isTesting")) - if (typeof message.isTesting !== "boolean") - return "isTesting: boolean expected"; - if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) - if (typeof message.isEccOnly !== "boolean") - return "isEccOnly: boolean expected"; - if (message.userPublicKeyEcc != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) - if (!$util.isString(message.teamName)) - return "teamName: string expected"; - if (message.encryptedTeamKey != null && Object.hasOwnProperty.call(message, "encryptedTeamKey")) - if (!(message.encryptedTeamKey && typeof message.encryptedTeamKey.length === "number" || $util.isString(message.encryptedTeamKey))) - return "encryptedTeamKey: buffer expected"; - if (message.encryptedTeamKeyType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.approveTeamResponse != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "approved")) - if (typeof message.approved !== "boolean") - return "approved: boolean expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) - if (!$util.isString(message.teamName)) - return "teamName: string expected"; - if (message.userEncryptedTeamKey != null && Object.hasOwnProperty.call(message, "userEncryptedTeamKey")) - if (!(message.userEncryptedTeamKey && typeof message.userEncryptedTeamKey.length === "number" || $util.isString(message.userEncryptedTeamKey))) - return "userEncryptedTeamKey: buffer expected"; - if (message.userEncryptedTeamKeyType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "userEncryptedTeamKeyByEcc")) - if (!(message.userEncryptedTeamKeyByEcc && typeof message.userEncryptedTeamKeyByEcc.length === "number" || $util.isString(message.userEncryptedTeamKeyByEcc))) - return "userEncryptedTeamKeyByEcc: buffer expected"; - if (message.userEncryptedTeamKeyByEccType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "ssoAuthenticationProtocolType")) - switch (message.ssoAuthenticationProtocolType) { - default: - return "ssoAuthenticationProtocolType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.authMessage != null && Object.hasOwnProperty.call(message, "authMessage")) - if (!$util.isString(message.authMessage)) - return "authMessage: string expected"; - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) - if (!$util.isInteger(message.serverEccPublicKeyId)) - return "serverEccPublicKeyId: integer expected"; - if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) - if (!$util.isString(message.ipAddress)) - return "ipAddress: string expected"; - if (message.teamDescription != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "isEccOnly")) - if (typeof message.isEccOnly !== "boolean") - return "isEccOnly: boolean expected"; - if (message.isTesting != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.approveTeamResponse != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "approved")) - if (typeof message.approved !== "boolean") - return "approved: boolean expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) - if (!$util.isString(message.teamName)) - return "teamName: string expected"; - if (message.encryptedTeamKeyCbc != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyCbc")) - if (!(message.encryptedTeamKeyCbc && typeof message.encryptedTeamKeyCbc.length === "number" || $util.isString(message.encryptedTeamKeyCbc))) - return "encryptedTeamKeyCbc: buffer expected"; - if (message.encryptedTeamKeyCbcType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "encryptedTeamKeyGcm")) - if (!(message.encryptedTeamKeyGcm && typeof message.encryptedTeamKeyGcm.length === "number" || $util.isString(message.encryptedTeamKeyGcm))) - return "encryptedTeamKeyGcm: buffer expected"; - if (message.encryptedTeamKeyGcmType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "teamPublicKeyRsa")) - if (!(message.teamPublicKeyRsa && typeof message.teamPublicKeyRsa.length === "number" || $util.isString(message.teamPublicKeyRsa))) - return "teamPublicKeyRsa: buffer expected"; - if (message.encryptedTeamPrivateKeyRsa != null && Object.hasOwnProperty.call(message, "encryptedTeamPrivateKeyRsa")) - if (!(message.encryptedTeamPrivateKeyRsa && typeof message.encryptedTeamPrivateKeyRsa.length === "number" || $util.isString(message.encryptedTeamPrivateKeyRsa))) - return "encryptedTeamPrivateKeyRsa: buffer expected"; - if (message.encryptedTeamPrivateKeyRsaType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "teamPublicKeyEcc")) - if (!(message.teamPublicKeyEcc && typeof message.teamPublicKeyEcc.length === "number" || $util.isString(message.teamPublicKeyEcc))) - return "teamPublicKeyEcc: buffer expected"; - if (message.encryptedTeamPrivateKeyEcc != null && Object.hasOwnProperty.call(message, "encryptedTeamPrivateKeyEcc")) - if (!(message.encryptedTeamPrivateKeyEcc && typeof message.encryptedTeamPrivateKeyEcc.length === "number" || $util.isString(message.encryptedTeamPrivateKeyEcc))) - return "encryptedTeamPrivateKeyEcc: buffer expected"; - if (message.encryptedTeamPrivateKeyEccType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "hostUrl")) - if (!$util.isString(message.hostUrl)) - return "hostUrl: string expected"; - if (message.subject != null && Object.hasOwnProperty.call(message, "subject")) - if (!$util.isString(message.subject)) - return "subject: string expected"; - if (message.issuer != null && Object.hasOwnProperty.call(message, "issuer")) - if (!$util.isString(message.issuer)) - return "issuer: string expected"; - if (message.issuedOn != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "settingName")) - if (!$util.isString(message.settingName)) - return "settingName: string expected"; - if (message.label != null && Object.hasOwnProperty.call(message, "label")) - if (!$util.isString(message.label)) - return "label: string expected"; - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - if (!$util.isString(message.value)) - return "value: string expected"; - if (message.valueType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "lastModified")) - if (!$util.isString(message.lastModified)) - return "lastModified: string expected"; - if (message.isFromFile != null && Object.hasOwnProperty.call(message, "isFromFile")) - if (typeof message.isFromFile !== "boolean") - return "isFromFile: boolean expected"; - if (message.isEditable != null && Object.hasOwnProperty.call(message, "isEditable")) - if (typeof message.isEditable !== "boolean") - return "isEditable: boolean expected"; - if (message.isRequired != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "settingName")) - if (!$util.isString(message.settingName)) - return "settingName: string expected"; - if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) - switch (message.operation) { - default: - return "operation: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.value != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.ssoAuthProtocolType != null && Object.hasOwnProperty.call(message, "ssoAuthProtocolType")) - switch (message.ssoAuthProtocolType) { - default: - return "ssoAuthProtocolType: enum value expected"; - case 0: - case 1: - break; - } - if (message.ssoCloudSettingAction != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.protocol != null && Object.hasOwnProperty.call(message, "protocol")) - if (!$util.isString(message.protocol)) - return "protocol: string expected"; - if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) - if (!$util.isString(message.lastModified)) - return "lastModified: string expected"; - if (message.ssoCloudSettingValue != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "isShared")) - if (typeof message.isShared !== "boolean") - return "isShared: boolean expected"; - if (message.sharedConfigs != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "ssoIdpTypeId")) - if (!$util.isInteger(message.ssoIdpTypeId)) - return "ssoIdpTypeId: integer expected"; - if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) - if (!$util.isString(message.tag)) - return "tag: string expected"; - if (message.label != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "ssoIdpTypeId")) - if (!$util.isInteger(message.ssoIdpTypeId)) - return "ssoIdpTypeId: integer expected"; - if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) - if (!$util.isInteger(message.tag)) - return "tag: integer expected"; - if (message.label != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "serverTime")) - if (!$util.isString(message.serverTime)) - return "serverTime: string expected"; - if (message.direction != null && Object.hasOwnProperty.call(message, "direction")) - if (!$util.isString(message.direction)) - return "direction: string expected"; - if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) - if (!$util.isString(message.messageType)) - return "messageType: string expected"; - if (message.messageIssued != null && Object.hasOwnProperty.call(message, "messageIssued")) - if (!$util.isString(message.messageIssued)) - return "messageIssued: string expected"; - if (message.fromEntityId != null && Object.hasOwnProperty.call(message, "fromEntityId")) - if (!$util.isString(message.fromEntityId)) - return "fromEntityId: string expected"; - if (message.samlStatus != null && Object.hasOwnProperty.call(message, "samlStatus")) - if (!$util.isString(message.samlStatus)) - return "samlStatus: string expected"; - if (message.relayState != null && Object.hasOwnProperty.call(message, "relayState")) - if (!$util.isString(message.relayState)) - return "relayState: string expected"; - if (message.samlContent != null && Object.hasOwnProperty.call(message, "samlContent")) - if (!$util.isString(message.samlContent)) - return "samlContent: string expected"; - if (message.isSigned != null && Object.hasOwnProperty.call(message, "isSigned")) - if (typeof message.isSigned !== "boolean") - return "isSigned: boolean expected"; - if (message.isOK != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "filename")) - if (!$util.isString(message.filename)) - return "filename: string expected"; - if (message.content != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "filename")) - if (!$util.isString(message.filename)) - return "filename: string expected"; - if (message.content != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "isSuccessful")) - if (typeof message.isSuccessful !== "boolean") - return "isSuccessful: boolean expected"; - if (message.errorMessage != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.isSelected != null && Object.hasOwnProperty.call(message, "isSelected")) - if (typeof message.isSelected !== "boolean") - return "isSelected: boolean expected"; - if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.embedded != null && Object.hasOwnProperty.call(message, "embedded")) - if (typeof message.embedded !== "boolean") - return "embedded: boolean expected"; - if (message.json != null && Object.hasOwnProperty.call(message, "json")) - if (typeof message.json !== "boolean") - return "json: boolean expected"; - if (message.dest != null && Object.hasOwnProperty.call(message, "dest")) - if (!$util.isString(message.dest)) - return "dest: string expected"; - if (message.idpSessionId != null && Object.hasOwnProperty.call(message, "idpSessionId")) - if (!$util.isString(message.idpSessionId)) - return "idpSessionId: string expected"; - if (message.forceLogin != null && Object.hasOwnProperty.call(message, "forceLogin")) - if (typeof message.forceLogin !== "boolean") - return "forceLogin: boolean expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.detached != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "command")) - if (!$util.isString(message.command)) - return "command: string expected"; - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - if (message.providerName != null && Object.hasOwnProperty.call(message, "providerName")) - if (!$util.isString(message.providerName)) - return "providerName: string expected"; - if (message.idpSessionId != null && Object.hasOwnProperty.call(message, "idpSessionId")) - if (!$util.isString(message.idpSessionId)) - return "idpSessionId: string expected"; - if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) - if (!(message.encryptedSessionToken && typeof message.encryptedSessionToken.length === "number" || $util.isString(message.encryptedSessionToken))) - return "encryptedSessionToken: buffer expected"; - if (message.errorToken != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "serviceName")) - if (!$util.isString(message.serviceName)) - return "serviceName: string expected"; - if (message.serviceId != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.embedded != null && Object.hasOwnProperty.call(message, "embedded")) - if (typeof message.embedded !== "boolean") - return "embedded: boolean expected"; - if (message.json != null && Object.hasOwnProperty.call(message, "json")) - if (typeof message.json !== "boolean") - return "json: boolean expected"; - if (message.destId != null && Object.hasOwnProperty.call(message, "destId")) - if (!$util.isInteger(message.destId)) - return "destId: integer expected"; - if (message.keyId != null && Object.hasOwnProperty.call(message, "keyId")) - if (!$util.isInteger(message.keyId)) - return "keyId: integer expected"; - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "isGeneratedUid")) - if (typeof message.isGeneratedUid !== "boolean") - return "isGeneratedUid: boolean expected"; - if (message.deviceId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "fullStatus")) - if (typeof message.fullStatus !== "boolean") - return "fullStatus: boolean expected"; - if (message.includeMigratedUsers != null && Object.hasOwnProperty.call(message, "includeMigratedUsers")) - if (typeof message.includeMigratedUsers !== "boolean") - return "includeMigratedUsers: boolean expected"; - if (message.limit != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "ssoConnectName")) - if (!$util.isString(message.ssoConnectName)) - return "ssoConnectName: string expected"; - if (message.ssoConnectCloudId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "ssoConnectCloudName")) - if (!$util.isString(message.ssoConnectCloudName)) - return "ssoConnectCloudName: string expected"; - if (message.totalUsersCount != null && Object.hasOwnProperty.call(message, "totalUsersCount")) - if (!$util.isInteger(message.totalUsersCount)) - return "totalUsersCount: integer expected"; - if (message.usersMigratedCount != null && Object.hasOwnProperty.call(message, "usersMigratedCount")) - if (!$util.isInteger(message.usersMigratedCount)) - return "usersMigratedCount: integer expected"; - if (message.migratedUsers != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.isMigrated != null && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "major")) - if (!$util.isInteger(message.major)) - return "major: integer expected"; - if (message.minor != null && Object.hasOwnProperty.call(message, "minor")) - if (!$util.isInteger(message.minor)) - return "minor: integer expected"; - if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) - if (!$util.isInteger(message.patch)) - return "patch: integer expected"; - if (message.build != null && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) - if (!(message.encryptedData && typeof message.encryptedData.length === "number" || $util.isString(message.encryptedData))) - return "encryptedData: buffer expected"; - if (message.breachWatchInfoType != null && Object.hasOwnProperty.call(message, "breachWatchInfoType")) - switch (message.breachWatchInfoType) { - default: - return "breachWatchInfoType: enum value expected"; - case 0: - case 1: - break; - } - if (message.updateUserWhoScanned != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - if (!$util.isString(message.status)) - return "status: string expected"; - if (message.reason != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "breachWatchToken")) - if (!(message.breachWatchToken && typeof message.breachWatchToken.length === "number" || $util.isString(message.breachWatchToken))) - return "breachWatchToken: buffer expected"; - if (message.clientEncrypted != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "domainToken")) - if (!(message.domainToken && typeof message.domainToken.length === "number" || $util.isString(message.domainToken))) - return "domainToken: buffer expected"; - if (message.emailToken != null && Object.hasOwnProperty.call(message, "emailToken")) - if (!(message.emailToken && typeof message.emailToken.length === "number" || $util.isString(message.emailToken))) - return "emailToken: buffer expected"; - if (message.passwordToken != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "hash1")) - if (!(message.hash1 && typeof message.hash1.length === "number" || $util.isString(message.hash1))) - return "hash1: buffer expected"; - if (message.euid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "anonymizedToken")) - if (!(message.anonymizedToken && typeof message.anonymizedToken.length === "number" || $util.isString(message.anonymizedToken))) - return "anonymizedToken: buffer expected"; - if (message.hashCheck != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "hash1")) - if (!(message.hash1 && typeof message.hash1.length === "number" || $util.isString(message.hash1))) - return "hash1: buffer expected"; - if (message.euid != null && Object.hasOwnProperty.call(message, "euid")) - if (!(message.euid && typeof message.euid.length === "number" || $util.isString(message.euid))) - return "euid: buffer expected"; - if (message.breachDetected != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "enterprisePublicKey")) - if (!(message.enterprisePublicKey && typeof message.enterprisePublicKey.length === "number" || $util.isString(message.enterprisePublicKey))) - return "enterprisePublicKey: buffer expected"; - if (message.enterpriseECCPublicKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "emailBreaches")) - if (!$util.isInteger(message.emailBreaches)) - return "emailBreaches: integer expected"; - if (message.passwordBreaches != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "site")) - if (!$util.isString(message.site)) - return "site: string expected"; - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.passwordInBreach != null && Object.hasOwnProperty.call(message, "passwordInBreach")) - if (typeof message.passwordInBreach !== "boolean") - return "passwordInBreach: boolean expected"; - if (message.date != null && Object.hasOwnProperty.call(message, "date")) - if (!$util.isString(message.date)) - return "date: string expected"; - if (message.description != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "emailBreaches")) - if (!$util.isInteger(message.emailBreaches)) - return "emailBreaches: integer expected"; - if (message.passwordBreaches != null && Object.hasOwnProperty.call(message, "passwordBreaches")) - if (!$util.isInteger(message.passwordBreaches)) - return "passwordBreaches: integer expected"; - if (message.breachEvents != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.pad != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) - if (!(message.encryptedData && typeof message.encryptedData.length === "number" || $util.isString(message.encryptedData))) - return "encryptedData: buffer expected"; - if (message.breachWatchInfoType != null && Object.hasOwnProperty.call(message, "breachWatchInfoType")) - switch (message.breachWatchInfoType) { - default: - return "breachWatchInfoType: enum value expected"; - case 0: - case 1: - break; - } - if (message.updateUserWhoScanned != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "value")) - if (!$util.isString(message.value)) - return "value: string expected"; - if (message.resolved != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) - if (!$util.isString(message.alias)) - return "alias: string expected"; - if (message.displayname != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.loginState != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "clientVersionId")) - if (!$util.isInteger(message.clientVersionId)) - return "clientVersionId: integer expected"; - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "ssoLoginToken")) { - let error = $root.Tokens.SSOLoginToken.verify(message.ssoLoginToken, long + 1); - if (error) - return "ssoLoginToken." + error; - } - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.relogin != null && Object.hasOwnProperty.call(message, "relogin")) - if (typeof message.relogin !== "boolean") - return "relogin: boolean expected"; - if (message.loginType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "fromUserId")) - if (!$util.isInteger(message.fromUserId)) - return "fromUserId: integer expected"; - if (message.passkeyLoginToken != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "deviceToken")) { - let error = $root.Tokens.DeviceToken.verify(message.deviceToken, long + 1); - if (error) - return "deviceToken." + error; - } - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "deviceToken")) { - let error = $root.Tokens.DeviceToken.verify(message.deviceToken, long + 1); - if (error) - return "deviceToken." + error; - } - if (message.deviceIp != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.domainUid != null && Object.hasOwnProperty.call(message, "domainUid")) - if (!(message.domainUid && typeof message.domainUid.length === "number" || $util.isString(message.domainUid))) - return "domainUid: buffer expected"; - if (message.emailUid != null && Object.hasOwnProperty.call(message, "emailUid")) - if (!(message.emailUid && typeof message.emailUid.length === "number" || $util.isString(message.emailUid))) - return "emailUid: buffer expected"; - if (message.passwordUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.anonymizedTokenType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "du1")) - if (!$util.isString(message.du1)) - return "du1: string expected"; - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.du8 != null && Object.hasOwnProperty.call(message, "du8")) { - let error = $root.Tokens.DeviceToken.verify(message.du8, long + 1); - if (error) - return "du8." + error; - } - if (message.fromUserId != null && Object.hasOwnProperty.call(message, "fromUserId")) - if (!$util.isInteger(message.fromUserId)) - return "fromUserId: integer expected"; - if (message.forUserId != null && Object.hasOwnProperty.call(message, "forUserId")) - if (!$util.isInteger(message.forUserId)) - return "forUserId: integer expected"; - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "du2")) { - let error = $root.Tokens.LicenseToken.verify(message.du2, long + 1); - if (error) - return "du2." + error; - } - if (message.du3 != null && Object.hasOwnProperty.call(message, "du3")) { - let error = $root.Tokens.LicenseToken.verify(message.du3, long + 1); - if (error) - return "du3." + error; - } - if (message.du4 != null && Object.hasOwnProperty.call(message, "du4")) { - let error = $root.Tokens.LicenseToken.verify(message.du4, long + 1); - if (error) - return "du4." + error; - } - if (message.du5 != null && Object.hasOwnProperty.call(message, "du5")) { - let error = $root.Tokens.LicenseToken.verify(message.du5, long + 1); - if (error) - return "du5." + error; - } - if (message.du6 != null && Object.hasOwnProperty.call(message, "du6")) - switch (message.du6) { - default: - return "du6: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) - if (!$util.isInteger(message.clientVersionId)) - return "clientVersionId: integer expected"; - if (message.sessionTokenType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "mcEnterpriseId")) - if (!$util.isInteger(message.mcEnterpriseId)) - return "mcEnterpriseId: integer expected"; - if (message.du7 != null && Object.hasOwnProperty.call(message, "du7")) - if (typeof message.du7 !== "boolean") - return "du7: boolean expected"; - if (message.deviceId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "clientTypeId")) - if (!$util.isInteger(message.clientTypeId)) - return "clientTypeId: integer expected"; - if (message.ipAddress != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "latitude")) - if (typeof message.latitude !== "number") - return "latitude: number expected"; - if (message.longitude != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "licenseType")) - switch (message.licenseType) { - default: - return "licenseType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.expiration != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "importId")) - if (!$util.isInteger(message.importId)) - return "importId: integer expected"; - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.region != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "decryptedTransmissionKey")) - if (!(message.decryptedTransmissionKey && typeof message.decryptedTransmissionKey.length === "number" || $util.isString(message.decryptedTransmissionKey))) - return "decryptedTransmissionKey: buffer expected"; - if (message.apiRequestPayload != null && Object.hasOwnProperty.call(message, "apiRequestPayload")) { - let error = $root.Authentication.ApiRequestPayload.verify(message.apiRequestPayload, long + 1); - if (error) - return "apiRequestPayload." + error; - } - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "recaptcha")) - if (!$util.isString(message.recaptcha)) - return "recaptcha: string expected"; - if (message.userAgent != null && Object.hasOwnProperty.call(message, "userAgent")) - if (!$util.isString(message.userAgent)) - return "userAgent: string expected"; - if (message.subEnvironment != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.newEmail != null && Object.hasOwnProperty.call(message, "newEmail")) - if (!$util.isString(message.newEmail)) - return "newEmail: string expected"; - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.du1 != null && Object.hasOwnProperty.call(message, "du1")) - if (!$util.isString(message.du1)) - return "du1: string expected"; - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "ipAddress")) - if (!$util.isString(message.ipAddress)) - return "ipAddress: string expected"; - if (message.du1 != null && Object.hasOwnProperty.call(message, "du1")) - if (!$util.isString(message.du1)) - return "du1: string expected"; - if (message.du2 != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.deviceId != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "referralName")) - if (!$util.isString(message.referralName)) - return "referralName: string expected"; - if (message.creation != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "clientVersionId")) - if (!$util.isInteger(message.clientVersionId)) - return "clientVersionId: integer expected"; - if (message.alternateUsername != null && Object.hasOwnProperty.call(message, "alternateUsername")) - if (!$util.isString(message.alternateUsername)) - return "alternateUsername: string expected"; - if (message.toUsername != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.ipAddress != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "fromUsername")) - if (!$util.isString(message.fromUsername)) - return "fromUsername: string expected"; - if (message.forUsername != null && Object.hasOwnProperty.call(message, "forUsername")) - if (!$util.isString(message.forUsername)) - return "forUsername: string expected"; - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.requestTimeStamp != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "createUserRequestId")) - if (!$util.isInteger(message.createUserRequestId)) - return "createUserRequestId: integer expected"; - if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) - if (!$util.isString(message.verificationCode)) - return "verificationCode: string expected"; - if (message.requestTimeStamp != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "remoteAddress")) - if (!$util.isString(message.remoteAddress)) - return "remoteAddress: string expected"; - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.deviceId != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "userIdForDelete")) - if (!$util.isInteger(message.userIdForDelete)) - return "userIdForDelete: integer expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) - if (!$util.isString(message.reason)) - return "reason: string expected"; - if (message.requestTimeStamp != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "payload")) - if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) - return "payload: buffer expected"; - if (message.creation != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "startType")) - switch (message.startType) { - default: - return "startType: enum value expected"; - case 0: - case 1: - break; - } - if (message.processedUpToTransactionId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "position")) { - let error = $root.Tokens.Position.verify(message.position, long + 1); - if (error) - return "position." + error; - } - if (message.lastProcessedTime != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "id1")) - if (!$util.isInteger(message.id1)) - return "id1: integer expected"; - if (message.id2 != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.id != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "lastTeamUid")) - if (!(message.lastTeamUid && typeof message.lastTeamUid.length === "number" || $util.isString(message.lastTeamUid))) - return "lastTeamUid: buffer expected"; - if (message.userId != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "user1Id")) - if (!$util.isInteger(message.user1Id)) - return "user1Id: integer expected"; - if (message.user2Id != null && Object.hasOwnProperty.call(message, "user2Id")) - if (!$util.isInteger(message.user2Id)) - return "user2Id: integer expected"; - if (message.user1Key != null && Object.hasOwnProperty.call(message, "user1Key")) - if (!(message.user1Key && typeof message.user1Key.length === "number" || $util.isString(message.user1Key))) - return "user1Key: buffer expected"; - if (message.user2Key != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "backupKey")) - if (!(message.backupKey && typeof message.backupKey.length === "number" || $util.isString(message.backupKey))) - return "backupKey: buffer expected"; - if (message.unlockPairs != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "backupStage")) - switch (message.backupStage) { - default: - return "backupStage: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.startUser != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.regionId != null && Object.hasOwnProperty.call(message, "regionId")) - if (!$util.isInteger(message.regionId)) - return "regionId: integer expected"; - if (message.creation != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.source != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "tokenVersion")) - if (!$util.isInteger(message.tokenVersion)) - return "tokenVersion: integer expected"; - if (message.syncedToSyncOrder != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "tokenGenerated")) - if (!$util.isInteger(message.tokenGenerated)) - return "tokenGenerated: integer expected"; - if (message.lastFullSyncCompleted != null && Object.hasOwnProperty.call(message, "lastFullSyncCompleted")) - if (!$util.isInteger(message.lastFullSyncCompleted)) - return "lastFullSyncCompleted: integer expected"; - if (message.locations != null && Object.hasOwnProperty.call(message, "locations")) { - let error = $root.Tokens.VaultSyncDownLocations.verify(message.locations, long + 1); - if (error) - return "locations." + error; - } - if (message.checkForAuditData != null && Object.hasOwnProperty.call(message, "checkForAuditData")) - if (typeof message.checkForAuditData !== "boolean") - return "checkForAuditData: boolean expected"; - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isInteger(message.clientVersion)) - return "clientVersion: integer expected"; - if (message.clientDataVersion != null && Object.hasOwnProperty.call(message, "clientDataVersion")) - if (!$util.isInteger(message.clientDataVersion)) - return "clientDataVersion: integer expected"; - if (message.noRemovedSharedFoldersWithTeamAccess != null && Object.hasOwnProperty.call(message, "noRemovedSharedFoldersWithTeamAccess")) - if (typeof message.noRemovedSharedFoldersWithTeamAccess !== "boolean") - return "noRemovedSharedFoldersWithTeamAccess: boolean expected"; - if (message.notificationSyncPoint != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "skipUserRevision")) - if (typeof message.skipUserRevision !== "boolean") - return "skipUserRevision: boolean expected"; - if (message.multiPageIncrementalClientVersion != null && Object.hasOwnProperty.call(message, "multiPageIncrementalClientVersion")) - if (!$util.isInteger(message.multiPageIncrementalClientVersion)) - return "multiPageIncrementalClientVersion: integer expected"; - if (message.dagSyncPoint != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "vaultDataEntity")) - if (!$util.isInteger(message.vaultDataEntity)) - return "vaultDataEntity: integer expected"; - if (message.recordLocation != null && Object.hasOwnProperty.call(message, "recordLocation")) { - let error = $root.Tokens.RecordLocation.verify(message.recordLocation, long + 1); - if (error) - return "recordLocation." + error; - } - if (message.recordLinkLocation != null && Object.hasOwnProperty.call(message, "recordLinkLocation")) { - let error = $root.Tokens.RecordLinkLocation.verify(message.recordLinkLocation, long + 1); - if (error) - return "recordLinkLocation." + error; - } - if (message.folderLocation != null && Object.hasOwnProperty.call(message, "folderLocation")) { - let error = $root.Tokens.FolderLocation.verify(message.folderLocation, long + 1); - if (error) - return "folderLocation." + error; - } - if (message.folderRecordLocation != null && Object.hasOwnProperty.call(message, "folderRecordLocation")) { - let error = $root.Tokens.FolderRecordLocation.verify(message.folderRecordLocation, long + 1); - if (error) - return "folderRecordLocation." + error; - } - if (message.folderSharedFolderLocation != null && Object.hasOwnProperty.call(message, "folderSharedFolderLocation")) { - let error = $root.Tokens.FolderSharedFolderLocation.verify(message.folderSharedFolderLocation, long + 1); - if (error) - return "folderSharedFolderLocation." + error; - } - if (message.sharedFolderLocation != null && Object.hasOwnProperty.call(message, "sharedFolderLocation")) { - let error = $root.Tokens.SharedFolderLocation.verify(message.sharedFolderLocation, long + 1); - if (error) - return "sharedFolderLocation." + error; - } - if (message.sharedFolderRecordLocation != null && Object.hasOwnProperty.call(message, "sharedFolderRecordLocation")) { - let error = $root.Tokens.SharedFolderRecordLocation.verify(message.sharedFolderRecordLocation, long + 1); - if (error) - return "sharedFolderRecordLocation." + error; - } - if (message.sharedFolderTeamLocation != null && Object.hasOwnProperty.call(message, "sharedFolderTeamLocation")) { - let error = $root.Tokens.SharedFolderTeamLocation.verify(message.sharedFolderTeamLocation, long + 1); - if (error) - return "sharedFolderTeamLocation." + error; - } - if (message.sharedFolderUserLocation != null && Object.hasOwnProperty.call(message, "sharedFolderUserLocation")) { - let error = $root.Tokens.SharedFolderUserLocation.verify(message.sharedFolderUserLocation, long + 1); - if (error) - return "sharedFolderUserLocation." + error; - } - if (message.shareInvitationLocation != null && Object.hasOwnProperty.call(message, "shareInvitationLocation")) { - let error = $root.Tokens.ShareInvitationLocation.verify(message.shareInvitationLocation, long + 1); - if (error) - return "shareInvitationLocation." + error; - } - if (message.teamLocation != null && Object.hasOwnProperty.call(message, "teamLocation")) { - let error = $root.Tokens.TeamLocation.verify(message.teamLocation, long + 1); - if (error) - return "teamLocation." + error; - } - if (message.userAuthHashLocation != null && Object.hasOwnProperty.call(message, "userAuthHashLocation")) { - let error = $root.Tokens.UserAuthHashLocation.verify(message.userAuthHashLocation, long + 1); - if (error) - return "userAuthHashLocation." + error; - } - if (message.ksmLocation != null && Object.hasOwnProperty.call(message, "ksmLocation")) { - let error = $root.Tokens.KsmLocation.verify(message.ksmLocation, long + 1); - if (error) - return "ksmLocation." + error; - } - if (message.sharedFolderFolderRecordLocation != null && Object.hasOwnProperty.call(message, "sharedFolderFolderRecordLocation")) { - let error = $root.Tokens.SharedFolderFolderRecordLocation.verify(message.sharedFolderFolderRecordLocation, long + 1); - if (error) - return "sharedFolderFolderRecordLocation." + error; - } - if (message.userLocation != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "userAuthHashUid")) - if (!(message.userAuthHashUid && typeof message.userAuthHashUid.length === "number" || $util.isString(message.userAuthHashUid))) - return "userAuthHashUid: buffer expected"; - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "parentRecordUid")) - if (!(message.parentRecordUid && typeof message.parentRecordUid.length === "number" || $util.isString(message.parentRecordUid))) - return "parentRecordUid: buffer expected"; - if (message.childRecordUid != null && Object.hasOwnProperty.call(message, "childRecordUid")) - if (!(message.childRecordUid && typeof message.childRecordUid.length === "number" || $util.isString(message.childRecordUid))) - return "childRecordUid: buffer expected"; - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "appRecordUid")) - if (!(message.appRecordUid && typeof message.appRecordUid.length === "number" || $util.isString(message.appRecordUid))) - return "appRecordUid: buffer expected"; - if (message.detailUid != null && Object.hasOwnProperty.call(message, "detailUid")) - if (!(message.detailUid && typeof message.detailUid.length === "number" || $util.isString(message.detailUid))) - return "detailUid: buffer expected"; - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.groups != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.certificate != null && Object.hasOwnProperty.call(message, "certificate")) - if (!(message.certificate && typeof message.certificate.length === "number" || $util.isString(message.certificate))) - return "certificate: buffer expected"; - if (message.password != null && Object.hasOwnProperty.call(message, "password")) - if (!$util.isString(message.password)) - return "password: string expected"; - if (message.directoryUrl != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "field")) - if (!$util.isString(message.field)) - return "field: string expected"; - if (message.value != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.lockStatus != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.deviceTimeStamp != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.pushToken != null && Object.hasOwnProperty.call(message, "pushToken")) - if (!$util.isString(message.pushToken)) - return "pushToken: string expected"; - if (message.mobilePushPlatform != null && Object.hasOwnProperty.call(message, "mobilePushPlatform")) - if (!$util.isString(message.mobilePushPlatform)) - return "mobilePushPlatform: string expected"; - if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "all")) - if (typeof message.all !== "boolean") - return "all: boolean expected"; - if (message.serviceInfoId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.deleteAfter != null && Object.hasOwnProperty.call(message, "deleteAfter")) - if (!$util.isInteger(message.deleteAfter)) - return "deleteAfter: integer expected"; - if (message.deleteAfterTimeUnits != null && Object.hasOwnProperty.call(message, "deleteAfterTimeUnits")) - if (!$util.isString(message.deleteAfterTimeUnits)) - return "deleteAfterTimeUnits: string expected"; - if (message.isShortTermLogging != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "all")) - if (typeof message.all !== "boolean") - return "all: boolean expected"; - if (message.serviceRuleId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "isLoggingEnabled")) - if (typeof message.isLoggingEnabled !== "boolean") - return "isLoggingEnabled: boolean expected"; - if (message.logLevel != null && Object.hasOwnProperty.call(message, "logLevel")) - if (!$util.isString(message.logLevel)) - return "logLevel: string expected"; - if (message.ruleStart != null && Object.hasOwnProperty.call(message, "ruleStart")) - if (!$util.isString(message.ruleStart)) - return "ruleStart: string expected"; - if (message.ruleEnd != null && Object.hasOwnProperty.call(message, "ruleEnd")) - if (!$util.isString(message.ruleEnd)) - return "ruleEnd: string expected"; - if (message.dateModified != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "all")) - if (typeof message.all !== "boolean") - return "all: boolean expected"; - if (message.serviceLogId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "startDateTime")) - if (!$util.isString(message.startDateTime)) - return "startDateTime: string expected"; - if (message.endDateTime != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "logger")) - if (!$util.isString(message.logger)) - return "logger: string expected"; - if (message.logLevel != null && Object.hasOwnProperty.call(message, "logLevel")) - if (!$util.isString(message.logLevel)) - return "logLevel: string expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.exception != null && Object.hasOwnProperty.call(message, "exception")) - if (!$util.isString(message.exception)) - return "exception: string expected"; - if (message.dateCreated != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "useDefaults")) - if (typeof message.useDefaults !== "boolean") - return "useDefaults: boolean expected"; - if (message.serviceTypeId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "daysOld")) - if (!$util.isInteger(message.daysOld)) - return "daysOld: integer expected"; - if (message.hoursOld != null && Object.hasOwnProperty.call(message, "hoursOld")) - if (!$util.isInteger(message.hoursOld)) - return "hoursOld: integer expected"; - if (message.resourceIdRange != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "serviceName")) - if (!$util.isString(message.serviceName)) - return "serviceName: string expected"; - if (message.resourceIdRange != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "numDeleted")) - if (!$util.isInteger(message.numDeleted)) - return "numDeleted: integer expected"; - if (message.numRemaining != null && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "continuationToken")) - if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) - return "continuationToken: buffer expected"; - if (message.dataVersion != null && Object.hasOwnProperty.call(message, "dataVersion")) - if (!$util.isInteger(message.dataVersion)) - return "dataVersion: integer expected"; - if (message.debug != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "continuationToken")) - if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) - return "continuationToken: buffer expected"; - if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) - if (typeof message.hasMore !== "boolean") - return "hasMore: boolean expected"; - if (message.cacheStatus != null && Object.hasOwnProperty.call(message, "cacheStatus")) - switch (message.cacheStatus) { - default: - return "cacheStatus: enum value expected"; - case 0: - case 1: - break; - } - if (message.userFolders != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "profile")) { - let error = $root.Vault.Profile.verify(message.profile, long + 1); - if (error) - return "profile." + error; - } - if (message.profilePic != null && Object.hasOwnProperty.call(message, "profilePic")) { - let error = $root.Vault.ProfilePic.verify(message.profilePic, long + 1); - if (error) - return "profilePic." + error; - } - if (message.pendingTeamMembers != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "reusedPasswords")) { - let error = $root.Vault.ReusedPasswords.verify(message.reusedPasswords, long + 1); - if (error) - return "reusedPasswords." + error; - } - if (message.removedUserFolders != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "diagnostics")) { - let error = $root.Vault.SyncDiagnostics.verify(message.diagnostics, long + 1); - if (error) - return "diagnostics." + error; - } - if (message.recordRotations != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "version")) - if (!$util.isInteger(message.version)) - return "version: integer expected"; - if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) - if (typeof message.shared !== "boolean") - return "shared: boolean expected"; - if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) - if (typeof message.shared !== "boolean") - return "shared: boolean expected"; - if (message.count != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) - if (!(message.parentUid && typeof message.parentUid.length === "number" || $util.isString(message.parentUid))) - return "parentUid: buffer expected"; - if (message.userFolderKey != null && Object.hasOwnProperty.call(message, "userFolderKey")) - if (!(message.userFolderKey && typeof message.userFolderKey.length === "number" || $util.isString(message.userFolderKey))) - return "userFolderKey: buffer expected"; - if (message.keyType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "sharedFolderKey")) - if (!(message.sharedFolderKey && typeof message.sharedFolderKey.length === "number" || $util.isString(message.sharedFolderKey))) - return "sharedFolderKey: buffer expected"; - if (message.keyType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.defaultManageRecords != null && Object.hasOwnProperty.call(message, "defaultManageRecords")) - if (typeof message.defaultManageRecords !== "boolean") - return "defaultManageRecords: boolean expected"; - if (message.defaultManageUsers != null && Object.hasOwnProperty.call(message, "defaultManageUsers")) - if (typeof message.defaultManageUsers !== "boolean") - return "defaultManageUsers: boolean expected"; - if (message.defaultCanEdit != null && Object.hasOwnProperty.call(message, "defaultCanEdit")) - if (typeof message.defaultCanEdit !== "boolean") - return "defaultCanEdit: boolean expected"; - if (message.defaultCanReshare != null && Object.hasOwnProperty.call(message, "defaultCanReshare")) - if (typeof message.defaultCanReshare !== "boolean") - return "defaultCanReshare: boolean expected"; - if (message.cacheStatus != null && Object.hasOwnProperty.call(message, "cacheStatus")) - switch (message.cacheStatus) { - default: - return "cacheStatus: enum value expected"; - case 0: - case 1: - break; - } - if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) - if (!$util.isString(message.owner)) - return "owner: string expected"; - if (message.ownerAccountUid != null && Object.hasOwnProperty.call(message, "ownerAccountUid")) - if (!(message.ownerAccountUid && typeof message.ownerAccountUid.length === "number" || $util.isString(message.ownerAccountUid))) - return "ownerAccountUid: buffer expected"; - if (message.name != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) - if (!(message.parentUid && typeof message.parentUid.length === "number" || $util.isString(message.parentUid))) - return "parentUid: buffer expected"; - if (message.sharedFolderFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderFolderKey")) - if (!(message.sharedFolderFolderKey && typeof message.sharedFolderFolderKey.length === "number" || $util.isString(message.sharedFolderFolderKey))) - return "sharedFolderFolderKey: buffer expected"; - if (message.keyType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.sharedFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) - if (!(message.sharedFolderKey && typeof message.sharedFolderKey.length === "number" || $util.isString(message.sharedFolderKey))) - return "sharedFolderKey: buffer expected"; - if (message.keyType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.teamKey != null && Object.hasOwnProperty.call(message, "teamKey")) - if (!(message.teamKey && typeof message.teamKey.length === "number" || $util.isString(message.teamKey))) - return "teamKey: buffer expected"; - if (message.teamKeyType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "teamPrivateKey")) - if (!(message.teamPrivateKey && typeof message.teamPrivateKey.length === "number" || $util.isString(message.teamPrivateKey))) - return "teamPrivateKey: buffer expected"; - if (message.restrictEdit != null && Object.hasOwnProperty.call(message, "restrictEdit")) - if (typeof message.restrictEdit !== "boolean") - return "restrictEdit: boolean expected"; - if (message.restrictShare != null && Object.hasOwnProperty.call(message, "restrictShare")) - if (typeof message.restrictShare !== "boolean") - return "restrictShare: boolean expected"; - if (message.restrictView != null && Object.hasOwnProperty.call(message, "restrictView")) - if (typeof message.restrictView !== "boolean") - return "restrictView: boolean expected"; - if (message.removedSharedFolders != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "teamEccPrivateKey")) - if (!(message.teamEccPrivateKey && typeof message.teamEccPrivateKey.length === "number" || $util.isString(message.teamEccPrivateKey))) - return "teamEccPrivateKey: buffer expected"; - if (message.teamEccPublicKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "version")) - if (!$util.isInteger(message.version)) - return "version: integer expected"; - if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) - if (typeof message.shared !== "boolean") - return "shared: boolean expected"; - if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.extra != null && Object.hasOwnProperty.call(message, "extra")) - if (!(message.extra && typeof message.extra.length === "number" || $util.isString(message.extra))) - return "extra: buffer expected"; - if (message.udata != null && Object.hasOwnProperty.call(message, "udata")) - if (!$util.isString(message.udata)) - return "udata: string expected"; - if (message.fileSize != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "parentRecordUid")) - if (!(message.parentRecordUid && typeof message.parentRecordUid.length === "number" || $util.isString(message.parentRecordUid))) - return "parentRecordUid: buffer expected"; - if (message.childRecordUid != null && Object.hasOwnProperty.call(message, "childRecordUid")) - if (!(message.childRecordUid && typeof message.childRecordUid.length === "number" || $util.isString(message.childRecordUid))) - return "childRecordUid: buffer expected"; - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.data != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) - if (typeof message.owner !== "boolean") - return "owner: boolean expected"; - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.recordKeyType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "canShare")) - if (typeof message.canShare !== "boolean") - return "canShare: boolean expected"; - if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) - if (typeof message.canEdit !== "boolean") - return "canEdit: boolean expected"; - if (message.ownerAccountUid != null && Object.hasOwnProperty.call(message, "ownerAccountUid")) - if (!(message.ownerAccountUid && typeof message.ownerAccountUid.length === "number" || $util.isString(message.ownerAccountUid))) - return "ownerAccountUid: buffer expected"; - if (message.expiration != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "expirationNotificationType")) - switch (message.expirationNotificationType) { - default: - return "expirationNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.ownerUsername != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.shared != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.profileName != null && Object.hasOwnProperty.call(message, "profileName")) - if (!$util.isString(message.profileName)) - return "profileName: string expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "userPublicKey")) - if (!(message.userPublicKey && typeof message.userPublicKey.length === "number" || $util.isString(message.userPublicKey))) - return "userPublicKey: buffer expected"; - if (message.teamUids != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - break; - } - if (message.scannedBy != null && Object.hasOwnProperty.call(message, "scannedBy")) - if (!$util.isString(message.scannedBy)) - return "scannedBy: string expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.loginType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "deleted")) - if (typeof message.deleted !== "boolean") - return "deleted: boolean expected"; - if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) - if (!$util.isInteger(message.iterations)) - return "iterations: integer expected"; - if (message.salt != null && Object.hasOwnProperty.call(message, "salt")) - if (!(message.salt && typeof message.salt.length === "number" || $util.isString(message.salt))) - return "salt: buffer expected"; - if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) - if (!(message.encryptedClientKey && typeof message.encryptedClientKey.length === "number" || $util.isString(message.encryptedClientKey))) - return "encryptedClientKey: buffer expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "count")) - if (!$util.isInteger(message.count)) - return "count: integer expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) - if (typeof message.canShare !== "boolean") - return "canShare: boolean expected"; - if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) - if (typeof message.canEdit !== "boolean") - return "canEdit: boolean expected"; - if (message.ownerAccountUid != null && Object.hasOwnProperty.call(message, "ownerAccountUid")) - if (!(message.ownerAccountUid && typeof message.ownerAccountUid.length === "number" || $util.isString(message.ownerAccountUid))) - return "ownerAccountUid: buffer expected"; - if (message.expiration != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "owner")) - if (typeof message.owner !== "boolean") - return "owner: boolean expected"; - if (message.expirationNotificationType != null && Object.hasOwnProperty.call(message, "expirationNotificationType")) - switch (message.expirationNotificationType) { - default: - return "expirationNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.ownerUsername != null && Object.hasOwnProperty.call(message, "ownerUsername")) - if (!$util.isString(message.ownerUsername)) - return "ownerUsername: string expected"; - if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) - if (typeof message.manageRecords !== "boolean") - return "manageRecords: boolean expected"; - if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) - if (typeof message.manageUsers !== "boolean") - return "manageUsers: boolean expected"; - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.expiration != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "expirationNotificationType")) - switch (message.expirationNotificationType) { - default: - return "expirationNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) - if (typeof message.manageRecords !== "boolean") - return "manageRecords: boolean expected"; - if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) - if (typeof message.manageUsers !== "boolean") - return "manageUsers: boolean expected"; - if (message.expiration != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "expirationNotificationType")) - switch (message.expirationNotificationType) { - default: - return "expirationNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "appRecordUid")) - if (!(message.appRecordUid && typeof message.appRecordUid.length === "number" || $util.isString(message.appRecordUid))) - return "appRecordUid: buffer expected"; - if (message.detailId != null && Object.hasOwnProperty.call(message, "detailId")) - if (!(message.detailId && typeof message.detailId.length === "number" || $util.isString(message.detailId))) - return "detailId: buffer expected"; - if (message.removed != null && Object.hasOwnProperty.call(message, "removed")) - if (typeof message.removed !== "boolean") - return "removed: boolean expected"; - if (message.appClientType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "continuationToken")) - if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) - return "continuationToken: buffer expected"; - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "configurationUid")) - if (!(message.configurationUid && typeof message.configurationUid.length === "number" || $util.isString(message.configurationUid))) - return "configurationUid: buffer expected"; - if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) - if (!$util.isString(message.schedule)) - return "schedule: string expected"; - if (message.pwdComplexity != null && Object.hasOwnProperty.call(message, "pwdComplexity")) - if (!(message.pwdComplexity && typeof message.pwdComplexity.length === "number" || $util.isString(message.pwdComplexity))) - return "pwdComplexity: buffer expected"; - if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) - if (typeof message.disabled !== "boolean") - return "disabled: boolean expected"; - if (message.resourceUid != null && Object.hasOwnProperty.call(message, "resourceUid")) - if (!(message.resourceUid && typeof message.resourceUid.length === "number" || $util.isString(message.resourceUid))) - return "resourceUid: buffer expected"; - if (message.lastRotation != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "version")) - if (!$util.isInteger(message.version)) - return "version: integer expected"; - if (message.data != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.data != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "sender")) { - let error = $root.GraphSync.GraphSyncRef.verify(message.sender, long + 1); - if (error) - return "sender." + error; - } - if (message.senderFullName != null && Object.hasOwnProperty.call(message, "senderFullName")) - if (!$util.isString(message.senderFullName)) - return "senderFullName: string expected"; - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) { - let error = $root.NotificationCenter.EncryptedData.verify(message.encryptedData, long + 1); - if (error) - return "encryptedData." + error; - } - if (message.refs != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.notificationEdgeId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "notification")) { - properties.type = 1; - { - let error = $root.NotificationCenter.Notification.verify(message.notification, long + 1); - if (error) - return "notification." + error; - } - } - if (message.readStatus != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.content != null && Object.hasOwnProperty.call(message, "content")) { - let error = $root.NotificationCenter.NotificationContent.verify(message.content, long + 1); - if (error) - return "content." + error; - } - if (message.timestamp != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "notificationUid")) - if (!(message.notificationUid && typeof message.notificationUid.length === "number" || $util.isString(message.notificationUid))) - return "notificationUid: buffer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "notificationUid")) - if (!(message.notificationUid && typeof message.notificationUid.length === "number" || $util.isString(message.notificationUid))) - return "notificationUid: buffer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "notification")) { - let error = $root.NotificationCenter.Notification.verify(message.notification, long + 1); - if (error) - return "notification." + error; - } - if (message.clientTypeIDs != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "user")) - if (!$util.isInteger(message.user)) - return "user: integer expected"; - if (message.notificationUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "value")) - if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) - return "value: buffer expected"; - if (message.name != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - if (!(message.id && typeof message.id.length === "number" || $util.isString(message.id))) - return "id: buffer expected"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.effectiveUserId != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "ref")) { - let error = $root.GraphSync.GraphSyncRef.verify(message.ref, long + 1); - if (error) - return "ref." + error; - } - if (message.parentRef != null && Object.hasOwnProperty.call(message, "parentRef")) { - let error = $root.GraphSync.GraphSyncRef.verify(message.parentRef, long + 1); - if (error) - return "parentRef." + error; - } - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) - return "content: buffer expected"; - if (message.path != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "data")) { - let error = $root.GraphSync.GraphSyncData.verify(message.data, long + 1); - if (error) - return "data." + error; - } - if (message.timestamp != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "streamId")) - if (!(message.streamId && typeof message.streamId.length === "number" || $util.isString(message.streamId))) - return "streamId: buffer expected"; - if (message.origin != null && Object.hasOwnProperty.call(message, "origin")) - if (!(message.origin && typeof message.origin.length === "number" || $util.isString(message.origin))) - return "origin: buffer expected"; - if (message.syncPoint != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "streamId")) - if (!(message.streamId && typeof message.streamId.length === "number" || $util.isString(message.streamId))) - return "streamId: buffer expected"; - if (message.syncPoint != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "origin")) { - let error = $root.GraphSync.GraphSyncRef.verify(message.origin, long + 1); - if (error) - return "origin." + error; - } - if (message.data != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "value")) - if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) - return "value: buffer expected"; - if (message.name != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "ref")) { - let error = $root.Dag.Ref.verify(message.ref, long + 1); - if (error) - return "ref." + error; - } - if (message.parentRef != null && Object.hasOwnProperty.call(message, "parentRef")) { - let error = $root.Dag.Ref.verify(message.parentRef, long + 1); - if (error) - return "parentRef." + error; - } - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) - return "content: buffer expected"; - if (message.path != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "dataType")) - if (!$util.isString(message.dataType)) - return "dataType: string expected"; - if (message.path != null && Object.hasOwnProperty.call(message, "path")) - if (!$util.isString(message.path)) - return "path: string expected"; - if (message.ref != null && Object.hasOwnProperty.call(message, "ref")) { - let error = $root.Dag.DebugRefInfo.verify(message.ref, long + 1); - if (error) - return "ref." + error; - } - if (message.parentRef != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "refType")) - if (!$util.isString(message.refType)) - return "refType: string expected"; - if (message.value != null && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recipientUid")) - if (!(message.recipientUid && typeof message.recipientUid.length === "number" || $util.isString(message.recipientUid))) - return "recipientUid: buffer expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.useEccKey != null && Object.hasOwnProperty.call(message, "useEccKey")) - if (typeof message.useEccKey !== "boolean") - return "useEccKey: boolean expected"; - if (message.rules != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.recipientUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.actorUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.isDirectlyShared != null && Object.hasOwnProperty.call(message, "isDirectlyShared")) - if (typeof message.isDirectlyShared !== "boolean") - return "isDirectlyShared: boolean expected"; - if (message.isIndirectlyShared != null && Object.hasOwnProperty.call(message, "isIndirectlyShared")) - if (typeof message.isIndirectlyShared !== "boolean") - return "isIndirectlyShared: boolean expected"; - if (message.isShared != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.recordKeyType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "recordKeyEncryptedBy")) - switch (message.recordKeyEncryptedBy) { - default: - return "recordKeyEncryptedBy: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) - if (!(message.nonSharedData && typeof message.nonSharedData.length === "number" || $util.isString(message.nonSharedData))) - return "nonSharedData: buffer expected"; - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordLinks != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "audit")) { - let error = $root.Records.RecordAudit.verify(message.audit, long + 1); - if (error) - return "audit." + error; - } - if (message.securityData != null && Object.hasOwnProperty.call(message, "securityData")) { - let error = $root.Records.SecurityData.verify(message.securityData, long + 1); - if (error) - return "securityData." + error; - } - if (message.securityScoreData != null && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) - if (!$util.isString(message.locale)) - return "locale: string expected"; - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.sessionToken != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "bannerId")) - if (!$util.isInteger(message.bannerId)) - return "bannerId: integer expected"; - if (message.bannerOkAction != null && Object.hasOwnProperty.call(message, "bannerOkAction")) - if (!$util.isString(message.bannerOkAction)) - return "bannerOkAction: string expected"; - if (message.bannerOkButton != null && Object.hasOwnProperty.call(message, "bannerOkButton")) - if (!$util.isString(message.bannerOkButton)) - return "bannerOkButton: string expected"; - if (message.bannerCancelAction != null && Object.hasOwnProperty.call(message, "bannerCancelAction")) - if (!$util.isString(message.bannerCancelAction)) - return "bannerCancelAction: string expected"; - if (message.bannerCancelButton != null && Object.hasOwnProperty.call(message, "bannerCancelButton")) - if (!$util.isString(message.bannerCancelButton)) - return "bannerCancelButton: string expected"; - if (message.bannerMessage != null && Object.hasOwnProperty.call(message, "bannerMessage")) - if (!$util.isString(message.bannerMessage)) - return "bannerMessage: string expected"; - if (message.locale != null && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedSessionToken")) - if (!(message.encryptedSessionToken && typeof message.encryptedSessionToken.length === "number" || $util.isString(message.encryptedSessionToken))) - return "encryptedSessionToken: buffer expected"; - if (message.returnMcEnterpiseIds != null && Object.hasOwnProperty.call(message, "returnMcEnterpiseIds")) - if (typeof message.returnMcEnterpiseIds !== "boolean") - return "returnMcEnterpiseIds: boolean expected"; - if (message.ip != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "statusMessage")) - if (!$util.isString(message.statusMessage)) - return "statusMessage: string expected"; - if (message.mcEnterpriseIds != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "hasMSPPermission")) - if (typeof message.hasMSPPermission !== "boolean") - return "hasMSPPermission: boolean expected"; - if (message.deletedMcEnterpriseIds != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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; - 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "autoRenewal")) { - let error = $root.BI.AutoRenewal.verify(message.autoRenewal, long + 1); - if (error) - return "autoRenewal." + error; - } - if (message.currentPaymentMethod != null && Object.hasOwnProperty.call(message, "currentPaymentMethod")) { - let error = $root.BI.PaymentMethod.verify(message.currentPaymentMethod, long + 1); - if (error) - return "currentPaymentMethod." + error; - } - if (message.checkoutLink != null && Object.hasOwnProperty.call(message, "checkoutLink")) - if (!$util.isString(message.checkoutLink)) - return "checkoutLink: string expected"; - if (message.licenseCreateDate != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "isDistributor")) - if (typeof message.isDistributor !== "boolean") - return "isDistributor: boolean expected"; - if (message.isLegacyMsp != null && Object.hasOwnProperty.call(message, "isLegacyMsp")) - if (typeof message.isLegacyMsp !== "boolean") - return "isLegacyMsp: boolean expected"; - if (message.licenseStats != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "gradientStatus")) - switch (message.gradientStatus) { - default: - return "gradientStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.hideTrialBanner != null && Object.hasOwnProperty.call(message, "hideTrialBanner")) - if (typeof message.hideTrialBanner !== "boolean") - return "hideTrialBanner: boolean expected"; - if (message.gradientLastSyncDate != null && Object.hasOwnProperty.call(message, "gradientLastSyncDate")) - if (!$util.isString(message.gradientLastSyncDate)) - return "gradientLastSyncDate: string expected"; - if (message.gradientNextSyncDate != null && Object.hasOwnProperty.call(message, "gradientNextSyncDate")) - if (!$util.isString(message.gradientNextSyncDate)) - return "gradientNextSyncDate: string expected"; - if (message.isGradientMappingPending != null && Object.hasOwnProperty.call(message, "isGradientMappingPending")) - if (typeof message.isGradientMappingPending !== "boolean") - return "isGradientMappingPending: boolean expected"; - if (message.nhi != null && Object.hasOwnProperty.call(message, "nhi")) { - let error = $root.BI.NhiBilling.verify(message.nhi, long + 1); - if (error) - return "nhi." + error; - } - if (message.freeKsmApiCallsCount != null && Object.hasOwnProperty.call(message, "freeKsmApiCallsCount")) - if (!$util.isInteger(message.freeKsmApiCallsCount)) - return "freeKsmApiCallsCount: integer expected"; - if (message.ksm != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "currentTierId")) - if (!$util.isInteger(message.currentTierId)) - return "currentTierId: integer expected"; - if (message.enterpriseBlocks != null && Object.hasOwnProperty.call(message, "enterpriseBlocks")) - if (!$util.isInteger(message.enterpriseBlocks)) - return "enterpriseBlocks: integer expected"; - if (message.currentTierCeiling != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "currentTierId")) - if (!$util.isInteger(message.currentTierId)) - return "currentTierId: integer expected"; - if (message.enterpriseBlocks != null && Object.hasOwnProperty.call(message, "enterpriseBlocks")) - if (!$util.isInteger(message.enterpriseBlocks)) - return "enterpriseBlocks: integer expected"; - if (message.currentTierCeiling != null && Object.hasOwnProperty.call(message, "currentTierCeiling")) - if (!$util.isInteger(message.currentTierCeiling)) - return "currentTierCeiling: integer expected"; - if (message.billingPeriods != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "available")) - if (!$util.isInteger(message.available)) - return "available: integer expected"; - if (message.used != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "daysLeft")) - if (!$util.isInteger(message.daysLeft)) - return "daysLeft: integer expected"; - if (message.isTrial != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "card")) { - let error = $root.BI.PaymentMethod.Card.verify(message.card, long + 1); - if (error) - return "card." + error; - } - if (message.sepa != null && Object.hasOwnProperty.call(message, "sepa")) { - let error = $root.BI.PaymentMethod.Sepa.verify(message.sepa, long + 1); - if (error) - return "sepa." + error; - } - if (message.paypal != null && Object.hasOwnProperty.call(message, "paypal")) { - let error = $root.BI.PaymentMethod.Paypal.verify(message.paypal, long + 1); - if (error) - return "paypal." + error; - } - if (message.failedBilling != null && Object.hasOwnProperty.call(message, "failedBilling")) - if (typeof message.failedBilling !== "boolean") - return "failedBilling: boolean expected"; - if (message.vendor != null && Object.hasOwnProperty.call(message, "vendor")) { - let error = $root.BI.PaymentMethod.Vendor.verify(message.vendor, long + 1); - if (error) - return "vendor." + error; - } - if (message.purchaseOrder != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "last4")) - if (!$util.isString(message.last4)) - return "last4: string expected"; - if (message.brand != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "last4")) - if (!$util.isString(message.last4)) - return "last4: string expected"; - if (message.country != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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; - 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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; - 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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; - 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "id")) - if (!$util.isInteger(message.id)) - return "id: integer expected"; - if (message.cost != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "id")) - if (!$util.isInteger(message.id)) - return "id: integer expected"; - if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) { - let error = $root.BI.Cost.verify(message.cost, long + 1); - if (error) - return "cost." + error; - } - if (message.amountConsumed != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "id")) - if (!$util.isInteger(message.id)) - return "id: integer expected"; - if (message.cost != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "amount")) - if (typeof message.amount !== "number") - return "amount: number expected"; - if (message.amountPer != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "size")) - if (!$util.isInteger(message.size)) - return "size: integer expected"; - if (message.startingAfterId != null && Object.hasOwnProperty.call(message, "startingAfterId")) - if (!$util.isInteger(message.startingAfterId)) - return "startingAfterId: integer expected"; - if (message.allInvoicesUnfiltered != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "id")) - if (!$util.isInteger(message.id)) - return "id: integer expected"; - if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) - if (!$util.isString(message.invoiceNumber)) - return "invoiceNumber: string expected"; - if (message.invoiceDate != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "licenseCount")) - if (!$util.isInteger(message.licenseCount)) - return "licenseCount: integer expected"; - if (message.totalCost != null && Object.hasOwnProperty.call(message, "totalCost")) { - let error = $root.BI.Invoice.Cost.verify(message.totalCost, long + 1); - if (error) - return "totalCost." + error; - } - if (message.invoiceType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "amount")) - if (typeof message.amount !== "number") - return "amount: number expected"; - if (message.currency != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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; - 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "id")) - if (!$util.isInteger(message.id)) - return "id: integer expected"; - if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) - if (!$util.isString(message.invoiceNumber)) - return "invoiceNumber: string expected"; - if (message.dateCreated != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "total")) { - let error = $root.BI.Invoice.Cost.verify(message.total, long + 1); - if (error) - return "total." + error; - } - if (message.purchaseType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "link")) - if (!$util.isString(message.link)) - return "link: string expected"; - if (message.fileName != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "link")) - if (!$util.isString(message.link)) - return "link: string expected"; - if (message.fileName != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "month")) - if (!$util.isInteger(message.month)) - return "month: integer expected"; - if (message.year != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "mcEnterpriseId")) - if (!$util.isInteger(message.mcEnterpriseId)) - return "mcEnterpriseId: integer expected"; - if (message.maxLicenseCount != null && Object.hasOwnProperty.call(message, "maxLicenseCount")) - if (!$util.isInteger(message.maxLicenseCount)) - return "maxLicenseCount: integer expected"; - if (message.maxFilePlanTypeId != null && Object.hasOwnProperty.call(message, "maxFilePlanTypeId")) - if (!$util.isInteger(message.maxFilePlanTypeId)) - return "maxFilePlanTypeId: integer expected"; - if (message.maxBasePlanId != null && Object.hasOwnProperty.call(message, "maxBasePlanId")) - if (!$util.isInteger(message.maxBasePlanId)) - return "maxBasePlanId: integer expected"; - if (message.addons != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "maxAddonId")) - if (!$util.isInteger(message.maxAddonId)) - return "maxAddonId: integer expected"; - if (message.units != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "id")) - if (!$util.isInteger(message.id)) - return "id: integer expected"; - if (message.name != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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; - 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "id")) - if (!$util.isInteger(message.id)) - return "id: integer expected"; - if (message.name != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "gradientKey")) - if (!$util.isString(message.gradientKey)) - return "gradientKey: string expected"; - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.message != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.message != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "surveyScore")) - if (!$util.isInteger(message.surveyScore)) - return "surveyScore: integer expected"; - if (message.notes != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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; - 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 && writer.len ? writer.fork() : 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; - 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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; - 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 && writer.len ? writer.fork() : 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; - 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "eventValue")) - if (!$util.isString(message.eventValue)) - return "eventValue: string expected"; - if (message.eventTime != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "index")) - if (!$util.isInteger(message.index)) - return "index: integer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "pageUrl")) - if (!$util.isString(message.pageUrl)) - return "pageUrl: string expected"; - if (message.tree != null && Object.hasOwnProperty.call(message, "tree")) - if (!$util.isString(message.tree)) - return "tree: string expected"; - if (message.hash != null && Object.hasOwnProperty.call(message, "hash")) - if (!$util.isString(message.hash)) - return "hash: string expected"; - if (message.image != null && Object.hasOwnProperty.call(message, "image")) - if (!$util.isString(message.image)) - return "image: string expected"; - if (message.pageLoadTime != null && Object.hasOwnProperty.call(message, "pageLoadTime")) - if (!$util.isString(message.pageLoadTime)) - return "pageLoadTime: string expected"; - if (message.keyId != null && Object.hasOwnProperty.call(message, "keyId")) - if (!$util.isString(message.keyId)) - return "keyId: string expected"; - if (message.test != null && Object.hasOwnProperty.call(message, "test")) - if (typeof message.test !== "boolean") - return "test: boolean expected"; - if (message.issueType != null && Object.hasOwnProperty.call(message, "issueType")) - if (!$util.isString(message.issueType)) - return "issueType: string expected"; - if (message.notes != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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; - 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "code")) - if (!$util.isString(message.code)) - return "code: string expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.extras != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "quoteTotal")) - if (typeof message.quoteTotal !== "number") - return "quoteTotal: number expected"; - if (message.includedTax != null && Object.hasOwnProperty.call(message, "includedTax")) - if (typeof message.includedTax !== "boolean") - return "includedTax: boolean expected"; - if (message.includedOtherAddons != null && Object.hasOwnProperty.call(message, "includedOtherAddons")) - if (typeof message.includedOtherAddons !== "boolean") - return "includedOtherAddons: boolean expected"; - if (message.taxAmount != null && Object.hasOwnProperty.call(message, "taxAmount")) - if (typeof message.taxAmount !== "number") - return "taxAmount: number expected"; - if (message.taxLabel != null && Object.hasOwnProperty.call(message, "taxLabel")) - if (!$util.isString(message.taxLabel)) - return "taxLabel: string expected"; - if (message.purchaseIdentifier != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "inConsole")) { - properties._inConsole = 1; - if (typeof message.inConsole !== "boolean") - return "inConsole: boolean expected"; - } - if (message.externalCheckout != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "storage")) { - properties._storage = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.storage, long + 1); - if (error) - return "storage." + error; - } - } - if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) { - properties._audit = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.audit, long + 1); - if (error) - return "audit." + error; - } - } - if (message.breachwatch != null && Object.hasOwnProperty.call(message, "breachwatch")) { - properties._breachwatch = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.breachwatch, long + 1); - if (error) - return "breachwatch." + error; - } - } - if (message.chat != null && Object.hasOwnProperty.call(message, "chat")) { - properties._chat = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.chat, long + 1); - if (error) - return "chat." + error; - } - } - if (message.compliance != null && Object.hasOwnProperty.call(message, "compliance")) { - properties._compliance = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.compliance, long + 1); - if (error) - return "compliance." + error; - } - } - if (message.professionalServicesSilver != null && Object.hasOwnProperty.call(message, "professionalServicesSilver")) { - properties._professionalServicesSilver = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.professionalServicesSilver, long + 1); - if (error) - return "professionalServicesSilver." + error; - } - } - if (message.professionalServicesPlatinum != null && Object.hasOwnProperty.call(message, "professionalServicesPlatinum")) { - properties._professionalServicesPlatinum = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.professionalServicesPlatinum, long + 1); - if (error) - return "professionalServicesPlatinum." + error; - } - } - if (message.pam != null && Object.hasOwnProperty.call(message, "pam")) { - properties._pam = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.pam, long + 1); - if (error) - return "pam." + error; - } - } - if (message.epm != null && Object.hasOwnProperty.call(message, "epm")) { - properties._epm = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.epm, long + 1); - if (error) - return "epm." + error; - } - } - if (message.secretsManager != null && Object.hasOwnProperty.call(message, "secretsManager")) { - properties._secretsManager = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.secretsManager, long + 1); - if (error) - return "secretsManager." + error; - } - } - if (message.connectionManager != null && Object.hasOwnProperty.call(message, "connectionManager")) { - properties._connectionManager = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.connectionManager, long + 1); - if (error) - return "connectionManager." + error; - } - } - if (message.remoteBrowserIsolation != null && Object.hasOwnProperty.call(message, "remoteBrowserIsolation")) { - properties._remoteBrowserIsolation = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.remoteBrowserIsolation, long + 1); - if (error) - return "remoteBrowserIsolation." + error; - } - } - if (message.nhiTier != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "basePlan")) { - let error = $root.BI.PurchaseOptions.verify(message.basePlan, long + 1); - if (error) - return "basePlan." + error; - } - if (message.users != null && Object.hasOwnProperty.call(message, "users")) { - let error = $root.BI.PurchaseOptions.verify(message.users, long + 1); - if (error) - return "users." + error; - } - if (message.addons != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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; - 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "allowPurchaseFromConsole")) - if (typeof message.allowPurchaseFromConsole !== "boolean") - return "allowPurchaseFromConsole: boolean expected"; - if (message.purchaseOptions != null && Object.hasOwnProperty.call(message, "purchaseOptions")) { - let error = $root.BI.AvailablePurchaseOptions.verify(message.purchaseOptions, long + 1); - if (error) - return "purchaseOptions." + error; - } - if (message.error != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "quantity")) - if (!$util.isInteger(message.quantity)) - return "quantity: integer expected"; - if (message.tier != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.quotePurchase != null && Object.hasOwnProperty.call(message, "quotePurchase")) { - let error = $root.BI.QuotePurchase.verify(message.quotePurchase, long + 1); - if (error) - return "quotePurchase." + error; - } - if (message.viewSummaryLink != null && Object.hasOwnProperty.call(message, "viewSummaryLink")) - if (!$util.isString(message.viewSummaryLink)) - return "viewSummaryLink: string expected"; - if (message.error != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "quantity")) - if (!$util.isInteger(message.quantity)) - return "quantity: integer expected"; - if (message.quotePurchase != null && Object.hasOwnProperty.call(message, "quotePurchase")) { - let error = $root.BI.QuotePurchase.verify(message.quotePurchase, long + 1); - if (error) - return "quotePurchase." + error; - } - if (message.tier != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) - if (!$util.isString(message.invoiceNumber)) - return "invoiceNumber: string expected"; - if (message.error != null && Object.hasOwnProperty.call(message, "error")) { - let error = $root.BI.Error.verify(message.error, long + 1); - if (error) - return "error." + error; - } - if (message.quotePurchase != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "baseplanVersion")) - switch (message.baseplanVersion) { - default: - return "baseplanVersion: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.cost != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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; - 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "tierId")) - if (!$util.isInteger(message.tierId)) - return "tierId: integer expected"; - if (message.nhiCeiling != null && Object.hasOwnProperty.call(message, "nhiCeiling")) - if (!$util.isInteger(message.nhiCeiling)) - return "nhiCeiling: integer expected"; - if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) { - let error = $root.BI.Cost.verify(message.cost, long + 1); - if (error) - return "cost." + error; - } - if (message.productId != null && Object.hasOwnProperty.call(message, "productId")) - if (!$util.isInteger(message.productId)) - return "productId: integer expected"; - if (message.nhiFloor != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.idType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "platform")) - if (!$util.isString(message.platform)) - return "platform: string expected"; - if (message.osVersion != null && Object.hasOwnProperty.call(message, "osVersion")) - if (!$util.isString(message.osVersion)) - return "osVersion: string expected"; - if (message.make != null && Object.hasOwnProperty.call(message, "make")) - if (!$util.isString(message.make)) - return "make: string expected"; - if (message.model != null && Object.hasOwnProperty.call(message, "model")) - if (!$util.isString(message.model)) - return "model: string expected"; - if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) - if (!$util.isString(message.locale)) - return "locale: string expected"; - if (message.build != null && Object.hasOwnProperty.call(message, "build")) - if (!$util.isString(message.build)) - return "build: string expected"; - if (message.appIdentifier != null && Object.hasOwnProperty.call(message, "appIdentifier")) - if (!$util.isString(message.appIdentifier)) - return "appIdentifier: string expected"; - if (message.attAuthorizationStatus != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "sharedData")) { - let error = $root.BI.SingularSharedData.verify(message.sharedData, long + 1); - if (error) - return "sharedData." + error; - } - if (message.applicationVersion != null && Object.hasOwnProperty.call(message, "applicationVersion")) - if (!$util.isString(message.applicationVersion)) - return "applicationVersion: string expected"; - if (message.install != null && Object.hasOwnProperty.call(message, "install")) - if (typeof message.install !== "boolean") - return "install: boolean expected"; - if (message.installTime != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "installSource")) - if (!$util.isString(message.installSource)) - return "installSource: string expected"; - if (message.installReceipt != null && Object.hasOwnProperty.call(message, "installReceipt")) - if (!$util.isString(message.installReceipt)) - return "installReceipt: string expected"; - if (message.openuri != null && Object.hasOwnProperty.call(message, "openuri")) - if (!$util.isString(message.openuri)) - return "openuri: string expected"; - if (message.ddlEnabled != null && Object.hasOwnProperty.call(message, "ddlEnabled")) - if (typeof message.ddlEnabled !== "boolean") - return "ddlEnabled: boolean expected"; - if (message.singularLinkResolveRequired != null && Object.hasOwnProperty.call(message, "singularLinkResolveRequired")) - if (typeof message.singularLinkResolveRequired !== "boolean") - return "singularLinkResolveRequired: boolean expected"; - if (message.installRef != null && Object.hasOwnProperty.call(message, "installRef")) - if (!$util.isString(message.installRef)) - return "installRef: string expected"; - if (message.metaRef != null && Object.hasOwnProperty.call(message, "metaRef")) - if (!$util.isString(message.metaRef)) - return "metaRef: string expected"; - if (message.attributionToken != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "sharedData")) { - let error = $root.BI.SingularSharedData.verify(message.sharedData, long + 1); - if (error) - return "sharedData." + error; - } - if (message.eventName != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.startTime != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "get")) { - properties.pattern = 1; - if (!$util.isString(message.get)) - return "get: string expected"; - } - if (message.put != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "selector")) - if (!$util.isString(message.selector)) - return "selector: string expected"; - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - if (!$util.isString(message.body)) - return "body: string expected"; - if (message.additionalBindings != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.path != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) - if (!$util.isString(message["package"])) - return "package: string expected"; - if (message.dependency != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "options")) { - let error = $root.google.protobuf.FileOptions.verify(message.options, long + 1); - if (error) - return "options." + error; - } - if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) { - let error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo, long + 1); - if (error) - return "sourceCodeInfo." + error; - } - if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) - if (!$util.isString(message.syntax)) - return "syntax: string expected"; - if (message.edition != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.field != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "options")) { - let error = $root.google.protobuf.MessageOptions.verify(message.options, long + 1); - if (error) - return "options." + error; - } - if (message.reservedRange != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "start")) - if (!$util.isInteger(message.start)) - return "start: integer expected"; - if (message.end != null && Object.hasOwnProperty.call(message, "end")) - if (!$util.isInteger(message.end)) - return "end: integer expected"; - if (message.options != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "start")) - if (!$util.isInteger(message.start)) - return "start: integer expected"; - if (message.end != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "features")) { - let error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); - if (error) - return "features." + error; - } - if (message.verification != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "number")) - if (!$util.isInteger(message.number)) - return "number: integer expected"; - if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.reserved != null && Object.hasOwnProperty.call(message, "reserved")) - if (typeof message.reserved !== "boolean") - return "reserved: boolean expected"; - if (message.repeated != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.number != null && Object.hasOwnProperty.call(message, "number")) - if (!$util.isInteger(message.number)) - return "number: integer expected"; - if (message.label != null && Object.hasOwnProperty.call(message, "label")) - switch (message.label) { - default: - return "label: enum value expected"; - case 1: - case 3: - case 2: - break; - } - if (message.type != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "typeName")) - if (!$util.isString(message.typeName)) - return "typeName: string expected"; - if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) - if (!$util.isString(message.extendee)) - return "extendee: string expected"; - if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) - if (!$util.isString(message.defaultValue)) - return "defaultValue: string expected"; - if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) - if (!$util.isInteger(message.oneofIndex)) - return "oneofIndex: integer expected"; - if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) - if (!$util.isString(message.jsonName)) - return "jsonName: string expected"; - if (message.options != null && Object.hasOwnProperty.call(message, "options")) { - let error = $root.google.protobuf.FieldOptions.verify(message.options, long + 1); - if (error) - return "options." + error; - } - if (message.proto3Optional != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.options != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.value != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "options")) { - let error = $root.google.protobuf.EnumOptions.verify(message.options, long + 1); - if (error) - return "options." + error; - } - if (message.reservedRange != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "start")) - if (!$util.isInteger(message.start)) - return "start: integer expected"; - if (message.end != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.number != null && Object.hasOwnProperty.call(message, "number")) - if (!$util.isInteger(message.number)) - return "number: integer expected"; - if (message.options != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.method != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) - if (!$util.isString(message.inputType)) - return "inputType: string expected"; - if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) - if (!$util.isString(message.outputType)) - return "outputType: string expected"; - if (message.options != null && Object.hasOwnProperty.call(message, "options")) { - let error = $root.google.protobuf.MethodOptions.verify(message.options, long + 1); - if (error) - return "options." + error; - } - if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) - if (typeof message.clientStreaming !== "boolean") - return "clientStreaming: boolean expected"; - if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "javaPackage")) - if (!$util.isString(message.javaPackage)) - return "javaPackage: string expected"; - if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) - if (!$util.isString(message.javaOuterClassname)) - return "javaOuterClassname: string expected"; - if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) - if (typeof message.javaMultipleFiles !== "boolean") - return "javaMultipleFiles: boolean expected"; - if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) - if (typeof message.javaGenerateEqualsAndHash !== "boolean") - return "javaGenerateEqualsAndHash: boolean expected"; - if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) - if (typeof message.javaStringCheckUtf8 !== "boolean") - return "javaStringCheckUtf8: boolean expected"; - if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) - switch (message.optimizeFor) { - default: - return "optimizeFor: enum value expected"; - case 1: - case 2: - case 3: - break; - } - if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) - if (!$util.isString(message.goPackage)) - return "goPackage: string expected"; - if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) - if (typeof message.ccGenericServices !== "boolean") - return "ccGenericServices: boolean expected"; - if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) - if (typeof message.javaGenericServices !== "boolean") - return "javaGenericServices: boolean expected"; - if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) - if (typeof message.pyGenericServices !== "boolean") - return "pyGenericServices: boolean expected"; - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) - if (typeof message.ccEnableArenas !== "boolean") - return "ccEnableArenas: boolean expected"; - if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) - if (!$util.isString(message.objcClassPrefix)) - return "objcClassPrefix: string expected"; - if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) - if (!$util.isString(message.csharpNamespace)) - return "csharpNamespace: string expected"; - if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) - if (!$util.isString(message.swiftPrefix)) - return "swiftPrefix: string expected"; - if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) - if (!$util.isString(message.phpClassPrefix)) - return "phpClassPrefix: string expected"; - if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) - if (!$util.isString(message.phpNamespace)) - return "phpNamespace: string expected"; - if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) - if (!$util.isString(message.phpMetadataNamespace)) - return "phpMetadataNamespace: string expected"; - if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) - if (!$util.isString(message.rubyPackage)) - return "rubyPackage: string expected"; - if (message.features != null && Object.hasOwnProperty.call(message, "features")) { - let error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "messageSetWireFormat")) - if (typeof message.messageSetWireFormat !== "boolean") - return "messageSetWireFormat: boolean expected"; - if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) - if (typeof message.noStandardDescriptorAccessor !== "boolean") - return "noStandardDescriptorAccessor: boolean expected"; - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) - if (typeof message.mapEntry !== "boolean") - return "mapEntry: boolean expected"; - if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) - if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") - return "deprecatedLegacyJsonFieldConflicts: boolean expected"; - if (message.features != null && Object.hasOwnProperty.call(message, "features")) { - let error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "ctype")) - switch (message.ctype) { - default: - return "ctype: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) - if (typeof message.packed !== "boolean") - return "packed: boolean expected"; - if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) - switch (message.jstype) { - default: - return "jstype: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) - if (typeof message.lazy !== "boolean") - return "lazy: boolean expected"; - if (message.unverifiedLazy != null && Object.hasOwnProperty.call(message, "unverifiedLazy")) - if (typeof message.unverifiedLazy !== "boolean") - return "unverifiedLazy: boolean expected"; - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) - if (typeof message.weak !== "boolean") - return "weak: boolean expected"; - if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) - if (typeof message.debugRedact !== "boolean") - return "debugRedact: boolean expected"; - if (message.retention != null && Object.hasOwnProperty.call(message, "retention")) - switch (message.retention) { - default: - return "retention: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.targets != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "features")) { - let error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); - if (error) - return "features." + error; - } - if (message.featureSupport != null && Object.hasOwnProperty.call(message, "featureSupport")) { - let error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport, long + 1); - if (error) - return "featureSupport." + error; - } - if (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "deprecationWarning")) - if (!$util.isString(message.deprecationWarning)) - return "deprecationWarning: string expected"; - if (message.editionRemoved != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "features")) { - let error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "allowAlias")) - if (typeof message.allowAlias !== "boolean") - return "allowAlias: boolean expected"; - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) - if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") - return "deprecatedLegacyJsonFieldConflicts: boolean expected"; - if (message.features != null && Object.hasOwnProperty.call(message, "features")) { - let error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.features != null && Object.hasOwnProperty.call(message, "features")) { - let error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); - if (error) - return "features." + error; - } - if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) - if (typeof message.debugRedact !== "boolean") - return "debugRedact: boolean expected"; - if (message.featureSupport != null && Object.hasOwnProperty.call(message, "featureSupport")) { - let error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport, long + 1); - if (error) - return "featureSupport." + error; - } - if (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "features")) { - let error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); - if (error) - return "features." + error; - } - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) - switch (message.idempotencyLevel) { - default: - return "idempotencyLevel: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.features != null && Object.hasOwnProperty.call(message, "features")) { - let error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, ".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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "identifierValue")) - if (!$util.isString(message.identifierValue)) - return "identifierValue: string expected"; - if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "doubleValue")) - if (typeof message.doubleValue !== "number") - return "doubleValue: number expected"; - if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) - if (!(message.stringValue && typeof message.stringValue.length === "number" || $util.isString(message.stringValue))) - return "stringValue: buffer expected"; - if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 (!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; - }; - - /** - * 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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "fieldPresence")) - switch (message.fieldPresence) { - default: - return "fieldPresence: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) - switch (message.enumType) { - default: - return "enumType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.repeatedFieldEncoding != null && Object.hasOwnProperty.call(message, "repeatedFieldEncoding")) - switch (message.repeatedFieldEncoding) { - default: - return "repeatedFieldEncoding: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.utf8Validation != null && Object.hasOwnProperty.call(message, "utf8Validation")) - switch (message.utf8Validation) { - default: - return "utf8Validation: enum value expected"; - case 0: - case 2: - case 3: - break; - } - if (message.messageEncoding != null && Object.hasOwnProperty.call(message, "messageEncoding")) - switch (message.messageEncoding) { - default: - return "messageEncoding: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.jsonFormat != null && Object.hasOwnProperty.call(message, "jsonFormat")) - switch (message.jsonFormat) { - default: - return "jsonFormat: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.enforceNamingStyle != null && Object.hasOwnProperty.call(message, "enforceNamingStyle")) - switch (message.enforceNamingStyle) { - default: - return "enforceNamingStyle: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.defaultSymbolVisibility != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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; - 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "overridableFeatures")) { - let error = $root.google.protobuf.FeatureSet.verify(message.overridableFeatures, long + 1); - if (error) - return "overridableFeatures." + error; - } - if (message.fixedFeatures != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "leadingComments")) - if (!$util.isString(message.leadingComments)) - return "leadingComments: string expected"; - if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) - if (!$util.isString(message.trailingComments)) - return "trailingComments: string expected"; - if (message.leadingDetachedComments != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "sourceFile")) - if (!$util.isString(message.sourceFile)) - return "sourceFile: string expected"; - if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) - if (!$util.isInteger(message.begin)) - return "begin: integer expected"; - if (message.end != null && Object.hasOwnProperty.call(message, "end")) - if (!$util.isInteger(message.end)) - return "end: integer expected"; - if (message.semantic != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "nullValue")) { - properties.kind = 1; - switch (message.nullValue) { - default: - return "nullValue: enum value expected"; - case 0: - break; - } - } - if (message.numberValue != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "errorMessage")) - if (!$util.isString(message.errorMessage)) - return "errorMessage: string expected"; - if (message.encryptedPayload != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "messageUid")) - if (!(message.messageUid && typeof message.messageUid.length === "number" || $util.isString(message.messageUid))) - return "messageUid: buffer expected"; - if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.streamResponse != null && Object.hasOwnProperty.call(message, "streamResponse")) - if (typeof message.streamResponse !== "boolean") - return "streamResponse: boolean expected"; - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) - if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) - return "payload: buffer expected"; - if (message.timeout != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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; - } - case 13: { - message.deviceId = reader.int64(); - 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"; - let properties = {}; - if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "transmissionKey")) - if (!(message.transmissionKey && typeof message.transmissionKey.length === "number" || $util.isString(message.transmissionKey))) - return "transmissionKey: buffer expected"; - if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) - if (!(message.sessionToken && typeof message.sessionToken.length === "number" || $util.isString(message.sessionToken))) - return "sessionToken: buffer expected"; - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) - if (!(message.deviceToken && typeof message.deviceToken.length === "number" || $util.isString(message.deviceToken))) - return "deviceToken: buffer expected"; - if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) - if (!$util.isInteger(message.clientVersionId)) - return "clientVersionId: integer expected"; - if (message.needUsername != null && Object.hasOwnProperty.call(message, "needUsername")) - if (typeof message.needUsername !== "boolean") - return "needUsername: boolean expected"; - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.mspEnterpriseId != null && Object.hasOwnProperty.call(message, "mspEnterpriseId")) - if (!$util.isInteger(message.mspEnterpriseId)) - return "mspEnterpriseId: integer expected"; - if (message.isPedmAdmin != null && Object.hasOwnProperty.call(message, "isPedmAdmin")) - if (typeof message.isPedmAdmin !== "boolean") - return "isPedmAdmin: boolean expected"; - if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) - if (!$util.isInteger(message.mcEnterpriseId)) - return "mcEnterpriseId: integer expected"; - if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) { - properties._deviceId = 1; - 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 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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "clientId")) - if (!$util.isString(message.clientId)) - return "clientId: string expected"; - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.signature != null && Object.hasOwnProperty.call(message, "signature")) - if (!(message.signature && typeof message.signature.length === "number" || $util.isString(message.signature))) - return "signature: buffer expected"; - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) - if (!(message.deviceToken && typeof message.deviceToken.length === "number" || $util.isString(message.deviceToken))) - return "deviceToken: buffer expected"; - if (message.controllerName != null && Object.hasOwnProperty.call(message, "controllerName")) - if (!$util.isString(message.controllerName)) - return "controllerName: string expected"; - if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.ownerUser != null && Object.hasOwnProperty.call(message, "ownerUser")) - if (!$util.isString(message.ownerUser)) - return "ownerUser: string expected"; - if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) - if (!$util.isString(message.challenge)) - return "challenge: string expected"; - if (message.ownerId != null && Object.hasOwnProperty.call(message, "ownerId")) - if (!$util.isInteger(message.ownerId)) - return "ownerId: integer expected"; - if (message.maxInstanceCount != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) - if (!(message.configurationUid && typeof message.configurationUid.length === "number" || $util.isString(message.configurationUid))) - return "configurationUid: buffer expected"; - if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.resourceUid != null && Object.hasOwnProperty.call(message, "resourceUid")) - if (!(message.resourceUid && typeof message.resourceUid.length === "number" || $util.isString(message.resourceUid))) - return "resourceUid: buffer expected"; - if (message.noSchedule != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.records != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) - if (!(message.configurationUid && typeof message.configurationUid.length === "number" || $util.isString(message.configurationUid))) - return "configurationUid: buffer expected"; - if (message.resourceUid != null && Object.hasOwnProperty.call(message, "resourceUid")) - if (!(message.resourceUid && typeof message.resourceUid.length === "number" || $util.isString(message.resourceUid))) - return "resourceUid: buffer expected"; - if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.controllerName != null && Object.hasOwnProperty.call(message, "controllerName")) - if (!$util.isString(message.controllerName)) - return "controllerName: string expected"; - if (message.scriptName != null && Object.hasOwnProperty.call(message, "scriptName")) - if (!$util.isString(message.scriptName)) - return "scriptName: string expected"; - if (message.pwdComplexity != null && Object.hasOwnProperty.call(message, "pwdComplexity")) - if (!$util.isString(message.pwdComplexity)) - return "pwdComplexity: string expected"; - if (message.disabled != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.revision != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "configurationUid")) - if (!(message.configurationUid && typeof message.configurationUid.length === "number" || $util.isString(message.configurationUid))) - return "configurationUid: buffer expected"; - if (message.resourceUid != null && Object.hasOwnProperty.call(message, "resourceUid")) - if (!(message.resourceUid && typeof message.resourceUid.length === "number" || $util.isString(message.resourceUid))) - return "resourceUid: buffer expected"; - if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) - if (!$util.isString(message.schedule)) - return "schedule: string expected"; - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "pwdComplexity")) - if (!(message.pwdComplexity && typeof message.pwdComplexity.length === "number" || $util.isString(message.pwdComplexity))) - return "pwdComplexity: buffer expected"; - if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) - if (typeof message.disabled !== "boolean") - return "disabled: boolean expected"; - if (message.remoteAddress != null && Object.hasOwnProperty.call(message, "remoteAddress")) - if (!$util.isString(message.remoteAddress)) - return "remoteAddress: string expected"; - if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) - if (!$util.isInteger(message.clientVersionId)) - return "clientVersionId: integer expected"; - if (message.noop != null && Object.hasOwnProperty.call(message, "noop")) - if (typeof message.noop !== "boolean") - return "noop: boolean expected"; - if (message.saasConfiguration != null && Object.hasOwnProperty.call(message, "saasConfiguration")) { - properties._saasConfiguration = 1; - if (!(message.saasConfiguration && typeof message.saasConfiguration.length === "number" || $util.isString(message.saasConfiguration))) - return "saasConfiguration: buffer expected"; - } - if (message.updateServices != null && Object.hasOwnProperty.call(message, "updateServices")) { - properties._updateServices = 1; - if (typeof message.updateServices !== "boolean") - return "updateServices: boolean expected"; - } - if (message.serviceResources != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.accessLevel != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.accessRoleType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.folderUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.permissions != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.schedule != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "resourceUid")) - if (!(message.resourceUid && typeof message.resourceUid.length === "number" || $util.isString(message.resourceUid))) - return "resourceUid: buffer expected"; - if (message.schedules != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.serviceType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "schedule")) - if (!$util.isString(message.schedule)) - return "schedule: string expected"; - if (message.data != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "schedule")) - if (!$util.isString(message.schedule)) - return "schedule: string expected"; - if (message.resourceUids != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "connectionUid")) - if (!(message.connectionUid && typeof message.connectionUid.length === "number" || $util.isString(message.connectionUid))) - return "connectionUid: buffer expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.credentialsRecordUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "connectionUid")) - if (!(message.connectionUid && typeof message.connectionUid.length === "number" || $util.isString(message.connectionUid))) - return "connectionUid: buffer expected"; - if (message.errorMessage != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "enforcementTypeId")) - if (!$util.isInteger(message.enforcementTypeId)) - return "enforcementTypeId: integer expected"; - if (message.value != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.code != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "isPedmAdmin")) - if (typeof message.isPedmAdmin !== "boolean") - return "isPedmAdmin: boolean expected"; - if (message.pedmAddonActive != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "allowedSettings")) - if (!(message.allowedSettings && typeof message.allowedSettings.length === "number" || $util.isString(message.allowedSettings))) - return "allowedSettings: buffer expected"; - if (message.idpConfigUid != null && Object.hasOwnProperty.call(message, "idpConfigUid")) { - properties._idpConfigUid = 1; - if (!(message.idpConfigUid && typeof message.idpConfigUid.length === "number" || $util.isString(message.idpConfigUid))) - return "idpConfigUid: buffer expected"; - } - if (message.adminUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.networkSettings != null && Object.hasOwnProperty.call(message, "networkSettings")) { - properties._networkSettings = 1; - { - let error = $root.Router.PAMNetworkSettings.verify(message.networkSettings, long + 1); - if (error) - return "networkSettings." + error; - } - } - if (message.resources != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "networkUid")) - if (!(message.networkUid && typeof message.networkUid.length === "number" || $util.isString(message.networkUid))) - return "networkUid: buffer expected"; - if (message.rules != null && Object.hasOwnProperty.call(message, "rules")) - if (!(message.rules && typeof message.rules.length === "number" || $util.isString(message.rules))) - return "rules: buffer expected"; - if (message.rulesKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "transmissionKey")) - if (!(message.transmissionKey && typeof message.transmissionKey.length === "number" || $util.isString(message.transmissionKey))) - return "transmissionKey: buffer expected"; - if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) - if (!(message.sessionToken && typeof message.sessionToken.length === "number" || $util.isString(message.sessionToken))) - return "sessionToken: buffer expected"; - if (message.value != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "transmissionKey")) - if (!(message.transmissionKey && typeof message.transmissionKey.length === "number" || $util.isString(message.transmissionKey))) - return "transmissionKey: buffer expected"; - if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) - if (!(message.sessionToken && typeof message.sessionToken.length === "number" || $util.isString(message.sessionToken))) - return "sessionToken: buffer expected"; - if (message.pushType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "transmissionKey")) - if (!(message.transmissionKey && typeof message.transmissionKey.length === "number" || $util.isString(message.transmissionKey))) - return "transmissionKey: buffer expected"; - if (message.sessionToken != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "challenge")) - if (!$util.isString(message.challenge)) - return "challenge: string expected"; - if (message.capabilities != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "encryptedSecret")) - if (!(message.encryptedSecret && typeof message.encryptedSecret.length === "number" || $util.isString(message.encryptedSecret))) - return "encryptedSecret: buffer expected"; - if (message.secretKeyHash != null && Object.hasOwnProperty.call(message, "secretKeyHash")) - if (!(message.secretKeyHash && typeof message.secretKeyHash.length === "number" || $util.isString(message.secretKeyHash))) - return "secretKeyHash: buffer expected"; - if (message.ttl != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * Encodes the specified UserAccessLoweredEvent message, length delimited. Does not implicitly {@link Router.UserAccessLoweredEvent.verify|verify} messages. - * @function encodeDelimited - * @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.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); - }; - - /** - * 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; - }; - - /** - * Decodes a UserAccessLoweredEvent message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.UserAccessLoweredEvent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @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.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserAccessLoweredEvent message. - * @function verify - * @memberof Router.UserAccessLoweredEvent - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserAccessLoweredEvent.verify = function verify(message, 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.eventType != null && Object.hasOwnProperty.call(message, "eventType")) - switch (message.eventType) { - default: - return "eventType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.enterpriseUserIds != null && Object.hasOwnProperty.call(message, "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.recordUids != null && Object.hasOwnProperty.call(message, "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.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) { - properties._deviceId = 1; - if (!$util.isInteger(message.deviceId) && !(message.deviceId && $util.isInteger(message.deviceId.low) && $util.isInteger(message.deviceId.high))) - return "deviceId: integer|Long expected"; - } - if (message.enforcementTypeId != null && Object.hasOwnProperty.call(message, "enforcementTypeId")) { - properties._enforcementTypeId = 1; - if (!$util.isInteger(message.enforcementTypeId)) - return "enforcementTypeId: integer expected"; - } - return null; - }; - - /** - * 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; - }; - - /** - * Encodes the specified UserAccessLoweredEventsRequest message, length delimited. Does not implicitly {@link Router.UserAccessLoweredEventsRequest.verify|verify} messages. - * @function encodeDelimited - * @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.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); - }; - - /** - * 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; - }; - - /** - * Decodes a UserAccessLoweredEventsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.UserAccessLoweredEventsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @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.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserAccessLoweredEventsRequest message. - * @function verify - * @memberof Router.UserAccessLoweredEventsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserAccessLoweredEventsRequest.verify = function verify(message, long) { - if (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 && Object.hasOwnProperty.call(message, "events")) { - if (!Array.isArray(message.events)) - return "events: array expected"; - for (let i = 0; i < message.events.length; ++i) { - let error = $root.Router.UserAccessLoweredEvent.verify(message.events[i], long + 1); - if (error) - return "events." + error; - } - } - return null; - }; - - /** - * 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; -})(); - -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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) - if (!(message.configurationUid && typeof message.configurationUid.length === "number" || $util.isString(message.configurationUid))) - return "configurationUid: buffer expected"; - if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.scheduleData != null && Object.hasOwnProperty.call(message, "scheduleData")) - if (!$util.isString(message.scheduleData)) - return "scheduleData: string expected"; - if (message.noSchedule != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.connectedOn != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "ipAddress")) - if (!$util.isString(message.ipAddress)) - return "ipAddress: string expected"; - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.connections != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "connectionUid")) - if (!(message.connectionUid && typeof message.connectionUid.length === "number" || $util.isString(message.connectionUid))) - return "connectionUid: buffer expected"; - if (message.type != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.userName != null && Object.hasOwnProperty.call(message, "userName")) - if (!$util.isString(message.userName)) - return "userName: string expected"; - if (message.startedOn != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "requestUid")) - if (!(message.requestUid && typeof message.requestUid.length === "number" || $util.isString(message.requestUid))) - return "requestUid: buffer expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "operationType")) - switch (message.operationType) { - default: - return "operationType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.configuration != null && Object.hasOwnProperty.call(message, "configuration")) { - let error = $root.PAM.PAMConfigurationData.verify(message.configuration, long + 1); - if (error) - return "configuration." + error; - } - if (message.element != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "configurationUid")) - if (!(message.configurationUid && typeof message.configurationUid.length === "number" || $util.isString(message.configurationUid))) - return "configurationUid: buffer expected"; - if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.data != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "elementUid")) - if (!(message.elementUid && typeof message.elementUid.length === "number" || $util.isString(message.elementUid))) - return "elementUid: buffer expected"; - if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) - if (!(message.parentUid && typeof message.parentUid.length === "number" || $util.isString(message.parentUid))) - return "parentUid: buffer expected"; - if (message.data != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "elementUid")) - if (!(message.elementUid && typeof message.elementUid.length === "number" || $util.isString(message.elementUid))) - return "elementUid: buffer expected"; - if (message.result != null && Object.hasOwnProperty.call(message, "result")) - switch (message.result) { - default: - return "result: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.message != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "elementUid")) - if (!(message.elementUid && typeof message.elementUid.length === "number" || $util.isString(message.elementUid))) - return "elementUid: buffer expected"; - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.created != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "configurationUid")) - if (!(message.configurationUid && typeof message.configurationUid.length === "number" || $util.isString(message.configurationUid))) - return "configurationUid: buffer expected"; - if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.created != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.controllerName != null && Object.hasOwnProperty.call(message, "controllerName")) - if (!$util.isString(message.controllerName)) - return "controllerName: string expected"; - if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) - if (!$util.isString(message.deviceToken)) - return "deviceToken: string expected"; - if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.nodeId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "applicationUid")) - if (!(message.applicationUid && typeof message.applicationUid.length === "number" || $util.isString(message.applicationUid))) - return "applicationUid: buffer expected"; - if (message.appClientType != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.maxInstanceCount != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "configurationUid")) - if (!(message.configurationUid && typeof message.configurationUid.length === "number" || $util.isString(message.configurationUid))) - return "configurationUid: buffer expected"; - if (message.controllerUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "configurationUid")) - if (!(message.configurationUid && typeof message.configurationUid.length === "number" || $util.isString(message.configurationUid))) - return "configurationUid: buffer expected"; - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.recordLinks != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.password != null && Object.hasOwnProperty.call(message, "password")) - if (!$util.isString(message.password)) - return "password: string expected"; - if (message.serverTime != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.maxCount != null && Object.hasOwnProperty.call(message, "maxCount")) - if (!$util.isInteger(message.maxCount)) - return "maxCount: integer expected"; - if (message.rangeStart != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "connectionUid")) - if (!(message.connectionUid && typeof message.connectionUid.length === "number" || $util.isString(message.connectionUid))) - return "connectionUid: buffer expected"; - if (message.recordingType != null && Object.hasOwnProperty.call(message, "recordingType")) - switch (message.recordingType) { - default: - return "recordingType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.userName != null && Object.hasOwnProperty.call(message, "userName")) - if (!$util.isString(message.userName)) - return "userName: string expected"; - if (message.startedOn != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "length")) - if (!$util.isInteger(message.length)) - return "length: integer expected"; - if (message.fileSize != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "protocol")) - if (!$util.isString(message.protocol)) - return "protocol: string expected"; - if (message.closeReason != null && Object.hasOwnProperty.call(message, "closeReason")) - if (!$util.isInteger(message.closeReason)) - return "closeReason: integer expected"; - if (message.recordingDuration != null && Object.hasOwnProperty.call(message, "recordingDuration")) - if (!$util.isInteger(message.recordingDuration)) - return "recordingDuration: integer expected"; - if (message.aiOverallRiskLevel != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "vertex")) - if (!(message.vertex && typeof message.vertex.length === "number" || $util.isString(message.vertex))) - return "vertex: buffer expected"; - if (message.content != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.networkUid != null && Object.hasOwnProperty.call(message, "networkUid")) { - properties._networkUid = 1; - if (!(message.networkUid && typeof message.networkUid.length === "number" || $util.isString(message.networkUid))) - return "networkUid: buffer expected"; - } - if (message.adminUid != null && Object.hasOwnProperty.call(message, "adminUid")) { - properties._adminUid = 1; - if (!(message.adminUid && typeof message.adminUid.length === "number" || $util.isString(message.adminUid))) - return "adminUid: buffer expected"; - } - if (message.meta != null && Object.hasOwnProperty.call(message, "meta")) { - properties._meta = 1; - if (!(message.meta && typeof message.meta.length === "number" || $util.isString(message.meta))) - return "meta: buffer expected"; - } - if (message.connectionSettings != null && Object.hasOwnProperty.call(message, "connectionSettings")) { - properties._connectionSettings = 1; - if (!(message.connectionSettings && typeof message.connectionSettings.length === "number" || $util.isString(message.connectionSettings))) - return "connectionSettings: buffer expected"; - } - if (message.connectUsers != null && Object.hasOwnProperty.call(message, "connectUsers")) { - properties._connectUsers = 1; - { - let error = $root.PAM.UidList.verify(message.connectUsers, long + 1); - if (error) - return "connectUsers." + error; - } - } - if (message.domainUid != null && Object.hasOwnProperty.call(message, "domainUid")) { - properties._domainUid = 1; - if (!(message.domainUid && typeof message.domainUid.length === "number" || $util.isString(message.domainUid))) - return "domainUid: buffer expected"; - } - if (message.jitSettings != null && Object.hasOwnProperty.call(message, "jitSettings")) { - properties._jitSettings = 1; - if (!(message.jitSettings && typeof message.jitSettings.length === "number" || $util.isString(message.jitSettings))) - return "jitSettings: buffer expected"; - } - if (message.keeperAiSettings != null && Object.hasOwnProperty.call(message, "keeperAiSettings")) { - properties._keeperAiSettings = 1; - if (!(message.keeperAiSettings && typeof message.keeperAiSettings.length === "number" || $util.isString(message.keeperAiSettings))) - return "keeperAiSettings: buffer expected"; - } - if (message.updateServices != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "networkUid")) - if (!(message.networkUid && typeof message.networkUid.length === "number" || $util.isString(message.networkUid))) - return "networkUid: buffer expected"; - if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) { - properties._enabled = 1; - if (typeof message.enabled !== "boolean") - return "enabled: boolean expected"; - } - if (message.dryRunEnabled != null && Object.hasOwnProperty.call(message, "dryRunEnabled")) { - properties._dryRunEnabled = 1; - if (typeof message.dryRunEnabled !== "boolean") - return "dryRunEnabled: boolean expected"; - } - if (message.folders != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "syncIdentity")) { - properties._syncIdentity = 1; - if (!(message.syncIdentity && typeof message.syncIdentity.length === "number" || $util.isString(message.syncIdentity))) - return "syncIdentity: buffer expected"; - } - if (message.vaultName != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.recordRotationScheduledOk != null && Object.hasOwnProperty.call(message, "recordRotationScheduledOk")) - if (!$util.isInteger(message.recordRotationScheduledOk)) - return "recordRotationScheduledOk: integer expected"; - if (message.pamConnectionStarted != null && Object.hasOwnProperty.call(message, "pamConnectionStarted")) - if (!$util.isInteger(message.pamConnectionStarted)) - return "pamConnectionStarted: integer expected"; - if (message.pamTunnelStarted != null && Object.hasOwnProperty.call(message, "pamTunnelStarted")) - if (!$util.isInteger(message.pamTunnelStarted)) - return "pamTunnelStarted: integer expected"; - if (message.discoveryJobStarted != null && Object.hasOwnProperty.call(message, "discoveryJobStarted")) - if (!$util.isInteger(message.discoveryJobStarted)) - return "discoveryJobStarted: integer expected"; - if (message.recordRotationOnDemandOk != null && Object.hasOwnProperty.call(message, "recordRotationOnDemandOk")) - if (!$util.isInteger(message.recordRotationOnDemandOk)) - return "recordRotationOnDemandOk: integer expected"; - if (message.pamSessionRecordingStarted != null && Object.hasOwnProperty.call(message, "pamSessionRecordingStarted")) - if (!$util.isInteger(message.pamSessionRecordingStarted)) - return "pamSessionRecordingStarted: integer expected"; - if (message.pamRbiStarted != null && Object.hasOwnProperty.call(message, "pamRbiStarted")) - if (!$util.isInteger(message.pamRbiStarted)) - return "pamRbiStarted: integer expected"; - if (message.pamSessionRbiRecordingStarted != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.rotations != null && Object.hasOwnProperty.call(message, "rotations")) - if (!$util.isInteger(message.rotations)) - return "rotations: integer expected"; - if (message.tunnels != null && Object.hasOwnProperty.call(message, "tunnels")) - if (!$util.isInteger(message.tunnels)) - return "tunnels: integer expected"; - if (message.connections != null && Object.hasOwnProperty.call(message, "connections")) - if (!$util.isInteger(message.connections)) - return "connections: integer expected"; - if (message.discoveryJobs != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "uniqueKsmDevices")) - if (!$util.isInteger(message.uniqueKsmDevices)) - return "uniqueKsmDevices: integer expected"; - if (message.pamGatewayOnline != null && Object.hasOwnProperty.call(message, "pamGatewayOnline")) - if (!$util.isInteger(message.pamGatewayOnline)) - return "pamGatewayOnline: integer expected"; - if (message.pamUsageByUser != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "nhiCount")) - if (!$util.isInteger(message.nhiCount)) - return "nhiCount: integer expected"; - if (message.ksmNhiCount != null && Object.hasOwnProperty.call(message, "ksmNhiCount")) - if (!$util.isInteger(message.ksmNhiCount)) - return "ksmNhiCount: integer expected"; - if (message.usageByUser != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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; - } - case 4: { - message.appUid = reader.string(); - 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 && Object.hasOwnProperty.call(message, "uid")) - if (!$util.isString(message.uid)) - return "uid: string expected"; - if (message.category != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "ksmNhi")) - if (typeof message.ksmNhi !== "boolean") - return "ksmNhi: boolean expected"; - if (message.appUid != null && Object.hasOwnProperty.call(message, "appUid")) - if (!$util.isString(message.appUid)) - return "appUid: string 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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * Encodes the specified SetNhiKsmEffectiveDateRequest message, length delimited. Does not implicitly {@link PAM.SetNhiKsmEffectiveDateRequest.verify|verify} messages. - * @function encodeDelimited - * @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.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); - }; - - /** - * 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; - }; - - /** - * Decodes a SetNhiKsmEffectiveDateRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.SetNhiKsmEffectiveDateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @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.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SetNhiKsmEffectiveDateRequest message. - * @function verify - * @memberof PAM.SetNhiKsmEffectiveDateRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SetNhiKsmEffectiveDateRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.effectiveDate != null && Object.hasOwnProperty.call(message, "effectiveDate")) - if (!$util.isInteger(message.effectiveDate) && !(message.effectiveDate && $util.isInteger(message.effectiveDate.low) && $util.isInteger(message.effectiveDate.high))) - return "effectiveDate: integer|Long expected"; - return null; - }; - - /** - * 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; - }; - - /** - * Encodes the specified GetNhiKsmEffectiveDateResponse message, length delimited. Does not implicitly {@link PAM.GetNhiKsmEffectiveDateResponse.verify|verify} messages. - * @function encodeDelimited - * @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.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); - }; - - /** - * 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; - }; - - /** - * Decodes a GetNhiKsmEffectiveDateResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.GetNhiKsmEffectiveDateResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @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.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetNhiKsmEffectiveDateResponse message. - * @function verify - * @memberof PAM.GetNhiKsmEffectiveDateResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetNhiKsmEffectiveDateResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.effectiveDate != null && Object.hasOwnProperty.call(message, "effectiveDate")) - if (!$util.isInteger(message.effectiveDate) && !(message.effectiveDate && $util.isInteger(message.effectiveDate.low) && $util.isInteger(message.effectiveDate.high))) - return "effectiveDate: integer|Long expected"; - if (message.defaultDate != null && Object.hasOwnProperty.call(message, "defaultDate")) - if (!$util.isInteger(message.defaultDate) && !(message.defaultDate && $util.isInteger(message.defaultDate.low) && $util.isInteger(message.defaultDate.high))) - return "defaultDate: integer|Long expected"; - return null; - }; - - /** - * 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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "networkUid")) - if (!(message.networkUid && typeof message.networkUid.length === "number" || $util.isString(message.networkUid))) - return "networkUid: buffer expected"; - if (message.folderUids != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.isUsed != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 (!$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; -})(); - -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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.operationType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.operationType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "action")) - switch (message.action) { - default: - return "action: enum value expected"; - case 0: - case 1: - break; - } - if (message.records != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "action")) - switch (message.action) { - default: - return "action: enum value expected"; - case 0: - case 1: - break; - } - if (message.folders != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "confirmationToken")) - if (!(message.confirmationToken && typeof message.confirmationToken.length === "number" || $util.isString(message.confirmationToken))) - return "confirmationToken: buffer expected"; - if (message.tokenExpiresAt != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "itemUid")) - if (!(message.itemUid && typeof message.itemUid.length === "number" || $util.isString(message.itemUid))) - return "itemUid: buffer expected"; - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.status != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "impact")) { - let error = $root.folder.v3.remove.Impact.verify(message.impact, long + 1); - if (error) - return "impact." + error; - } - if (message.error != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "foldersCount")) - if (!$util.isInteger(message.foldersCount)) - return "foldersCount: integer expected"; - if (message.recordsCount != null && Object.hasOwnProperty.call(message, "recordsCount")) - if (!$util.isInteger(message.recordsCount)) - return "recordsCount: integer expected"; - if (message.affectedUsersCount != null && Object.hasOwnProperty.call(message, "affectedUsersCount")) - if (!$util.isInteger(message.affectedUsersCount)) - return "affectedUsersCount: integer expected"; - if (message.affectedTeamsCount != null && Object.hasOwnProperty.call(message, "affectedTeamsCount")) - if (!$util.isInteger(message.affectedTeamsCount)) - return "affectedTeamsCount: integer expected"; - if (message.recordInfo != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.locationsCount != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.deviceId != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "sessionUid")) - if (!(message.sessionUid && typeof message.sessionUid.length === "number" || $util.isString(message.sessionUid))) - return "sessionUid: buffer expected"; - if (message.expiresAtMillis != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.operationType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.operationType != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "itemUid")) - if (!(message.itemUid && typeof message.itemUid.length === "number" || $util.isString(message.itemUid))) - return "itemUid: buffer expected"; - if (message.itemType != null && Object.hasOwnProperty.call(message, "itemType")) - switch (message.itemType) { - default: - return "itemType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.status != null && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.encryptedRecordKey != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) - if (!(message.encryptedRecordKey && typeof message.encryptedRecordKey.length === "number" || $util.isString(message.encryptedRecordKey))) - return "encryptedRecordKey: buffer expected"; - if (message.sourceFolderUid != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.encryptedFolderKey != null && Object.hasOwnProperty.call(message, "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 (!$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; - }; - - /** - * 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 && writer.len ? writer.fork() : 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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 && Object.hasOwnProperty.call(message, "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 (!$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 }; +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 }; From a11459f700edf12c89283e2c27aa43f898578887 Mon Sep 17 00:00:00 2001 From: sgaddala-ks Date: Wed, 1 Jul 2026 09:45:06 +0530 Subject: [PATCH 14/21] added additional commands p1 --- KeeperSdk/src/api.ts | 28 ++++++++++ KeeperSdk/src/records/RecordOperations.ts | 68 ++++++++++++++++++----- KeeperSdk/src/vault/KeeperVault.ts | 12 +++- 3 files changed, 92 insertions(+), 16 deletions(-) diff --git a/KeeperSdk/src/api.ts b/KeeperSdk/src/api.ts index 85bc9aeb..c784fd9d 100644 --- a/KeeperSdk/src/api.ts +++ b/KeeperSdk/src/api.ts @@ -238,6 +238,34 @@ export type { 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 { 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/vault/KeeperVault.ts b/KeeperSdk/src/vault/KeeperVault.ts index 8c65b9d8..2a4e2cd4 100644 --- a/KeeperSdk/src/vault/KeeperVault.ts +++ b/KeeperSdk/src/vault/KeeperVault.ts @@ -781,9 +781,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 } From 61b16565f95f9cba3a79ded2008698f0314cd200 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 10:21:21 -0700 Subject: [PATCH 15/21] Bump the npm_and_yarn group across 4 directories with 3 updates (#174) Bumps the npm_and_yarn group with 1 update in the /KeeperSdk directory: [form-data](https://github.com/form-data/form-data). Bumps the npm_and_yarn group with 1 update in the /examples/print-vault-node directory: [form-data](https://github.com/form-data/form-data). Bumps the npm_and_yarn group with 1 update in the /examples/sdk_example directory: [form-data](https://github.com/form-data/form-data). Bumps the npm_and_yarn group with 3 updates in the /keeperapi directory: [form-data](https://github.com/form-data/form-data), [protobufjs-cli](https://github.com/protobufjs/protobuf.js) and [markdown-it](https://github.com/markdown-it/markdown-it). Updates `form-data` from 4.0.5 to 4.0.6 - [Release notes](https://github.com/form-data/form-data/releases) - [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md) - [Commits](https://github.com/form-data/form-data/compare/v4.0.5...v4.0.6) Updates `form-data` from 4.0.5 to 4.0.6 - [Release notes](https://github.com/form-data/form-data/releases) - [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md) - [Commits](https://github.com/form-data/form-data/compare/v4.0.5...v4.0.6) Updates `form-data` from 4.0.5 to 4.0.6 - [Release notes](https://github.com/form-data/form-data/releases) - [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md) - [Commits](https://github.com/form-data/form-data/compare/v4.0.5...v4.0.6) Updates `form-data` from 4.0.4 to 4.0.6 - [Release notes](https://github.com/form-data/form-data/releases) - [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md) - [Commits](https://github.com/form-data/form-data/compare/v4.0.5...v4.0.6) Updates `protobufjs-cli` from 1.3.1 to 1.3.3 - [Release notes](https://github.com/protobufjs/protobuf.js/releases) - [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md) - [Commits](https://github.com/protobufjs/protobuf.js/compare/protobufjs-cli-v1.3.1...protobufjs-cli-v1.3.3) Updates `markdown-it` from 12.3.2 to 14.2.0 - [Changelog](https://github.com/markdown-it/markdown-it/blob/master/CHANGELOG.md) - [Commits](https://github.com/markdown-it/markdown-it/compare/12.3.2...14.2.0) --- updated-dependencies: - dependency-name: form-data dependency-version: 4.0.6 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: form-data dependency-version: 4.0.6 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: form-data dependency-version: 4.0.6 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: form-data dependency-version: 4.0.6 dependency-type: direct:production dependency-group: npm_and_yarn - dependency-name: protobufjs-cli dependency-version: 1.3.3 dependency-type: direct:development dependency-group: npm_and_yarn - dependency-name: markdown-it dependency-version: 14.2.0 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- examples/print-vault-node/package-lock.json | 20 +- examples/sdk_example/package-lock.json | 18 +- keeperapi/package-lock.json | 510 +++++++++++++------- 3 files changed, 344 insertions(+), 204 deletions(-) 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/keeperapi/package-lock.json b/keeperapi/package-lock.json index bacdcccc..c653de19 100644 --- a/keeperapi/package-lock.json +++ b/keeperapi/package-lock.json @@ -1,12 +1,12 @@ { "name": "@keeper-security/keeperapi", - "version": "17.2.7", + "version": "17.2.8", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@keeper-security/keeperapi", - "version": "17.2.7", + "version": "17.2.8", "license": "ISC", "dependencies": { "@noble/post-quantum": "^0.5.2", @@ -76,7 +76,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", @@ -1794,6 +1793,7 @@ "dev": true, "license": "MIT", "optional": true, + "peer": true, "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -1808,6 +1808,7 @@ "dev": true, "license": "MIT", "optional": true, + "peer": true, "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -2128,6 +2129,51 @@ "node": ">=8" } }, + "node_modules/@jest/core/node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, "node_modules/@jest/environment": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", @@ -2697,13 +2743,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", @@ -2827,7 +2866,8 @@ "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", "dev": true, "license": "MIT", - "optional": true + "optional": true, + "peer": true }, "node_modules/@tsconfig/node12": { "version": "1.0.11", @@ -2835,7 +2875,8 @@ "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", "dev": true, "license": "MIT", - "optional": true + "optional": true, + "peer": true }, "node_modules/@tsconfig/node14": { "version": "1.0.3", @@ -2843,7 +2884,8 @@ "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", "dev": true, "license": "MIT", - "optional": true + "optional": true, + "peer": true }, "node_modules/@tsconfig/node16": { "version": "1.0.4", @@ -2851,7 +2893,8 @@ "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true, "license": "MIT", - "optional": true + "optional": true, + "peer": true }, "node_modules/@types/babel__core": { "version": "7.20.1", @@ -2954,26 +2997,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 +3023,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 +3081,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 +3464,6 @@ "url": "https://github.com/sponsors/ai" } ], - "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001541", "electron-to-chromium": "^1.4.535", @@ -3677,7 +3716,8 @@ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "dev": true, "license": "MIT", - "optional": true + "optional": true, + "peer": true }, "node_modules/cross-spawn": { "version": "7.0.6", @@ -3864,10 +3904,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 +4217,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 +4446,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 +4759,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", @@ -5076,6 +5116,51 @@ "node": ">=8" } }, + "node_modules/jest-cli/node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, "node_modules/jest-diff": { "version": "24.9.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", @@ -6578,21 +6663,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 +6856,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 +6961,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 +7025,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 +7292,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 +7453,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 +7465,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 +7476,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 +7500,7 @@ "node": ">=12.0.0" }, "peerDependencies": { - "protobufjs": "^7.6.1" + "protobufjs": "^7.6.2" } }, "node_modules/protobufjs-cli/node_modules/ansi-styles": { @@ -7573,6 +7663,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 +7842,6 @@ "integrity": "sha512-cIFJOD1DESzpjOBl763Kp1AH7UE/0fcdHe6rZXUdQ9c50uvgigvW97u3IcSeBwOkgqL/PXPBktBCh0KEu5L8XQ==", "dev": true, "license": "MIT", - "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -8261,7 +8359,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 +8368,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": { @@ -8396,7 +8493,8 @@ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "dev": true, "license": "MIT", - "optional": true + "optional": true, + "peer": true }, "node_modules/v8-to-istanbul": { "version": "9.1.0", @@ -8736,7 +8834,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", @@ -9902,10 +9999,12 @@ "dev": true }, "@cspotcode/source-map-support": { - "version": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "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, "optional": true, + "peer": true, "requires": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -9916,6 +10015,7 @@ "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, "optional": true, + "peer": true, "requires": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -10152,6 +10252,29 @@ "requires": { "has-flag": "^4.0.0" } + }, + "ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } } } }, @@ -10588,12 +10711,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", @@ -10691,28 +10808,36 @@ "dev": true }, "@tsconfig/node10": { - "version": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", "dev": true, - "optional": true + "optional": true, + "peer": true }, "@tsconfig/node12": { - "version": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", "dev": true, - "optional": true + "optional": true, + "peer": true }, "@tsconfig/node14": { - "version": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", "dev": true, - "optional": true + "optional": true, + "peer": true }, "@tsconfig/node16": { - "version": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "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, - "optional": true + "optional": true, + "peer": true }, "@types/babel__core": { "version": "7.20.1", @@ -10815,26 +10940,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 +10966,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 +11022,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 +11310,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", @@ -11365,10 +11486,12 @@ } }, "create-require": { - "version": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "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, - "optional": true + "optional": true, + "peer": true }, "cross-spawn": { "version": "7.0.6", @@ -11509,9 +11632,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 +11854,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 +12004,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 +12247,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", @@ -12375,6 +12497,29 @@ "requires": { "has-flag": "^4.0.0" } + }, + "ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } } } }, @@ -13511,21 +13656,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 +13800,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 +13884,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 +13924,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 +14124,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 +14244,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 +14255,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 +14263,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 +14398,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 +14535,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 +14903,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": { @@ -14844,10 +14984,12 @@ } }, "v8-compile-cache-lib": { - "version": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "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, - "optional": true + "optional": true, + "peer": true }, "v8-to-istanbul": { "version": "9.1.0", From 7276104755ad22e99e3fe33fc2511c479b486846 Mon Sep 17 00:00:00 2001 From: Tyler Carson Date: Wed, 17 Jun 2026 10:40:32 -0700 Subject: [PATCH 16/21] Supply-chain security: use npm ci in CI workflows and add min-release-age to keeperapi Switch all CI workflows from npm install/npm i to npm ci for reproducible, lock-file-enforced installs. Add min-release-age=3 to keeperapi/.npmrc to prevent installing packages published less than 3 days ago. --- .github/workflows/main.yml | 2 +- .github/workflows/publish.keeper-sdk.yml | 2 +- .github/workflows/publish.npm.yml | 2 +- keeperapi/.npmrc | 1 + 4 files changed, 4 insertions(+), 3 deletions(-) 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/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 From c859f534ca6b72f9cb7740a93919f8516bc7e1d7 Mon Sep 17 00:00:00 2001 From: Hoseong Lee <154545063+hleekeeper@users.noreply.github.com> Date: Thu, 18 Jun 2026 15:09:42 -0500 Subject: [PATCH 17/21] BE-7699 Removed leading slashes from rest messages (#179) * Removed leading slashes from the rest messages * v17.3.1 * Added the engines field in the package.json * v18.0.0 --- keeperapi/package-lock.json | 298 +--------------------------------- keeperapi/package.json | 5 +- keeperapi/src/restMessages.ts | 10 +- 3 files changed, 14 insertions(+), 299 deletions(-) diff --git a/keeperapi/package-lock.json b/keeperapi/package-lock.json index c653de19..b2ebc28a 100644 --- a/keeperapi/package-lock.json +++ b/keeperapi/package-lock.json @@ -1,12 +1,12 @@ { "name": "@keeper-security/keeperapi", - "version": "17.2.8", + "version": "18.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@keeper-security/keeperapi", - "version": "17.2.8", + "version": "18.0.0", "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": { @@ -1786,34 +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, - "peer": 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, - "peer": 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", @@ -2129,51 +2104,6 @@ "node": ">=8" } }, - "node_modules/@jest/core/node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, "node_modules/@jest/environment": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", @@ -2860,42 +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, - "peer": 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, - "peer": 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, - "peer": 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, - "peer": true - }, "node_modules/@types/babel__core": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", @@ -3710,15 +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, - "peer": true - }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -5116,51 +5001,6 @@ "node": ">=8" } }, - "node_modules/jest-cli/node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, "node_modules/jest-diff": { "version": "24.9.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", @@ -8487,15 +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, - "peer": 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", @@ -9998,31 +9829,6 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, - "@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, - "optional": true, - "peer": 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, - "peer": 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", @@ -10252,29 +10058,6 @@ "requires": { "has-flag": "^4.0.0" } - }, - "ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - } } } }, @@ -10807,38 +10590,6 @@ "integrity": "sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==", "dev": true }, - "@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, - "optional": true, - "peer": true - }, - "@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, - "optional": true, - "peer": true - }, - "@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, - "optional": true, - "peer": true - }, - "@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, - "optional": true, - "peer": true - }, "@types/babel__core": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", @@ -11485,14 +11236,6 @@ "browserslist": "^4.22.1" } }, - "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, - "optional": true, - "peer": true - }, "cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -12497,29 +12240,6 @@ "requires": { "has-flag": "^4.0.0" } - }, - "ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - } } } }, @@ -14983,14 +14703,6 @@ "requires-port": "^1.0.0" } }, - "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, - "optional": true, - "peer": 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..3d3a3d6b 100644 --- a/keeperapi/package.json +++ b/keeperapi/package.json @@ -1,12 +1,15 @@ { "name": "@keeper-security/keeperapi", "description": "Keeper API Javascript SDK", - "version": "17.3.0", + "version": "18.0.0", "browser": "dist/index.es.js", "main": "dist/index.cjs.js", "types": "dist/node/index.d.ts", "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", 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 From 6e79fa427c62d059e6833f2f04f0cf11ed800354 Mon Sep 17 00:00:00 2001 From: Tyler Carson Date: Tue, 23 Jun 2026 09:09:37 -0700 Subject: [PATCH 18/21] Use preserveModules for browser dist to enable proto.js tree-shaking by downstream bundlers (#181) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit proto.js is 16.1 MB unminified. With a monolithic ES bundle, any keeperapi import pulled in the full file. preserveModules outputs one file per source module so webpack can exclude proto.js entirely from bundles that don't use protobuf (e.g. tabWorker: 16 MB → 42 KB, browser action: eliminated as an async chunk). sideEffects lists configureProtobuf so it is never dropped. --- keeperapi/package-lock.json | 4 ++-- keeperapi/package.json | 7 +++++-- keeperapi/rollup.config.js | 8 +++----- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/keeperapi/package-lock.json b/keeperapi/package-lock.json index b2ebc28a..d190d206 100644 --- a/keeperapi/package-lock.json +++ b/keeperapi/package-lock.json @@ -1,12 +1,12 @@ { "name": "@keeper-security/keeperapi", - "version": "18.0.0", + "version": "18.0.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@keeper-security/keeperapi", - "version": "18.0.0", + "version": "18.0.1", "license": "ISC", "dependencies": { "@noble/post-quantum": "^0.5.2", diff --git a/keeperapi/package.json b/keeperapi/package.json index 3d3a3d6b..4013e5cd 100644 --- a/keeperapi/package.json +++ b/keeperapi/package.json @@ -1,10 +1,13 @@ { "name": "@keeper-security/keeperapi", "description": "Keeper API Javascript SDK", - "version": "18.0.0", - "browser": "dist/index.es.js", + "version": "18.0.1", + "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": { 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: [ From 8138e53e19272bfe419ee7ab2b652ab1eb2f93c9 Mon Sep 17 00:00:00 2001 From: ukumar-ks Date: Wed, 24 Jun 2026 09:54:28 +0530 Subject: [PATCH 19/21] NSF command implementation (list, get, ln and rm) (#175) --- KeeperSdk/package-lock.json | 8 +- KeeperSdk/package.json | 2 +- KeeperSdk/src/index.ts | 54 ++ .../NestedShareFolderManager.ts | 97 ++++ KeeperSdk/src/nestedShareFolders/getNsf.ts | 500 ++++++++++++++++++ KeeperSdk/src/nestedShareFolders/index.ts | 78 +++ .../src/nestedShareFolders/linkNsfRecord.ts | 139 +++++ KeeperSdk/src/nestedShareFolders/listNsf.ts | 173 ++++++ .../src/nestedShareFolders/nsfConstants.ts | 54 ++ .../src/nestedShareFolders/nsfHelpers.ts | 458 ++++++++++++++++ .../src/nestedShareFolders/removeNsfRecord.ts | 255 +++++++++ KeeperSdk/src/storage/InMemoryStorage.ts | 4 + KeeperSdk/src/utils/constants.ts | 36 +- KeeperSdk/src/utils/index.ts | 1 + KeeperSdk/src/vault/KeeperVault.ts | 55 ++ examples/sdk_example/package.json | 4 + .../src/nestedShareFolders/get_nsf.ts | 51 ++ .../src/nestedShareFolders/link_nsf.ts | 44 ++ .../src/nestedShareFolders/list_nsf.ts | 69 +++ .../src/nestedShareFolders/remove_nsf.ts | 119 +++++ 20 files changed, 2192 insertions(+), 9 deletions(-) create mode 100644 KeeperSdk/src/nestedShareFolders/NestedShareFolderManager.ts create mode 100644 KeeperSdk/src/nestedShareFolders/getNsf.ts create mode 100644 KeeperSdk/src/nestedShareFolders/index.ts create mode 100644 KeeperSdk/src/nestedShareFolders/linkNsfRecord.ts create mode 100644 KeeperSdk/src/nestedShareFolders/listNsf.ts create mode 100644 KeeperSdk/src/nestedShareFolders/nsfConstants.ts create mode 100644 KeeperSdk/src/nestedShareFolders/nsfHelpers.ts create mode 100644 KeeperSdk/src/nestedShareFolders/removeNsfRecord.ts create mode 100644 examples/sdk_example/src/nestedShareFolders/get_nsf.ts create mode 100644 examples/sdk_example/src/nestedShareFolders/link_nsf.ts create mode 100644 examples/sdk_example/src/nestedShareFolders/list_nsf.ts create mode 100644 examples/sdk_example/src/nestedShareFolders/remove_nsf.ts diff --git a/KeeperSdk/package-lock.json b/KeeperSdk/package-lock.json index 071875e6..794d061a 100644 --- a/KeeperSdk/package-lock.json +++ b/KeeperSdk/package-lock.json @@ -9,7 +9,7 @@ "version": "1.1.0", "license": "ISC", "dependencies": { - "@keeper-security/keeperapi": "17.2.6", + "@keeper-security/keeperapi": "17.2.7", "asmcrypto.js": "^2.3.2", "ts-node": "^10.7.0", "typescript": "^4.6.3" @@ -57,9 +57,9 @@ } }, "node_modules/@keeper-security/keeperapi": { - "version": "17.2.6", - "resolved": "https://registry.npmjs.org/@keeper-security/keeperapi/-/keeperapi-17.2.6.tgz", - "integrity": "sha512-SEPP2rYioDFBJcCcjq/U2pUw5KBq6ymz85PTs/Na77Jwno7JXjabzKYApq+L1zMql0fW5UKYVUgTrSz2KImtbQ==", + "version": "17.2.7", + "resolved": "https://registry.npmjs.org/@keeper-security/keeperapi/-/keeperapi-17.2.7.tgz", + "integrity": "sha512-VRCRn6Y2sqxpjQHSSEOgo4qiJpx8XExvEgq9oqhBH5XX2Z8GTs4sZ2vyYN5Kaa3WibGSfXvezwdzATo5vZwVEA==", "license": "ISC", "dependencies": { "@noble/post-quantum": "^0.5.2", diff --git a/KeeperSdk/package.json b/KeeperSdk/package.json index a0dcd9c4..e027abbb 100644 --- a/KeeperSdk/package.json +++ b/KeeperSdk/package.json @@ -24,7 +24,7 @@ "prepublishOnly": "npm run build" }, "dependencies": { - "@keeper-security/keeperapi": "17.2.6", + "@keeper-security/keeperapi": "17.2.7", "ts-node": "^10.7.0", "asmcrypto.js": "^2.3.2", "typescript": "^4.6.3" diff --git a/KeeperSdk/src/index.ts b/KeeperSdk/src/index.ts index 135843d1..df3809cc 100644 --- a/KeeperSdk/src/index.ts +++ b/KeeperSdk/src/index.ts @@ -26,6 +26,7 @@ export { extractResultCode, SdkDefaults, AuthDefaults, + NsfErrorCode, ResultCodes, AuthErrorCode, SessionErrorCode, @@ -444,6 +445,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/storage/InMemoryStorage.ts b/KeeperSdk/src/storage/InMemoryStorage.ts index 1ddbe973..0672fe21 100644 --- a/KeeperSdk/src/storage/InMemoryStorage.ts +++ b/KeeperSdk/src/storage/InMemoryStorage.ts @@ -140,6 +140,7 @@ export class InMemoryStorage implements VaultStorage { token?: string sharedFolderUid?: string recordUid?: string + folderUid?: string accountUid?: string | Uint8Array teamUid?: string } @@ -160,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 a50889ce..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', @@ -120,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, diff --git a/KeeperSdk/src/utils/index.ts b/KeeperSdk/src/utils/index.ts index 7b53cf56..c1595539 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' diff --git a/KeeperSdk/src/vault/KeeperVault.ts b/KeeperSdk/src/vault/KeeperVault.ts index 2a4e2cd4..af1a0092 100644 --- a/KeeperSdk/src/vault/KeeperVault.ts +++ b/KeeperSdk/src/vault/KeeperVault.ts @@ -81,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, @@ -158,6 +163,7 @@ export class KeeperVault { private readonly teamManager: TeamManager private readonly roleManager: RoleManager private readonly userManager: UserManager + private readonly nestedShareFolderManager: NestedShareFolderManager constructor(config?: KeeperVaultConfig) { this.config = { @@ -181,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 { @@ -848,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/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) From 1624afc75cf6f1101b5997ced649cc28f4377e24 Mon Sep 17 00:00:00 2001 From: sgaddala-ks Date: Tue, 16 Jun 2026 21:52:57 +0530 Subject: [PATCH 20/21] initial implementation of vault cli --- KeeperSdk/README.md | 110 +++------ KeeperSdk/package-lock.json | 2 +- KeeperSdk/src/auth/sessionRestore.ts | 8 + KeeperSdk/src/cli/access.ts | 30 +++ KeeperSdk/src/cli/builtinCommands.ts | 36 +++ KeeperSdk/src/cli/commandHelpers.ts | 24 ++ KeeperSdk/src/cli/commander/get.ts | 42 ++++ KeeperSdk/src/cli/commander/getCore.ts | 125 ++++++++++ KeeperSdk/src/cli/commander/index.ts | 4 + KeeperSdk/src/cli/commander/misc.ts | 187 +++++++++++++++ KeeperSdk/src/cli/commander/nav.ts | 234 +++++++++++++++++++ KeeperSdk/src/cli/commands/help.ts | 76 ++++++ KeeperSdk/src/cli/commands/login.ts | 178 ++++++++++++++ KeeperSdk/src/cli/commands/logout.ts | 39 ++++ KeeperSdk/src/cli/commands/restoreSession.ts | 211 +++++++++++++++++ KeeperSdk/src/cli/commands/sync.ts | 61 +++++ KeeperSdk/src/cli/commands/vault.ts | 56 +++++ KeeperSdk/src/cli/dispatch.ts | 52 +++++ KeeperSdk/src/cli/help.ts | 82 +++++++ KeeperSdk/src/cli/index.ts | 109 +++++++++ KeeperSdk/src/cli/jsonArg.ts | 30 +++ KeeperSdk/src/cli/parse.ts | 173 ++++++++++++++ KeeperSdk/src/cli/parser.ts | 172 ++++++++++++++ KeeperSdk/src/cli/prompt.ts | 12 + KeeperSdk/src/cli/registry.ts | 55 +++++ KeeperSdk/src/cli/table.ts | 8 + KeeperSdk/src/cli/types.ts | 90 +++++++ KeeperSdk/src/cli/utils.ts | 18 ++ KeeperSdk/src/cli/vaultSurface.ts | 18 ++ KeeperSdk/src/folders/folderTree.ts | 11 +- 30 files changed, 2167 insertions(+), 86 deletions(-) create mode 100644 KeeperSdk/src/cli/access.ts create mode 100644 KeeperSdk/src/cli/builtinCommands.ts create mode 100644 KeeperSdk/src/cli/commandHelpers.ts create mode 100644 KeeperSdk/src/cli/commander/get.ts create mode 100644 KeeperSdk/src/cli/commander/getCore.ts create mode 100644 KeeperSdk/src/cli/commander/index.ts create mode 100644 KeeperSdk/src/cli/commander/misc.ts create mode 100644 KeeperSdk/src/cli/commander/nav.ts create mode 100644 KeeperSdk/src/cli/commands/help.ts create mode 100644 KeeperSdk/src/cli/commands/login.ts create mode 100644 KeeperSdk/src/cli/commands/logout.ts create mode 100644 KeeperSdk/src/cli/commands/restoreSession.ts create mode 100644 KeeperSdk/src/cli/commands/sync.ts create mode 100644 KeeperSdk/src/cli/commands/vault.ts create mode 100644 KeeperSdk/src/cli/dispatch.ts create mode 100644 KeeperSdk/src/cli/help.ts create mode 100644 KeeperSdk/src/cli/index.ts create mode 100644 KeeperSdk/src/cli/jsonArg.ts create mode 100644 KeeperSdk/src/cli/parse.ts create mode 100644 KeeperSdk/src/cli/parser.ts create mode 100644 KeeperSdk/src/cli/prompt.ts create mode 100644 KeeperSdk/src/cli/registry.ts create mode 100644 KeeperSdk/src/cli/table.ts create mode 100644 KeeperSdk/src/cli/types.ts create mode 100644 KeeperSdk/src/cli/utils.ts create mode 100644 KeeperSdk/src/cli/vaultSurface.ts diff --git a/KeeperSdk/README.md b/KeeperSdk/README.md index 314b3778..c431cfd0 100644 --- a/KeeperSdk/README.md +++ b/KeeperSdk/README.md @@ -33,17 +33,24 @@ await vault.sync() console.log(`Loaded ${vault.getRecords().length} records`) ``` -## Built-in shell CLI +## Supported functionality + +`KeeperVault` exposes vault operations. Enterprise features require an enterprise administrator account. -**CLI docs & changelog:** [`src/cli/README.md`](src/cli/README.md) +- **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 / users / roles** (enterprise admin): Available via the SDK API; not exposed as shell commands in this release -Commander-aligned commands via `dispatchCliLine(line, host)` or `createKeeperCliParser()`. +## Built-in shell CLI -### Before login +The package includes a Commander-style CLI (`dispatchCliLine`, `createKeeperCliParser`) for auth, records, and folders. -`help`, `login`, `restore-session`, `register-device` +**Before login:** `help`, `login`, `restore-session` -### After login +**After login:** | Area | Commands | |------|----------| @@ -52,99 +59,34 @@ Commander-aligned commands via `dispatchCliLine(line, host)` or `createKeeperCli | Folders | `ls`, `cd`, `tree`, `mkdir`, `list-sf` (`lsf`) | | Vault info | `vault summary` | -Every command supports `--help` / `-h`. Record/folder **write** operations (`add`, `update`, `delete`, `share`, …) are SDK API only — see [`examples/sdk_example`](../examples/sdk_example). +Every command supports `--help`. Record/folder write operations (`add`, `update`, `delete`, `share`, …) are SDK-only — see the examples below. ### Finding records and folders | Goal | Command | |------|---------| | Record by UID (exact) | `get ` | -| Record by title | `get "Gmail Login"` | -| Text in title/fields | `search ` (all terms must match; not for raw UID paste) | +| Record by title | `get "Gmail Login"` or `search gmail` | +| Text in title/fields | `search ` (all terms must match) | | Shared folder by UID | `get ` or `list-sf ` | | Folder by path/UID | `get `, `ls`, `cd`, `tree` | | All records (table) | `list` or `list --verbose` | +| Account summary | `whoami` or `vault summary` | -`search` covers **vault records** only (title, fields, UID substring). For exact UID lookup use **`get`**, not `search`. - -### `get` (Commander-style detail) - -Default `--format detail` prints aligned fields and, when the host exposes `getRecordShareInfo`, fetches share metadata: - -```text - UID: DAqb-wR89VrcdUxzrcW6ww - Type: login - Title: TestingParam - -User Permissions: - - User: user@example.com - Owner: Yes - Shareable: Yes - Read-Only: No - -Shared Folder Permissions: - - Shared Folder UID: cYEzoDium40DV9VlBwmRJQ - -Share Admins (9): - admin1@example.com - ... -``` - -Other formats: `--format json`, `--format password`, `--format fields`, `--unmask`. - -Implementation: `src/cli/commander/getFormat.ts` + `getCore.ts`. - -### `whoami` - -Uses `vault.getWhoamiInfo()` (account summary, server, data center, license). `--verbose` / `-v` syncs and includes vault counts; `--json` emits Commander-compatible JSON. - -Hosts **must** wire `getWhoamiInfo` on `KeeperCliVault` (see below). - -### CLI usage +`search` only covers **vault records** (title, fields, UID). It does not search teams or enterprise users — use the SDK API (`vault.viewTeam`, `vault.listTeams`, …) or `examples/sdk_example` scripts for those. ```typescript import { dispatchCliLine, type KeeperCliHost } from '@keeper-security/keeper-sdk-javascript' -const result = await dispatchCliLine('get DAqb-wR89VrcdUxzrcW6ww', host) -console.log(result.out) +await dispatchCliLine('restore-session --from-json session.json', host) +await dispatchCliLine('list', host) +await dispatchCliLine('ls', host) ``` -Shell parity example: - -```bash -cd examples/sdk_example -npm run records:list:shell-cli -- --from-json /path/to/session.json -``` - -## Embedding the CLI (`KeeperCliHost`) - -Thin hosts (browser shell, tests) implement `KeeperCliHost` and expose a `KeeperCliVault` adapter around `KeeperVault`. - -**Required for session commands:** `isLoggedIn`, `login`, `loginWithSessionToken`, `logout`, `sync`, `getRecords`, `getSharedFolders`, `restoreSession`. - -**Optional — commands fail with a clear message if missing:** - -| Method | Commands | -|--------|----------| -| `findRecord`, `findRecords` | `get`, `search` | -| `getRecordShareInfo` | `get` (share sections in detail output) | -| `getWhoamiInfo` | `whoami` | -| `getSummary` | `vault summary` | -| `listFolder`, `cd`, `tree`, `mkdir`, … | folder navigation | -| `listSharedFolders` | `list-sf` | - -Full type: `src/cli/types.ts` (`KeeperCliVault`, `KeeperCliHost`). - -A full `KeeperVault` adapter should forward **all** optional methods used by built-in commands — do not omit `getWhoamiInfo` or `getRecordShareInfo` if you want parity with Commander. - -## Supported vault API - -`KeeperVault` exposes auth, records, folders, sharing, and enterprise helpers (teams/users require admin). See `src/vault/KeeperVault.ts` and [`examples/sdk_example`](../examples/sdk_example). - ## Examples +Runnable SDK scripts are in [`examples/sdk_example`](../examples/sdk_example): + ```bash cd examples/sdk_example npm install @@ -155,6 +97,12 @@ npm run folders:ls npm run shared-folders:list-sf ``` +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 repo root, build keeperapi first: diff --git a/KeeperSdk/package-lock.json b/KeeperSdk/package-lock.json index 794d061a..5eff7ccd 100644 --- a/KeeperSdk/package-lock.json +++ b/KeeperSdk/package-lock.json @@ -10,7 +10,7 @@ "license": "ISC", "dependencies": { "@keeper-security/keeperapi": "17.2.7", - "asmcrypto.js": "^2.3.2", + "asmcrypto.js": "^2.7.2", "ts-node": "^10.7.0", "typescript": "^4.6.3" }, diff --git a/KeeperSdk/src/auth/sessionRestore.ts b/KeeperSdk/src/auth/sessionRestore.ts index 746ee0ff..0e64a4e0 100644 --- a/KeeperSdk/src/auth/sessionRestore.ts +++ b/KeeperSdk/src/auth/sessionRestore.ts @@ -9,6 +9,7 @@ const UserTypeValues = { onsiteSso: 'onsite_sso' as UserType, } +/** String form of {@link SessionParams} as exported from extension / vault storage. */ export type SessionRestoreInput = { accountUid: string clientKey: string @@ -99,6 +100,7 @@ export function validateSessionRestoreInput(input: Partial) 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) @@ -138,6 +140,7 @@ function looksLikeInlineJson(text: string): boolean { return t.startsWith('{') || t.startsWith('[') || t.startsWith('"') } +/** File path / URL — not inline JSON (avoid JSON.parse on `/path/to/conf.json`). */ function looksLikeFilePath(text: string): boolean { const t = text.trim() if (/^https?:\/\//i.test(t)) return true @@ -147,6 +150,10 @@ function looksLikeFilePath(text: string): boolean { return false } +/** + * Parse session JSON. One JSON.parse when the payload is an object; two when the CLI + * value is a JSON-encoded string (e.g. JSON.stringify(conf) wrapped in quotes). + */ export function sessionRestoreFromJson(json: string): SessionRestoreInput { const text = json.trim().replace(/^\uFEFF/, '') let parsed: unknown @@ -170,6 +177,7 @@ export function sessionRestoreFromJson(json: string): SessionRestoreInput { return validateSessionRestoreInput(parsed as Partial) } +/** Parse `--from-json` payload, or read a file when the value is not JSON. */ export async function resolveSessionRestorePayload( raw: string, readFile?: (path: string) => Promise diff --git a/KeeperSdk/src/cli/access.ts b/KeeperSdk/src/cli/access.ts new file mode 100644 index 00000000..027c0467 --- /dev/null +++ b/KeeperSdk/src/cli/access.ts @@ -0,0 +1,30 @@ +import type { CliCommandDefinition } from './types' +import { listCliCommands, resolveCliCommandName } from './registry' + +/** Commands available before a vault session exists. */ +export const AUTH_CLI_COMMAND_NAMES = new Set([ + 'help', + 'login', + 'restore-session', +]) + +export function isAuthCliCommand(name: string): boolean { + const resolved = resolveCliCommandName(name) + return resolved != null && AUTH_CLI_COMMAND_NAMES.has(resolved) +} + +export function filterCliCommandsForLoginState( + commands: readonly CliCommandDefinition[], + loggedIn: boolean +): CliCommandDefinition[] { + if (loggedIn) return [...commands] + return commands.filter((c) => AUTH_CLI_COMMAND_NAMES.has(c.name)) +} + +export function listCliCommandsForLoginState(loggedIn: boolean): CliCommandDefinition[] { + return filterCliCommandsForLoginState(listCliCommands(), loggedIn) +} + +export function listCliCommandNamesForLoginState(loggedIn: boolean): readonly string[] { + return listCliCommandsForLoginState(loggedIn).map((c) => c.name) +} diff --git a/KeeperSdk/src/cli/builtinCommands.ts b/KeeperSdk/src/cli/builtinCommands.ts new file mode 100644 index 00000000..1cd33332 --- /dev/null +++ b/KeeperSdk/src/cli/builtinCommands.ts @@ -0,0 +1,36 @@ +import type { CliCommandDefinition } from './types' +import { registerCliCommand } from './registry' +import { helpCommand } from './commands/help' +import { loginCommand } from './commands/login' +import { logoutCommand } from './commands/logout' +import { restoreSessionCommand } from './commands/restoreSession' +import { syncCommand } from './commands/sync' +import { vaultCommand } from './commands/vault' +import { getCommand } from './commander/get' +import { cdCommand, lsCommand, mkdirCommand, treeCommand } from './commander/nav' +import { listCommand, listSfCommand, searchCommand, whoamiCommand } from './commander/misc' + +/** Built-in CLI commands (Keeper Commander-style vault shell). */ +export const BUILTIN_CLI_COMMANDS: readonly CliCommandDefinition[] = [ + helpCommand, + loginCommand, + restoreSessionCommand, + syncCommand, + vaultCommand, + getCommand, + listCommand, + lsCommand, + cdCommand, + treeCommand, + mkdirCommand, + searchCommand, + listSfCommand, + whoamiCommand, + logoutCommand, +] + +export function registerBuiltinCliCommands(): void { + for (const def of BUILTIN_CLI_COMMANDS) { + registerCliCommand(def) + } +} diff --git a/KeeperSdk/src/cli/commandHelpers.ts b/KeeperSdk/src/cli/commandHelpers.ts new file mode 100644 index 00000000..e4fa6652 --- /dev/null +++ b/KeeperSdk/src/cli/commandHelpers.ts @@ -0,0 +1,24 @@ +import type { CliResult, KeeperCliHost, KeeperCliVault } from './types' +import { ensureLoggedIn } from './commands/login' + +export async function ensureSession(host: KeeperCliHost): Promise { + const v = host.getVault() + if (v.isLoggedIn) return null + const r = await ensureLoggedIn(host) + return r.code === 0 ? null : r +} + +export function ensureCapability( + v: KeeperCliVault, + name: K, + context: string +): CliResult | null { + if (typeof v[name] !== 'function') { + return { + code: 1, + out: '', + err: `${context}: this host does not expose KeeperCliVault.${String(name)}.\n`, + } + } + return null +} diff --git a/KeeperSdk/src/cli/commander/get.ts b/KeeperSdk/src/cli/commander/get.ts new file mode 100644 index 00000000..24fd82c1 --- /dev/null +++ b/KeeperSdk/src/cli/commander/get.ts @@ -0,0 +1,42 @@ +import type { CliCommandDefinition } from '../types' +import { wantsCliHelp } from '../parse' +import { formatDetailedHelpForCommand } from '../help' +import { executeGet } from './getCore' + +export const getCommand: CliCommandDefinition = { + name: 'get', + order: 10, + aliases: ['g'], + description: 'Get details of a record or folder by UID or title.', + usage: 'get [--format {detail,json,password,fields}] [--unmask]', + flagOptions: ['--format', '--unmask', '--detail', '--json'], + help: { + title: 'get — record/folder details (Keeper Commander)', + synopsis: 'usage: get [--unmask] [--format {detail,json,password,fields}] uid', + description: + ' Resolves a vault object by UID or title. Records support all output formats; folders and shared folders support detail/json.\n' + + ' Prefer get for exact UID lookup; search is for text in titles and fields.', + arguments: ' uid Record, folder, or shared-folder UID or title.', + options: ` --format {detail,json,password,fields} + detail (default): human-readable output. + json: JSON object. + password: password field only (records). + fields: JSON array of {name, value} (records). + --unmask Show sensitive field values (records). + --help, -h Show this help.`, + examples: ` get "Amazon" + get AbCdEf123456 --format json --unmask + get MyFolderUid --format json`, + seeAlso: ' ls, search, list', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) { + return { code: 0, out: formatDetailedHelpForCommand(getCommand), err: '' } + } + try { + return await executeGet(host, parsed, 'get') + } catch (e) { + return { code: 1, out: '', err: host.formatError('get', e) } + } + }, +} diff --git a/KeeperSdk/src/cli/commander/getCore.ts b/KeeperSdk/src/cli/commander/getCore.ts new file mode 100644 index 00000000..6d98bde0 --- /dev/null +++ b/KeeperSdk/src/cli/commander/getCore.ts @@ -0,0 +1,125 @@ +import type { DRecord } from '@keeper-security/keeperapi' +import { + formatRecord, + formatRecordFields, + getRecordPassword, +} from '../../records/RecordUtils' +import type { CliResult, KeeperCliHost, ParsedCli } from '../types' +import { getOpt, hasOpt } from '../parse' +import { ensureCapability, ensureSession } from '../commandHelpers' +import { GetFolderFormat } from '../../folders/getFolder' + +export type GetOutputFormat = 'detail' | 'json' | 'password' | 'fields' + +export function resolveGetFormat(parsed: ParsedCli): GetOutputFormat { + const raw = getOpt(parsed.opts, 'format')?.toLowerCase() + if (raw === 'json' || hasOpt(parsed.opts, 'json')) return 'json' + if (raw === 'password') return 'password' + if (raw === 'fields') return 'fields' + if (raw === 'detail') return 'detail' + return hasOpt(parsed.opts, 'detail') ? 'detail' : 'detail' +} + +export function resolveGetUnmask(parsed: ParsedCli): boolean { + return hasOpt(parsed.opts, 'unmask') +} + +export function getGetTarget(parsed: ParsedCli): string | undefined { + return parsed.positional[0]?.trim() || undefined +} + +async function outputRecord( + host: KeeperCliHost, + record: DRecord, + fmt: GetOutputFormat, + unmask: boolean, + cmd: string +): Promise { + if (fmt === 'password') { + const pw = getRecordPassword(record) + return { code: 0, out: pw ? `${pw}\n` : '', err: pw ? '' : `${cmd}: record has no password field\n` } + } + if (fmt === 'fields') { + return { code: 0, out: JSON.stringify(formatRecordFields(record, unmask), null, 2) + '\n', err: '' } + } + if (fmt === 'json') { + return { code: 0, out: JSON.stringify(record, null, 2) + '\n', err: '' } + } + return { code: 0, out: formatRecord(record, { showDetails: true, unmask }) + '\n', err: '' } +} + +async function tryGetFolder( + host: KeeperCliHost, + target: string, + fmt: GetOutputFormat, + cmd: string +): Promise { + const v = host.getVault() + if (!v.getFolder) return null + try { + const res = await v.getFolder(target, { + format: fmt === 'json' ? GetFolderFormat.JSON : GetFolderFormat.Detail, + }) + if (fmt === 'json') { + const json = (res as { json?: Record }).json ?? res + return { code: 0, out: JSON.stringify(json, null, 2) + '\n', err: '' } + } + const name = 'name' in res ? res.name : target + const uid = + 'folder_uid' in res + ? res.folder_uid + : 'shared_folder_uid' in res + ? res.shared_folder_uid + : target + return { code: 0, out: `${name}\t${uid}\n`, err: '' } + } catch { + return null + } +} + +async function tryGetSharedFolderByUid( + host: KeeperCliHost, + target: string, + fmt: GetOutputFormat, + cmd: string +): Promise { + const v = host.getVault() + const hit = v.getSharedFolders().find((sf) => sf.uid === target) + if (!hit) return null + if (fmt === 'json') { + return { code: 0, out: JSON.stringify(hit, null, 2) + '\n', err: '' } + } + if (fmt === 'password' || fmt === 'fields') { + return { code: 1, out: '', err: `${cmd}: --format ${fmt} applies to records only\n` } + } + return { code: 0, out: `${hit.name ?? '(unnamed)'}\t${hit.uid}\n`, err: '' } +} + +/** Commander-style `get` (record, folder, or shared folder by UID/title). */ +export async function executeGet(host: KeeperCliHost, parsed: ParsedCli, cmd = 'get'): Promise { + const target = getGetTarget(parsed) + if (!target) { + return { code: 1, out: '', err: `${cmd}: UID parameter is required\n` } + } + const r = await ensureSession(host) + if (r) return r + const v = host.getVault() + const fmt = resolveGetFormat(parsed) + const unmask = resolveGetUnmask(parsed) + + await v.sync() + + const sf = await tryGetSharedFolderByUid(host, target, fmt, cmd) + if (sf) return sf + + const folder = await tryGetFolder(host, target, fmt, cmd) + if (folder) return folder + + const cap = ensureCapability(v, 'findRecord', cmd) + if (cap) return cap + const record = v.findRecord!(target) + if (!record) { + return { code: 1, out: '', err: `${cmd}: cannot find any object matching "${target}"\n` } + } + return outputRecord(host, record, fmt, unmask, cmd) +} diff --git a/KeeperSdk/src/cli/commander/index.ts b/KeeperSdk/src/cli/commander/index.ts new file mode 100644 index 00000000..6795faac --- /dev/null +++ b/KeeperSdk/src/cli/commander/index.ts @@ -0,0 +1,4 @@ +export { getCommand } from './get' +export { executeGet } from './getCore' +export { lsCommand, cdCommand, treeCommand, mkdirCommand } from './nav' +export { listCommand, searchCommand, listSfCommand, whoamiCommand } from './misc' diff --git a/KeeperSdk/src/cli/commander/misc.ts b/KeeperSdk/src/cli/commander/misc.ts new file mode 100644 index 00000000..5e855aa5 --- /dev/null +++ b/KeeperSdk/src/cli/commander/misc.ts @@ -0,0 +1,187 @@ +import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from '../types' +import { getOpt, hasOpt, wantsCliHelp } from '../parse' +import { formatDetailedHelpForCommand } from '../help' +import { ensureCapability, ensureSession } from '../commandHelpers' +import { formatTable } from '../table' +import { getRecordTitle } from '../../records/RecordUtils' +import { renderRecordsListTable } from '../../records/listRecordsTable' +import { recordUid } from '../utils' +import { formatSharedFoldersTable, renderSharedFoldersAsciiTable } from '../../sharedFolders/listSharedFolders' + +async function runList(host: KeeperCliHost, parsed: ParsedCli): Promise { + const r = await ensureSession(host) + if (r) return r + const v = host.getVault() + await v.sync() + const records = v.getRecords() + if (hasOpt(parsed.opts, 'json')) { + return { code: 0, out: JSON.stringify(records, null, 2) + '\n', err: '' } + } + if (records.length === 0) { + return { code: 0, out: '(no records)\n', err: '' } + } + const verbose = hasOpt(parsed.opts, 'verbose') || hasOpt(parsed.opts, 'v') + const out = renderRecordsListTable(records, { verbose }) + '\n' + return { code: 0, out, err: '' } +} + +async function runSearch(host: KeeperCliHost, parsed: ParsedCli): Promise { + const pattern = parsed.positional.join(' ') || getOpt(parsed.opts, 'pattern') + if (!pattern?.trim()) { + return { code: 1, out: '', err: 'search: missing search terms. Usage: search \n' } + } + const r = await ensureSession(host) + if (r) return r + const v = host.getVault() + const cap = ensureCapability(v, 'findRecords', 'search') + if (cap) return cap + await v.sync() + const matches = v.findRecords!(pattern) + if (hasOpt(parsed.opts, 'json')) { + return { code: 0, out: JSON.stringify(matches, null, 2) + '\n', err: '' } + } + if (matches.length === 0) { + return { code: 0, out: `(no records matched "${pattern}")\n`, err: '' } + } + const rows = matches.map((rec) => [recordUid(rec), getRecordTitle(rec)]) + return { code: 0, out: formatTable(['record_uid', 'title'], rows), err: '' } +} + +async function runListSf(host: KeeperCliHost, parsed: ParsedCli): Promise { + const r = await ensureSession(host) + if (r) return r + const v = host.getVault() + const cap = ensureCapability(v, 'listSharedFolders', 'list-sf') + if (cap) return cap + await v.sync() + const pattern = parsed.positional[0] ?? getOpt(parsed.opts, 'pattern') ?? null + const verbose = hasOpt(parsed.opts, 'verbose') || hasOpt(parsed.opts, 'v') + const rows = v.listSharedFolders!({ pattern, verbose, includeDetails: verbose }) + if (hasOpt(parsed.opts, 'json')) { + return { code: 0, out: JSON.stringify(rows, null, 2) + '\n', err: '' } + } + if (rows.length === 0) { + return { + code: 0, + out: pattern ? `(no shared folders matched "${pattern}")\n` : '(no shared folders)\n', + err: '', + } + } + const table = formatSharedFoldersTable(rows, { verbose }) + return { code: 0, out: renderSharedFoldersAsciiTable(table) + '\n', err: '' } +} + +async function runWhoami(host: KeeperCliHost): Promise { + const v = host.getVault() + if (!v.isLoggedIn) { + return { code: 1, out: '', err: 'whoami: not logged in\n' } + } + const username = + (await host.getAccountUsername?.()) ?? host.envString('KEEPER_USER') ?? host.envString('KEEPER_USERNAME') + const summary = v.getSummary?.() + const lines = [`username: ${username ?? '(unknown)'}`] + if (summary) { + lines.push( + `records: ${summary.recordCount}`, + `folders: ${summary.folderCount}`, + `shared_folders: ${summary.sharedFolderCount}` + ) + } + return { code: 0, out: lines.join('\n') + '\n', err: '' } +} + +export const listCommand: CliCommandDefinition = { + name: 'list', + order: 14, + aliases: ['l'], + description: 'List all vault records (Commander table).', + usage: 'list [--verbose|-v] [--json]', + flagOptions: ['--json', '--verbose', '-v'], + help: { + title: 'list — all records (Keeper Commander)', + synopsis: 'usage: list [--verbose]', + description: + ' Syncs and prints every record in a Commander-style table: uid, type, title, description, shared, and record category.', + options: ' --verbose, -v Do not truncate long columns (default max width 40).', + seeAlso: ' get, search, ls', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(listCommand), err: '' } + try { + return await runList(host, parsed) + } catch (e) { + return { code: 1, out: '', err: host.formatError('list', e) } + } + }, +} + +export const searchCommand: CliCommandDefinition = { + name: 'search', + order: 15, + aliases: ['s'], + description: 'Search vault records by text.', + usage: 'search [--json]', + flagOptions: ['--json', '--pattern'], + help: { + title: 'search — find records (Keeper Commander)', + synopsis: 'usage: search ', + description: + ' Space-separated terms; all terms must match somewhere in the record (title, fields, or UID).\n' + + ' For exact lookup by UID, use get instead.', + examples: ' search amazon\n search bank account\n get zhJdqy7lb_zIEeCJT7GLlQ', + seeAlso: ' get, ls', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(searchCommand), err: '' } + try { + return await runSearch(host, parsed) + } catch (e) { + return { code: 1, out: '', err: host.formatError('search', e) } + } + }, +} + +export const listSfCommand: CliCommandDefinition = { + name: 'list-sf', + order: 16, + aliases: ['lsf'], + description: 'List shared folders.', + usage: 'list-sf [pattern] [--verbose] [--json]', + flagOptions: ['--verbose', '-v', '--json', '--pattern'], + help: { + title: 'list-sf — shared folders (Keeper Commander)', + synopsis: 'usage: list-sf [pattern]', + seeAlso: ' ls, get', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(listSfCommand), err: '' } + try { + return await runListSf(host, parsed) + } catch (e) { + return { code: 1, out: '', err: host.formatError('list-sf', e) } + } + }, +} + +export const whoamiCommand: CliCommandDefinition = { + name: 'whoami', + order: 18, + description: 'Display current user and vault counts.', + usage: 'whoami', + help: { + title: 'whoami — current user (Keeper Commander)', + synopsis: 'usage: whoami', + seeAlso: ' login, sync-down', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(whoamiCommand), err: '' } + if (parsed.opts.size > 0 || parsed.positional.length > 0) { + return { code: 1, out: '', err: 'whoami: unexpected arguments\n' } + } + try { + return await runWhoami(host) + } catch (e) { + return { code: 1, out: '', err: host.formatError('whoami', e) } + } + }, +} diff --git a/KeeperSdk/src/cli/commander/nav.ts b/KeeperSdk/src/cli/commander/nav.ts new file mode 100644 index 00000000..0ff0e268 --- /dev/null +++ b/KeeperSdk/src/cli/commander/nav.ts @@ -0,0 +1,234 @@ +import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from '../types' +import { getOpt, hasOpt, wantsCliHelp } from '../parse' +import { formatDetailedHelpForCommand } from '../help' +import { ensureCapability, ensureSession } from '../commandHelpers' +import { formatTable } from '../table' + +function lsPath(parsed: ParsedCli): string | undefined { + return parsed.positional[0] +} + +function formatLs( + result: { + detail: boolean + folders: Array<{ uid: string; name: string }> + records: Array<{ uid: string; name: string; type?: string }> + }, + detail: boolean +): string { + if (result.folders.length + result.records.length === 0) return '(empty)\n' + + const headers = detail ? ['flags', 'uid', 'name', 'type'] : ['kind', 'uid', 'name'] + const rows: string[][] = [] + for (const f of result.folders) { + const flags = ((f as { flags?: string }).flags ?? '').trim() + rows.push(detail ? [flags || 'f---', f.uid, f.name, ''] : ['dir', f.uid, f.name]) + } + for (const r of result.records) { + const flags = ((r as { flags?: string }).flags ?? '').trim() + const type = r.type ?? '' + rows.push(detail ? [flags || 'r---', r.uid, r.name, type] : ['rec', r.uid, r.name]) + } + return formatTable(headers, rows) +} + +async function runLs(host: KeeperCliHost, parsed: ParsedCli, cmd: string): Promise { + const r = await ensureSession(host) + if (r) return r + const v = host.getVault() + const cap = ensureCapability(v, 'listFolder', cmd) + if (cap) return cap + await v.sync() + + const detail = hasOpt(parsed.opts, 'detail') || hasOpt(parsed.opts, 'list') || hasOpt(parsed.opts, 'l') + const foldersOnly = hasOpt(parsed.opts, 'folders') || hasOpt(parsed.opts, 'f') + const recordsOnly = hasOpt(parsed.opts, 'records') || hasOpt(parsed.opts, 'r') + const target = lsPath(parsed) + + const listOpts = { + detail, + showFolders: recordsOnly ? false : true, + showRecords: foldersOnly ? false : true, + } + + if (!target) { + const result = await v.listFolder!({ ...listOpts }) + return { code: 0, out: formatLs(result, detail), err: '' } + } + + if (!v.changeDirectory || !v.getCurrentFolderUid) { + return { code: 1, out: '', err: `${cmd}: host lacks navigation capabilities.\n` } + } + + const originalUid = v.getCurrentFolderUid() + let resolvedUid: string | null + try { + const cd = await v.changeDirectory(target) + resolvedUid = cd.folderUid + } catch (e) { + return { code: 1, out: '', err: host.formatError(`${cmd} ${target}`, e) } + } + try { + const result = await v.listFolder!({ folderUid: resolvedUid ?? null, ...listOpts }) + return { code: 0, out: formatLs(result, detail), err: '' } + } finally { + if (resolvedUid !== originalUid) { + try { + await v.changeDirectory(originalUid ?? '/') + } catch { + /* best-effort */ + } + } + } +} + +async function runCd(host: KeeperCliHost, parsed: ParsedCli, cmd: string): Promise { + const target = parsed.positional[0] + if (!target) return { code: 1, out: '', err: `${cmd}: missing folder path. Usage: ${cmd} \n` } + const r = await ensureSession(host) + if (r) return r + const v = host.getVault() + const cap = ensureCapability(v, 'changeDirectory', cmd) + if (cap) return cap + try { + const res = await v.changeDirectory!(target) + return { code: 0, out: `${res.name}\n`, err: '' } + } catch (e) { + return { code: 1, out: '', err: host.formatError(`${cmd} ${target}`, e) } + } +} + +async function runTree(host: KeeperCliHost, parsed: ParsedCli, cmd: string): Promise { + const r = await ensureSession(host) + if (r) return r + const v = host.getVault() + const cap = ensureCapability(v, 'tree', cmd) + if (cap) return cap + await v.sync() + const folderPath = parsed.positional[0] + const out = await v.tree!(folderPath ? { folderPath, showRecords: true } : { showRecords: true }) + return { code: 0, out: out.endsWith('\n') ? out : out + '\n', err: '' } +} + +async function runMkdir(host: KeeperCliHost, parsed: ParsedCli, cmd: string): Promise { + const target = parsed.positional[0] + if (!target) { + return { code: 1, out: '', err: `${cmd}: missing path. Usage: ${cmd} [-sf]\n` } + } + const r = await ensureSession(host) + if (r) return r + const v = host.getVault() + const cap = ensureCapability(v, 'mkdir', cmd) + if (cap) return cap + const cwd = v.getWorkingFolderDisplayName?.() ?? 'My Vault' + const shared = + hasOpt(parsed.opts, 'shared-folder') || + hasOpt(parsed.opts, 'sf') || + hasOpt(parsed.opts, 'shared') + try { + const res = await v.mkdir!(target, { sharedFolder: shared }) + if (!res.success) { + return { code: 1, out: '', err: `${cmd} [in ${cwd}]: ${res.message ?? 'failed'}\n` } + } + return { code: 0, out: `${res.folderUid}\t${target} (in ${cwd})\n`, err: '' } + } catch (e) { + return { code: 1, out: '', err: host.formatError(`${cmd} ${target} [in ${cwd}]`, e) } + } +} + +const lsHelp: CliCommandDefinition['help'] = { + title: 'ls — list folder contents (Keeper Commander)', + synopsis: 'usage: ls [-l] [-f] [-r] [pattern]', + description: ' Lists records and subfolders in the current folder, or in PATH if given.', + options: ` -l, --list Detailed list (flags, types). + -f, --folders Folders only. + -r, --records Records only. + --help, -h Show this help.`, + examples: ' ls\n ls "Marketing"\n ls -l', + seeAlso: ' cd, tree, get', +} + +export const lsCommand: CliCommandDefinition = { + name: 'ls', + order: 11, + description: 'List folder contents (current folder or PATH).', + usage: 'ls [PATH] [-l|--list] [-f|--folders] [-r|--records]', + flagOptions: ['-l', '--list', '-f', '--folders', '-r', '--records', '--detail'], + help: lsHelp, + async run(host, parsed) { + if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(lsCommand), err: '' } + try { + return await runLs(host, parsed, 'ls') + } catch (e) { + return { code: 1, out: '', err: host.formatError('ls', e) } + } + }, +} + +export const cdCommand: CliCommandDefinition = { + name: 'cd', + order: 12, + description: 'Change current folder.', + usage: 'cd ', + help: { + title: 'cd — change current folder (Keeper Commander)', + synopsis: 'usage: cd ', + description: ' PATH is a slash-separated folder name/UID sequence, or `/` for vault root.', + examples: ' cd Marketing\n cd ..\n cd /', + seeAlso: ' ls, tree', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(cdCommand), err: '' } + try { + return await runCd(host, parsed, 'cd') + } catch (e) { + return { code: 1, out: '', err: host.formatError('cd', e) } + } + }, +} + +export const treeCommand: CliCommandDefinition = { + name: 'tree', + order: 13, + description: 'Display the folder structure.', + usage: 'tree [PATH]', + help: { + title: 'tree — folder structure (Keeper Commander)', + synopsis: 'usage: tree [folder]', + description: + ' Renders an ASCII tree from PATH or the vault root. Each node is tagged [folder], [shared folder], or [record].', + seeAlso: ' ls, cd', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(treeCommand), err: '' } + try { + return await runTree(host, parsed, 'tree') + } catch (e) { + return { code: 1, out: '', err: host.formatError('tree', e) } + } + }, +} + +export const mkdirCommand: CliCommandDefinition = { + name: 'mkdir', + order: 14, + description: 'Create a folder.', + usage: 'mkdir [-sf|--shared-folder]', + flagOptions: ['-sf', '--shared-folder', '--shared'], + help: { + title: 'mkdir — create folder (Keeper Commander)', + synopsis: 'usage: mkdir [-sf]', + description: ' Creates a user folder under the current folder. -sf creates a shared folder.', + options: ' -sf, --shared-folder Create a shared folder.', + examples: ' mkdir Drafts\n mkdir TeamShare -sf', + seeAlso: ' cd, ls', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(mkdirCommand), err: '' } + try { + return await runMkdir(host, parsed, 'mkdir') + } catch (e) { + return { code: 1, out: '', err: host.formatError('mkdir', e) } + } + }, +} diff --git a/KeeperSdk/src/cli/commands/help.ts b/KeeperSdk/src/cli/commands/help.ts new file mode 100644 index 00000000..17bae201 --- /dev/null +++ b/KeeperSdk/src/cli/commands/help.ts @@ -0,0 +1,76 @@ +import type { CliCommandDefinition, KeeperCliHost } from '../types' +import { wantsCliHelp } from '../parse' +import { + formatAllCommandsSummary, + formatDetailedHelpForCommand, + formatShortCommandSummary, + getDetailedHelpPageForRegistry, +} from '../help' +import { isAuthCliCommand, listCliCommandsForLoginState } from '../access' +import { getCliCommand } from '../registry' + +export const helpCommand: CliCommandDefinition = { + name: 'help', + order: 0, + description: 'Show all commands, or full docs for one command (same as COMMAND --help).', + usage: 'help [command] (see also: help --help)', + help: { + title: 'help — show commands or short syntax for one command', + synopsis: ' help [COMMAND]', + description: ` Without arguments, lists commands for the current session. + When not logged in, only sign-in commands are listed (login, restore-session, …). + After login, lists vault commands as well. + + With COMMAND, prints usage for that command (sign-in commands only when logged out).`, + options: ' None. This command does not take GNU-style flags.', + seeAlso: ' Each command’s --help output.', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) { + return { code: 0, out: formatDetailedHelpForCommand(helpCommand), err: '' } + } + if (parsed.opts.size > 0) { + return { code: 1, out: '', err: 'help: unknown option (try `help --help`)\n' } + } + const loggedIn = host.getVault().isLoggedIn + const visible = listCliCommandsForLoginState(loggedIn) + const args = parsed.positional + if (args.length === 0) { + if (loggedIn) { + return { code: 0, out: formatAllCommandsSummary(visible), err: '' } + } + return { + code: 0, + out: formatAllCommandsSummary(visible, { + header: 'Not logged in — sign-in commands:\n\n', + footer: + '\nRun `login` or `restore-session` to open the vault.\n' + + 'After login, run `help` again for vault commands (get, ls, cd, …).\n', + }), + err: '', + } + } + if (args.length > 1) { + return { code: 1, out: '', err: 'Usage: help [command]\n' } + } + const name = args[0] + if (!loggedIn && !isAuthCliCommand(name)) { + return { + code: 1, + out: '', + err: + `help: "${name}" requires a logged-in session. ` + + 'Run `help` for sign-in commands (login, restore-session).\n', + } + } + const long = getDetailedHelpPageForRegistry(visible, name) + if (long) { + return { code: 0, out: long, err: '' } + } + const def = getCliCommand(name) + if (!def) { + return { code: 1, out: '', err: `help: unknown command: ${name}\n` } + } + return { code: 0, out: formatShortCommandSummary(def), err: '' } + }, +} diff --git a/KeeperSdk/src/cli/commands/login.ts b/KeeperSdk/src/cli/commands/login.ts new file mode 100644 index 00000000..b4e2a710 --- /dev/null +++ b/KeeperSdk/src/cli/commands/login.ts @@ -0,0 +1,178 @@ +import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from '../types' +import { getOpt, hasOpt, rejectUnknownOptions, wantsCliHelp } from '../parse' +import { formatDetailedHelpForCommand } from '../help' +import { utf8ToBase64Url } from '../utils' + +const LOGIN_ALLOWED = new Set([ + 'username', + 'user', + 'session-token', + 'token', + 'st', + 'session-token-plain', +]) + +export async function runLoginCommand(host: KeeperCliHost, parsed?: ParsedCli): Promise { + const opts = parsed?.opts ?? new Map() + if (parsed && wantsCliHelp(parsed)) { + return { code: 0, out: formatDetailedHelpForCommand(loginCommand), err: '' } + } + if (parsed) { + for (const secretFlag of ['password', 'pass', 'pwd'] as const) { + if (opts.has(secretFlag)) { + return { + code: 1, + out: '', + err: + 'login: do not pass --password on the command line (it is logged and visible). ' + + 'Use KEEPER_PASSWORD for automation, or run `login --username …` in the shell and enter the password when prompted (masked).\n', + } + } + } + const bad = rejectUnknownOptions(parsed, LOGIN_ALLOWED, 'login') + if (bad) return bad + } + + const username = getOpt(opts, 'username', 'user') ?? host.envString('KEEPER_USERNAME') + const passwordEnv = host.envString('KEEPER_PASSWORD') + const sessionRaw = getOpt(opts, 'session-token', 'token', 'st') ?? host.envString('KEEPER_SESSION_TOKEN') + const sessionPlain = parsed && hasOpt(opts, 'session-token-plain') + + if (parsed) { + const stPlainVal = opts.get('session-token-plain') + if (stPlainVal !== undefined && stPlainVal !== true) { + return { + code: 1, + out: '', + err: 'login: --session-token-plain is a boolean flag (no value)\n', + } + } + } + + if (!username) { + return { + code: 1, + out: '', + err: 'login: provide --username or KEEPER_USERNAME.\n', + } + } + + const sessionTrimmed = typeof sessionRaw === 'string' ? sessionRaw.trim() : '' + if (sessionTrimmed.length > 0) { + return loginWithSessionToken(host, username, sessionTrimmed, { plainToken: !!sessionPlain }) + } + + if (!passwordEnv) { + return { + code: 1, + needPassword: true, + loginUsername: username, + out: '', + err: '', + } + } + + return loginWithCredentials(host, username, passwordEnv) +} + +export async function loginWithCredentials( + host: KeeperCliHost, + username: string, + password: string +): Promise { + try { + const v = host.getVault() + if (v.isLoggedIn) { + await v.logout() + } + await v.login(username, password) + await v.sync() + return { code: 0, out: `keeper: logged in as ${username}.\n`, err: '' } + } catch (e) { + return { code: 1, out: '', err: host.formatError('keeper', e) } + } +} + +export async function loginWithSessionToken( + host: KeeperCliHost, + username: string, + sessionToken: string, + options?: { plainToken?: boolean } +): Promise { + let token = sessionToken.trim() + if (options?.plainToken && token.length > 0) { + token = utf8ToBase64Url(token) + } + try { + const v = host.getVault() + if (v.isLoggedIn) { + await v.logout() + } + await v.loginWithSessionToken(username, token) + await v.sync() + return { code: 0, out: `keeper: logged in as ${username} (session token).\n`, err: '' } + } catch (e) { + return { code: 1, out: '', err: host.formatError('keeper', e) } + } +} + +/** Pass-through if logged in; auto-login when `KEEPER_USERNAME` is set; otherwise "not logged in". */ +export async function ensureLoggedIn(host: KeeperCliHost): Promise { + if (host.getVault().isLoggedIn) { + return { code: 0, out: '', err: '' } + } + if (host.envString('KEEPER_USERNAME')) { + return runLoginCommand(host, { positional: [], opts: new Map() }) + } + return { code: 1, out: '', err: 'not logged in\n' } +} + +export const loginCommand: CliCommandDefinition = { + name: 'login', + order: 10, + description: + 'Log in with password (env / masked prompt) or session token (flag or KEEPER_SESSION_TOKEN). Password never on CLI line.', + usage: + 'login [--username|--user ] [--session-token|--token|--st ] [--session-token-plain] [--help|-h]', + flagOptions: [ + '--user', + '--username', + '--session-token', + '--token', + '--st', + '--session-token-plain', + ], + allowedOptions: LOGIN_ALLOWED, + help: { + title: 'login — authenticate to Keeper (vault session)', + synopsis: ` login [--username|--user EMAIL_OR_NAME] + login [--username|--user U] [--session-token|--token|--st TOKEN] + login [--username|--user U] [--session-token TOKEN] [--session-token-plain]`, + description: ` Establishes a Keeper session. + + Username comes from --username / --user or KEEPER_USERNAME. + + Password MUST NOT appear on the CLI line (logging, proxies, browser history). + Automation: set KEEPER_PASSWORD in the environment when embedding in Node. + Web shell: run login with only a username; the UI prompts for a masked password + and sends it through the login transport, not in "line". + + Session token login: pass the token on the command line or via + KEEPER_SESSION_TOKEN (sensitive — same caveats as any secret on argv). + + --session-token-plain treats the value as plain UTF-8 and encodes base64url + before login (same idea as the session_token_login example). + + Device registration: session token login requires deviceToken + privateKey for + this host in session storage (e.g. ~/.keeper/config.json) or a prior password + login in this shell.`, + options: ` --username, --user Account identifier (often email). + --session-token, --token, --st Session token string (or use KEEPER_SESSION_TOKEN). + --session-token-plain Treat --session-token value as plain UTF-8 and encode base64url.`, + environment: ` KEEPER_USERNAME Default username if not passed on the command line. + KEEPER_PASSWORD Password for non-interactive login (no session token). + KEEPER_SESSION_TOKEN Session token when not passed as a flag. + KEEPER_HOST Optional vault host / region (also: keeper-host attribute).`, + }, + run: (host, parsed) => runLoginCommand(host, parsed), +} diff --git a/KeeperSdk/src/cli/commands/logout.ts b/KeeperSdk/src/cli/commands/logout.ts new file mode 100644 index 00000000..aa70924a --- /dev/null +++ b/KeeperSdk/src/cli/commands/logout.ts @@ -0,0 +1,39 @@ +import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from '../types' +import { wantsCliHelp } from '../parse' +import { formatDetailedHelpForCommand } from '../help' + +export async function runLogoutCommand(host: KeeperCliHost, parsed?: ParsedCli): Promise { + if (parsed && wantsCliHelp(parsed)) { + return { code: 0, out: formatDetailedHelpForCommand(logoutCommand), err: '' } + } + if (parsed && parsed.opts.size > 0) { + return { code: 1, out: '', err: 'logout: no options (try: logout --help)\n' } + } + if (parsed && parsed.positional.length > 0) { + return { code: 1, out: '', err: 'Usage: logout\n' } + } + try { + const v = host.getVault() + if (!v.isLoggedIn) { + return { code: 0, out: 'keeper: already logged out.\n', err: '' } + } + await v.logout() + return { code: 0, out: 'keeper: logged out.\n', err: '' } + } catch (e) { + return { code: 1, out: '', err: host.formatError('keeper', e) } + } +} + +export const logoutCommand: CliCommandDefinition = { + name: 'logout', + order: 200, + description: 'Log out of the current Keeper session.', + usage: 'logout [--help|-h]', + help: { + title: 'logout — end the current Keeper session', + synopsis: ' logout', + description: ' Ends the current session if one exists.', + options: ' None.', + }, + run: (host, parsed) => runLogoutCommand(host, parsed), +} diff --git a/KeeperSdk/src/cli/commands/restoreSession.ts b/KeeperSdk/src/cli/commands/restoreSession.ts new file mode 100644 index 00000000..7e416d59 --- /dev/null +++ b/KeeperSdk/src/cli/commands/restoreSession.ts @@ -0,0 +1,211 @@ +import type { CliCommandDefinition, KeeperCliHost, ParsedCli } from '../types' +import { + resolveSessionRestorePayload, + validateSessionRestoreInput, + type SessionRestoreInput, +} from '../../auth/sessionRestore' +import { getOpt, hasOpt, rejectUnknownOptions, wantsCliHelp } from '../parse' +import { formatDetailedHelpForCommand } from '../help' +import { runVaultSync } from './sync' + +/** Flags allowed to follow `--from-json ` on the same line. */ +export const RESTORE_SESSION_TRAILING_OPTS = [ + 'sync', + 'account-uid', + 'client-key', + 'data-key', + 'ecc-private-key', + 'ecc-public-key', + 'message-session-uid', + 'private-key', + 'session-token', + 'st', + 'session-token-type', + 'username', + 'user', + 'user-type', + 'sso-logout-url', + 'sso-session-id', + 'enterprise-public-key', + 'enterprise-ecc-public-key', +] as const + +const RESTORE_ALLOWED = new Set([ + 'sync', + 'from-json', + 'account-uid', + 'client-key', + 'data-key', + 'ecc-private-key', + 'ecc-public-key', + 'message-session-uid', + 'private-key', + 'session-token', + 'st', + 'session-token-type', + 'username', + 'user', + 'user-type', + 'sso-logout-url', + 'sso-session-id', + 'enterprise-public-key', + 'enterprise-ecc-public-key', +]) + +const ENV_PREFIX = 'RESTORE_SESSION_' + +const FIELD_ENV: Record = { + ACCOUNT_UID: 'accountUid', + CLIENT_KEY: 'clientKey', + DATA_KEY: 'dataKey', + ECC_PRIVATE_KEY: 'eccPrivateKey', + ECC_PUBLIC_KEY: 'eccPublicKey', + MESSAGE_SESSION_UID: 'messageSessionUid', + PRIVATE_KEY: 'privateKey', + SESSION_TOKEN: 'sessionToken', + SESSION_TOKEN_TYPE: 'sessionTokenType', + USERNAME: 'username', + USER_TYPE: 'userType', + SSO_LOGOUT_URL: 'ssoLogoutUrl', + SSO_SESSION_ID: 'ssoSessionId', + ENTERPRISE_PUBLIC_KEY: 'enterprisePublicKey', + ENTERPRISE_ECC_PUBLIC_KEY: 'enterpriseEccPublicKey', +} + +const OPT_TO_FIELD: Record = { + 'account-uid': 'accountUid', + 'client-key': 'clientKey', + 'data-key': 'dataKey', + 'ecc-private-key': 'eccPrivateKey', + 'ecc-public-key': 'eccPublicKey', + 'message-session-uid': 'messageSessionUid', + 'private-key': 'privateKey', + 'session-token': 'sessionToken', + st: 'sessionToken', + 'session-token-type': 'sessionTokenType', + username: 'username', + user: 'username', + 'user-type': 'userType', + 'sso-logout-url': 'ssoLogoutUrl', + 'sso-session-id': 'ssoSessionId', + 'enterprise-public-key': 'enterprisePublicKey', + 'enterprise-ecc-public-key': 'enterpriseEccPublicKey', +} + +function envField(host: KeeperCliHost, key: keyof SessionRestoreInput): string | undefined { + const envKey = Object.entries(FIELD_ENV).find(([, v]) => v === key)?.[0] + return envKey ? host.envString(`${ENV_PREFIX}${envKey}`) : undefined +} + +function buildInputFromFlags(host: KeeperCliHost, parsed: ParsedCli): SessionRestoreInput { + const partial: Partial = {} + + for (const [opt, field] of Object.entries(OPT_TO_FIELD)) { + const fromFlag = getOpt(parsed.opts, opt) + if (fromFlag !== undefined) { + ;(partial as Record)[field] = fromFlag + continue + } + const fromEnv = envField(host, field) + if (fromEnv !== undefined) { + ;(partial as Record)[field] = fromEnv + } + } + + return validateSessionRestoreInput(partial) +} + +export const restoreSessionCommand: CliCommandDefinition = { + name: 'restore-session', + order: 12, + description: + 'Restore a logged-in session from extension SessionParams (continueSession; no device keys required).', + usage: + 'restore-session --from-json FILE|JSON [--sync] OR restore-session --session-token … (see --help)', + flagOptions: [ + '--sync', + '--from-json', + '--account-uid', + '--client-key', + '--data-key', + '--ecc-private-key', + '--ecc-public-key', + '--message-session-uid', + '--private-key', + '--session-token', + '--session-token-type', + '--username', + '--user-type', + '--sso-logout-url', + '--sso-session-id', + '--enterprise-public-key', + '--enterprise-ecc-public-key', + ], + allowedOptions: RESTORE_ALLOWED, + help: { + title: 'restore-session — restore SessionParams from extension / vault export', + synopsis: ` restore-session --from-json session.json + restore-session --session-token TOKEN --username U --account-uid B64 …`, + description: ` Loads a full SessionParams snapshot and resumes the session (same path as + the browser extension after login). Use this when you have accountUid, + clientKey, dataKey, keys, sessionToken, username, etc. from extension storage + — deviceToken/device private key are not part of this payload. + + Provide parameters either as one JSON object (--from-json) or as flags / env. + Binary fields are base64 or base64url.`, + options: ` --from-json Inline JSON (object or JSON-stringified object), or a file path + The entire remainder of the command line is passed to JSON.parse (then file read if needed). + --account-uid, --client-key, --data-key, --ecc-private-key, --ecc-public-key + --message-session-uid, --private-key + --session-token, --st Session token string (as stored; often base64url) + --session-token-type Numeric SessionTokenType enum + --username, --user + --user-type 0=normal, 1=cloud_sso, 2=onsite_sso (or string names) + --sso-logout-url, --sso-session-id + --enterprise-public-key, --enterprise-ecc-public-key (optional) + --sync Run syncDown after restoring the session`, + environment: ` RESTORE_SESSION_JSON Same as --from-json + RESTORE_SESSION_ACCOUNT_UID Per-field overrides (see --help flags) + RESTORE_SESSION_SESSION_TOKEN + … (RESTORE_SESSION_ for each field above)`, + note: ' sessionToken expires; region must match keeper-host / KEEPER_HOST.', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) { + return { code: 0, out: formatDetailedHelpForCommand(restoreSessionCommand), err: '' } + } + const bad = rejectUnknownOptions(parsed, RESTORE_ALLOWED, 'restore-session') + if (bad) return bad + if (parsed.positional.length > 0) { + return { code: 1, out: '', err: 'restore-session: unexpected positional arguments\n' } + } + + try { + let input: SessionRestoreInput + const jsonRaw = getOpt(parsed.opts, 'from-json') ?? host.envString('RESTORE_SESSION_JSON') + if (jsonRaw) { + const readFile = + host.readTextFile ?? + (typeof document === 'undefined' + ? async (path: string) => (await import('fs/promises')).readFile(path, 'utf8') + : undefined) + input = await resolveSessionRestorePayload(jsonRaw, readFile) + } else { + input = buildInputFromFlags(host, parsed) + } + + await host.getVault().restoreSession(input) + let out = `keeper: session restored for ${input.username}.\n` + if (hasOpt(parsed.opts, 'sync')) { + const syncResult = await runVaultSync(host) + if (syncResult.code !== 0) { + return syncResult + } + out += syncResult.out + } + return { code: 0, out, err: '' } + } catch (e) { + return { code: 1, out: '', err: host.formatError('restore-session', e) } + } + }, +} diff --git a/KeeperSdk/src/cli/commands/sync.ts b/KeeperSdk/src/cli/commands/sync.ts new file mode 100644 index 00000000..72d71f67 --- /dev/null +++ b/KeeperSdk/src/cli/commands/sync.ts @@ -0,0 +1,61 @@ +import type { SyncResult } from '@keeper-security/keeperapi' +import type { CliCommandDefinition, CliResult, KeeperCliHost } from '../types' +import { wantsCliHelp } from '../parse' +import { formatDetailedHelpForCommand } from '../help' +import { ensureLoggedIn } from './login' + +function formatSyncSummary(result: SyncResult): string { + const lines = [`keeper: sync complete for ${result.username}.`, ` pages: ${result.pageCount}`] + if (result.totalTime) lines.push(` total: ${result.totalTime}`) + if (result.networkTime) lines.push(` network: ${result.networkTime}`) + const counts = result.counts ?? {} + const parts = Object.entries(counts) + .filter(([, n]) => typeof n === 'number' && n > 0) + .map(([k, n]) => `${k}=${n}`) + if (parts.length) lines.push(` counts: ${parts.join(', ')}`) + if (result.error) lines.push(` warning: ${result.error}`) + return lines.join('\n') + '\n' +} + +/** Download vault data via keeperapi syncDown (KeeperVault.sync). */ +export async function runVaultSync(host: KeeperCliHost): Promise { + const v = host.getVault() + if (!v.isLoggedIn) { + const login = await ensureLoggedIn(host) + if (login.code !== 0) return login + } + const result = await v.sync() + return { code: 0, out: formatSyncSummary(result), err: '' } +} + +export const syncCommand: CliCommandDefinition = { + name: 'sync', + order: 20, + aliases: ['syncdown', 'sync-down', 'd'], + description: 'Download / refresh vault data from Keeper (syncDown).', + usage: 'sync [--help|-h]', + help: { + title: 'sync — download vault data (syncDown)', + synopsis: ' sync', + description: ` Pulls records, folders, and related vault data into local storage. + Requires an active session (login or restore-session).`, + options: ' --help, -h Show this help.', + seeAlso: ' restore-session --sync, list, ls', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) { + return { code: 0, out: formatDetailedHelpForCommand(syncCommand), err: '' } + } + if (parsed.opts.size > 0) { + return { code: 1, out: '', err: 'sync: unknown option (try: sync --help)\n' } + } + if (parsed.positional.length > 0) { + return { code: 1, out: '', err: 'sync: unexpected arguments (try: sync --help)\n' } + } + try { + return await runVaultSync(host) + } catch (e) { + return { code: 1, out: '', err: host.formatError('sync', e) } + } + }, +} diff --git a/KeeperSdk/src/cli/commands/vault.ts b/KeeperSdk/src/cli/commands/vault.ts new file mode 100644 index 00000000..4bdaf979 --- /dev/null +++ b/KeeperSdk/src/cli/commands/vault.ts @@ -0,0 +1,56 @@ +import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from '../types' +import { hasOpt, wantsCliHelp } from '../parse' +import { formatDetailedHelpForCommand } from '../help' +import { ensureCapability, ensureSession } from '../commandHelpers' + +async function runSummary(host: KeeperCliHost, parsed: ParsedCli): Promise { + const r = await ensureSession(host) + if (r) return r + const v = host.getVault() + const cap = ensureCapability(v, 'getSummary', 'vault summary') + if (cap) return cap + await v.sync!() + const summary = v.getSummary!() + if (hasOpt(parsed.opts, 'json')) { + return { code: 0, out: JSON.stringify(summary, null, 2) + '\n', err: '' } + } + const lines = [ + `records: ${summary.recordCount}`, + `shared_folders: ${summary.sharedFolderCount}`, + `teams: ${summary.teamCount}`, + `folders: ${summary.folderCount}`, + ] + return { code: 0, out: lines.join('\n') + '\n', err: '' } +} + +export const vaultCommand: CliCommandDefinition = { + name: 'vault', + order: 25, + description: 'Vault summary counts (records, folders, shared folders).', + usage: 'vault summary [--json] [--help|-h]', + subcommands: ['summary'], + flagOptions: ['--json'], + help: { + title: 'vault — vault-wide statistics', + synopsis: ' vault summary [--json]', + description: ' Runs sync, then prints counts from the local vault cache.', + arguments: ' summary Print record, shared folder, and user-folder counts.', + options: ' --json Emit JSON.\n --help, -h Show this help.', + examples: ' vault summary\n vault summary --json', + seeAlso: ' sync, list, tree, whoami', + }, + async run(host, parsed) { + if (wantsCliHelp(parsed)) { + return { code: 0, out: formatDetailedHelpForCommand(vaultCommand), err: '' } + } + const sub = parsed.positional[0]?.toLowerCase() ?? 'summary' + if (sub !== 'summary') { + return { code: 1, out: '', err: 'Usage: vault summary\n' } + } + try { + return await runSummary(host, parsed) + } catch (e) { + return { code: 1, out: '', err: host.formatError('vault summary', e) } + } + }, +} diff --git a/KeeperSdk/src/cli/dispatch.ts b/KeeperSdk/src/cli/dispatch.ts new file mode 100644 index 00000000..ba49e697 --- /dev/null +++ b/KeeperSdk/src/cli/dispatch.ts @@ -0,0 +1,52 @@ +import type { CliResult, KeeperCliHost, ParsedCli } from './types' +import { parseCliArgs, tokenizeArguments, wantsCliHelp } from './parse' +import { extractFromJsonFlagValue } from './jsonArg' +import { RESTORE_SESSION_TRAILING_OPTS } from './commands/restoreSession' +import { formatDetailedHelpForCommand } from './help' +import { isAuthCliCommand } from './access' +import { getCliCommand } from './registry' + +const NOT_LOGGED_IN_ERR = + 'Not logged in. Run `login` or `restore-session` (see `help`).\n' + +export async function dispatchKeeperCli( + commandName: string, + args: string[], + host: KeeperCliHost, + preParsed?: ParsedCli +): Promise { + const def = getCliCommand(commandName) + if (!def) { + return { code: 1, out: '', err: `Unknown command: ${commandName}\n` } + } + if (!host.getVault().isLoggedIn && !isAuthCliCommand(def.name)) { + return { code: 1, out: '', err: NOT_LOGGED_IN_ERR } + } + const parsed = preParsed ?? parseCliArgs(args) + if (wantsCliHelp(parsed)) { + return { code: 0, out: formatDetailedHelpForCommand(def), err: '' } + } + return def.run(host, parsed) +} + +export async function dispatchCliLine(line: string, host: KeeperCliHost): Promise { + const trimmed = line.trim() + if (!trimmed) { + return { code: 0, out: '', err: '' } + } + const tokens = tokenizeArguments(trimmed) + const name = tokens[0]?.toLowerCase() + if (!name) { + return { code: 0, out: '', err: '' } + } + const args = tokens.slice(1) + let preParsed: ParsedCli | undefined + if (name === 'restore-session') { + const json = extractFromJsonFlagValue(trimmed, 'from-json', RESTORE_SESSION_TRAILING_OPTS) + if (json) { + preParsed = parseCliArgs(args) + preParsed.opts.set('from-json', json) + } + } + return dispatchKeeperCli(name, args, host, preParsed) +} diff --git a/KeeperSdk/src/cli/help.ts b/KeeperSdk/src/cli/help.ts new file mode 100644 index 00000000..40773a4f --- /dev/null +++ b/KeeperSdk/src/cli/help.ts @@ -0,0 +1,82 @@ +import type { CliCommandDefinition, CliHelpDoc } from './types' + +const SECTION_ORDER: (keyof CliHelpDoc)[] = [ + 'synopsis', + 'description', + 'arguments', + 'options', + 'environment', + 'examples', + 'seeAlso', + 'note', +] + +const SECTION_LABELS: Partial> = { + synopsis: 'SYNOPSIS', + description: 'DESCRIPTION', + arguments: 'ARGUMENTS', + options: 'OPTIONS', + environment: 'ENVIRONMENT', + examples: 'EXAMPLES', + seeAlso: 'SEE ALSO', + note: 'NOTE', +} + +export function formatDetailedHelp(doc: CliHelpDoc): string { + const parts: string[] = [doc.title.trim()] + for (const key of SECTION_ORDER) { + const body = doc[key] + if (typeof body !== 'string' || !body.trim()) continue + const label = SECTION_LABELS[key] + if (label) { + parts.push('') + parts.push(label) + } + parts.push(body.trim()) + } + return `${parts.join('\n')}\n` +} + +export function formatDetailedHelpForCommand(def: CliCommandDefinition): string { + return formatDetailedHelp(def.help) +} + +export function getDetailedHelpPageForRegistry( + commands: Iterable, + name: string +): string | null { + const key = name.toLowerCase() + for (const def of commands) { + if (def.name === key) return formatDetailedHelpForCommand(def) + if (def.aliases?.some((a) => a.toLowerCase() === key)) { + return formatDetailedHelpForCommand(def) + } + } + return null +} + +export type CommandsSummaryOptions = { + header?: string + footer?: string +} + +export function formatAllCommandsSummary( + commands: readonly CliCommandDefinition[], + options?: CommandsSummaryOptions +): string { + const sorted = [...commands].sort((a, b) => a.name.localeCompare(b.name)) + const w = Math.max(...sorted.map((c) => c.name.length), 8) + let out = options?.header ?? 'Supported commands:\n\n' + if (!out.endsWith('\n\n')) { + out = out.endsWith('\n') ? `${out}\n` : `${out}\n\n` + } + for (const c of sorted) { + out += ` ${c.name.padEnd(w)} ${c.description}\n` + } + out += options?.footer ?? '\nRun ` --help` (or `-h`) for details on a specific command.\n' + return out +} + +export function formatShortCommandSummary(def: CliCommandDefinition): string { + return `${def.name} — ${def.description}\n Usage: ${def.usage}\n` +} diff --git a/KeeperSdk/src/cli/index.ts b/KeeperSdk/src/cli/index.ts new file mode 100644 index 00000000..a3c67c51 --- /dev/null +++ b/KeeperSdk/src/cli/index.ts @@ -0,0 +1,109 @@ +import { registerBuiltinCliCommands } from './builtinCommands' +import { registerCliAlias } from './registry' + +let registryInitialized = false + +/** Register built-in Keeper CLI commands (idempotent). */ +export function ensureKeeperCliRegistry(): void { + if (registryInitialized) return + registryInitialized = true + registerBuiltinCliCommands() + registerCliAlias('?', 'help') +} + +ensureKeeperCliRegistry() + +export type { + CliResult, + ParsedCli, + CliHelpDoc, + CliCommandDefinition, + KeeperCliHost, + KeeperCliVault, +} from './types' + +export { + tokenizeArguments, + parseCliArgs, + hasOpt, + getOpt, + wantsCliHelp, + rejectUnknownOptions, +} from './parse' + +export { + formatDetailedHelp, + formatDetailedHelpForCommand, + formatAllCommandsSummary, + formatShortCommandSummary, +} from './help' +import { getDetailedHelpPageForRegistry } from './help' +import { listCliCommands } from './registry' + +export function getDetailedHelpPage(name: string): string | null { + ensureKeeperCliRegistry() + return getDetailedHelpPageForRegistry(listCliCommands(), name) +} + +export { + registerCliCommand, + registerCliAlias, + resolveCliCommandName, + getCliCommand, + listCliCommands, + listCliCommandNames, + listDocumentedCommands, + clearCliRegistry, +} from './registry' + +export { + AUTH_CLI_COMMAND_NAMES, + isAuthCliCommand, + filterCliCommandsForLoginState, + listCliCommandsForLoginState, + listCliCommandNamesForLoginState, +} from './access' + +export { dispatchKeeperCli, dispatchCliLine } from './dispatch' + +export { KeeperCliParser, createKeeperCliParser } from './parser' +export type { KeeperCliParserOptions } from './parser' + +export { + runLoginCommand, + loginWithCredentials, + loginWithSessionToken, + ensureLoggedIn, + loginCommand, +} from './commands/login' + +export { runLogoutCommand, logoutCommand } from './commands/logout' +export { vaultCommand } from './commands/vault' +export { helpCommand } from './commands/help' +export { restoreSessionCommand } from './commands/restoreSession' +export { syncCommand, runVaultSync } from './commands/sync' + +export { getKeeperCliPromptPrefix } from './prompt' +export { BUILTIN_CLI_COMMANDS, registerBuiltinCliCommands } from './builtinCommands' +export { + getCommand, + executeGet, + listCommand, + searchCommand, + listSfCommand, + whoamiCommand, + lsCommand, + cdCommand, + treeCommand, + mkdirCommand, +} from './commander' + +export { utf8ToBase64Url, recordUid } from './utils' + +export type { SessionRestoreInput } from '../auth/sessionRestore' +export { + toSessionParams, + validateSessionRestoreInput, + sessionRestoreFromJson, + resolveSessionRestorePayload, +} from '../auth/sessionRestore' diff --git a/KeeperSdk/src/cli/jsonArg.ts b/KeeperSdk/src/cli/jsonArg.ts new file mode 100644 index 00000000..6a11c1bc --- /dev/null +++ b/KeeperSdk/src/cli/jsonArg.ts @@ -0,0 +1,30 @@ +/** + * Everything after `--from-json` on the command line (trimmed). No tokenization — callers use JSON.parse. + * Trailing flags such as `--sync` are stripped via {@link stripTrailingCliFlags}. + */ +export function extractFromJsonFlagValue( + line: string, + flag = 'from-json', + trailingFlags: readonly string[] = [] +): string | null { + const escaped = flag.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + const flagRe = new RegExp(`(?:^|\\s)--${escaped}(?:\\s*=\\s*|\\s+)`, 'i') + const m = line.match(flagRe) + if (!m || m.index === undefined) return null + const rest = line.slice(m.index + m[0].length).trim() + if (!rest) return null + return stripTrailingCliFlags(rest, trailingFlags) +} + +/** Remove trailing ` --flag` tokens (e.g. `--sync` after a file path or JSON blob). */ +export function stripTrailingCliFlags(value: string, flagNames: readonly string[]): string { + if (flagNames.length === 0) return value.trim() + let s = value.trim() + const parts = flagNames.map((f) => f.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')) + const alt = parts.join('|') + const tailFlag = new RegExp(`\\s+--(?:${alt})(?:\\s*=\\s*(?:"[^"]*"|\\S+))?\\s*$`, 'i') + while (tailFlag.test(s)) { + s = s.replace(tailFlag, '').trim() + } + return s +} diff --git a/KeeperSdk/src/cli/parse.ts b/KeeperSdk/src/cli/parse.ts new file mode 100644 index 00000000..73f9ef15 --- /dev/null +++ b/KeeperSdk/src/cli/parse.ts @@ -0,0 +1,173 @@ +import type { CliResult, ParsedCli } from './types' + +const isWhitespace = (ch: string) => /\s/.test(ch) + +/** Split a command line into tokens; respects double quotes and `\\` escapes. */ +export function tokenizeArguments(args: string): string[] { + const out: string[] = [] + const sb: string[] = [] + let pos = 0 + let inQuote = false + let escape = false + + const flush = () => { + if (sb.length > 0) { + out.push(sb.join('')) + sb.length = 0 + } + } + + while (pos < args.length) { + const ch = args[pos] + if (escape) { + escape = false + sb.push(ch) + pos++ + continue + } + if (inQuote) { + if (ch === '\\') { + escape = true + pos++ + continue + } + if (ch === '"') { + inQuote = false + pos++ + continue + } + sb.push(ch) + pos++ + continue + } + switch (ch) { + case '\\': + escape = true + pos++ + break + case '"': + inQuote = true + pos++ + break + default: + if (isWhitespace(ch)) { + flush() + pos++ + } else { + sb.push(ch) + pos++ + } + } + } + flush() + return out +} + +function setBool(opts: Map, k: string): void { + opts.set(k.toLowerCase(), true) +} + +function setStr(opts: Map, k: string, v: string): void { + opts.set(k.toLowerCase(), v) +} + +/** Parse argv-style tokens after the command name. */ +export function parseCliArgs(tokens: string[]): ParsedCli { + const positional: string[] = [] + const opts = new Map() + + let i = 0 + while (i < tokens.length) { + const t = tokens[i] + if (t === '--') { + positional.push(...tokens.slice(i + 1)) + break + } + if (t === '-' || !t.startsWith('-')) { + positional.push(t) + i++ + continue + } + + if (t.startsWith('--')) { + const body = t.slice(2) + if (!body) { + positional.push(t) + i++ + continue + } + const eq = body.indexOf('=') + if (eq >= 0) { + setStr(opts, body.slice(0, eq), body.slice(eq + 1)) + i++ + continue + } + const name = body + const next = tokens[i + 1] + if (next && next !== '--' && !next.startsWith('-')) { + setStr(opts, name, next) + i += 2 + continue + } + setBool(opts, name) + i++ + continue + } + + const rest = t.slice(1) + if (!rest) { + positional.push(t) + i++ + continue + } + if (/^[A-Za-z]$/.test(rest)) { + setBool(opts, rest) + i++ + continue + } + if (/^[A-Za-z]+$/.test(rest)) { + for (const ch of rest) setBool(opts, ch) + i++ + continue + } + + positional.push(t) + i++ + } + + return { positional, opts } +} + +export function hasOpt(opts: Map, ...names: string[]): boolean { + for (const n of names) { + const v = opts.get(n.toLowerCase()) + if (v === true) return true + } + return false +} + +export function getOpt(opts: Map, ...names: string[]): string | undefined { + for (const n of names) { + const v = opts.get(n.toLowerCase()) + if (v !== undefined && v !== true) return v + } + return undefined +} + +export function wantsCliHelp(parsed: ParsedCli): boolean { + return hasOpt(parsed.opts, 'help', 'h') +} + +export function rejectUnknownOptions( + parsed: ParsedCli, + allowed: ReadonlySet, + commandName: string +): CliResult | null { + for (const k of parsed.opts.keys()) { + if (k === 'help' || k === 'h') continue + if (!allowed.has(k)) { + return { code: 1, out: '', err: `${commandName}: unknown option --${k}\n` } + } + } + return null +} diff --git a/KeeperSdk/src/cli/parser.ts b/KeeperSdk/src/cli/parser.ts new file mode 100644 index 00000000..2be6be47 --- /dev/null +++ b/KeeperSdk/src/cli/parser.ts @@ -0,0 +1,172 @@ +import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from './types' +import { parseCliArgs, tokenizeArguments, wantsCliHelp } from './parse' +import { extractFromJsonFlagValue } from './jsonArg' +import { RESTORE_SESSION_TRAILING_OPTS } from './commands/restoreSession' +import { AUTH_CLI_COMMAND_NAMES, isAuthCliCommand } from './access' +import { BUILTIN_CLI_COMMANDS } from './builtinCommands' +import { formatAllCommandsSummary, formatDetailedHelpForCommand, formatShortCommandSummary } from './help' + +const NOT_LOGGED_IN_ERR = + 'Not logged in. Run `login` or `restore-session` (see `help`).\n' + +export type KeeperCliParserOptions = { + prog?: string + description?: string + epilog?: string +} + +/** Self-contained CLI parser. Register commands, then `parse()` dispatches a line. */ +export class KeeperCliParser { + private readonly prog: string + private readonly description: string + private readonly epilog?: string + private readonly commands = new Map() + private readonly aliases = new Map() + + constructor(options: KeeperCliParserOptions = {}) { + this.prog = options.prog ?? 'keeper' + this.description = options.description ?? '' + this.epilog = options.epilog + } + + addCommand(def: CliCommandDefinition): this { + const key = def.name.toLowerCase() + this.commands.set(key, def) + if (def.aliases) { + for (const alias of def.aliases) { + this.aliases.set(alias.toLowerCase(), key) + } + } + return this + } + + addCommands(defs: Iterable): this { + for (const def of defs) this.addCommand(def) + return this + } + + list(): CliCommandDefinition[] { + return [...this.commands.values()].sort((a, b) => { + const oa = a.order ?? 500 + const ob = b.order ?? 500 + if (oa !== ob) return oa - ob + return a.name.localeCompare(b.name) + }) + } + + listNames(): string[] { + return this.list().map((c) => c.name) + } + + resolve(name: string): CliCommandDefinition | undefined { + const key = name.toLowerCase() + if (this.commands.has(key)) return this.commands.get(key) + const target = this.aliases.get(key) + return target ? this.commands.get(target) : undefined + } + + formatHelp(host?: KeeperCliHost): string { + const loggedIn = host?.getVault().isLoggedIn ?? true + const commands = loggedIn + ? this.list() + : this.list().filter((c) => AUTH_CLI_COMMAND_NAMES.has(c.name)) + const header = this.description ? `${this.prog} — ${this.description}\n\n` : '' + const body = loggedIn + ? formatAllCommandsSummary(commands) + : formatAllCommandsSummary(commands, { + header: 'Not logged in — sign-in commands:\n\n', + footer: + '\nRun `login` or `restore-session` to open the vault.\n' + + 'After login, run `help` again for vault commands (get, ls, cd, …).\n', + }) + const footer = this.epilog ? `\n${this.epilog}\n` : '' + return header + body + footer + } + + formatCommandHelp(name: string): string | null { + const def = this.resolve(name) + return def ? formatDetailedHelpForCommand(def) : null + } + + formatCommandSummary(name: string): string | null { + const def = this.resolve(name) + return def ? formatShortCommandSummary(def) : null + } + + async parse(line: string | readonly string[], host: KeeperCliHost): Promise { + const { tokens, raw } = normalizeInput(line) + if (tokens.length === 0) { + return ok(this.formatHelp(host)) + } + + const first = tokens[0] + const rest = tokens.slice(1) + + if (isHelpToken(first)) { + const sub = rest[0] + if (!sub) return ok(this.formatHelp(host)) + if (!host.getVault().isLoggedIn && !isAuthCliCommand(sub)) { + return err(NOT_LOGGED_IN_ERR) + } + const page = this.formatCommandHelp(sub) + if (page) return ok(page) + return err(`${this.prog}: unknown command: ${sub}\nTry: ${this.prog} --help\n`) + } + + const def = this.resolve(first) + if (!def) { + return err(`${this.prog}: unknown command: ${first}\nTry: ${this.prog} --help\n`) + } + + if (!host.getVault().isLoggedIn && !isAuthCliCommand(def.name)) { + return err(NOT_LOGGED_IN_ERR) + } + + let parsed: ParsedCli + if (def.name === 'restore-session') { + const json = extractFromJsonFlagValue(raw, 'from-json', RESTORE_SESSION_TRAILING_OPTS) + parsed = parseCliArgs(rest) + if (json) parsed.opts.set('from-json', json) + } else { + parsed = parseCliArgs(rest) + } + + if (wantsCliHelp(parsed)) { + return ok(formatDetailedHelpForCommand(def)) + } + return def.run(host, parsed) + } +} + +/** Parser pre-loaded with the SDK's built-in commands. */ +export function createKeeperCliParser(options: KeeperCliParserOptions = {}): KeeperCliParser { + const parser = new KeeperCliParser(options) + void loadBuiltinsInto(parser) + return parser +} + +function loadBuiltinsInto(parser: KeeperCliParser): void { + parser.addCommands(BUILTIN_CLI_COMMANDS) +} + +function normalizeInput(line: string | readonly string[]): { tokens: string[]; raw: string } { + if (typeof line === 'string') { + const trimmed = line.trim() + return { tokens: trimmed ? tokenizeArguments(trimmed) : [], raw: trimmed } + } + const tokens = [...line].filter((t) => t.length > 0) + return { tokens, raw: tokens.join(' ') } +} + +function isHelpToken(token: string): boolean { + const t = token.toLowerCase() + return t === '--help' || t === '-h' || t === 'help' +} + +function ok(out: string): CliResult { + return { code: 0, out, err: '' } +} + +function err(message: string): CliResult { + return { code: 1, out: '', err: message } +} diff --git a/KeeperSdk/src/cli/prompt.ts b/KeeperSdk/src/cli/prompt.ts new file mode 100644 index 00000000..0ac8ea99 --- /dev/null +++ b/KeeperSdk/src/cli/prompt.ts @@ -0,0 +1,12 @@ +import type { KeeperCliHost } from './types' + +const NOT_LOGGED_IN_PROMPT = 'Not logged in> ' +const PROMPT_MAX_LEN = 40 + +export function getKeeperCliPromptPrefix(host: KeeperCliHost): string { + const v = host.getVault() + if (!v.isLoggedIn) return NOT_LOGGED_IN_PROMPT + const name = v.getWorkingFolderDisplayName?.() ?? 'My Vault' + const label = name.length > PROMPT_MAX_LEN ? `...${name.slice(-37)}` : name + return `${label}> ` +} diff --git a/KeeperSdk/src/cli/registry.ts b/KeeperSdk/src/cli/registry.ts new file mode 100644 index 00000000..4e541bac --- /dev/null +++ b/KeeperSdk/src/cli/registry.ts @@ -0,0 +1,55 @@ +import type { CliCommandDefinition } from './types' + +const commands = new Map() +const aliases = new Map() + +function normalizeName(name: string): string { + return name.toLowerCase() +} + +export function registerCliCommand(def: CliCommandDefinition): void { + const key = normalizeName(def.name) + commands.set(key, def) + if (def.aliases) { + for (const alias of def.aliases) { + aliases.set(normalizeName(alias), key) + } + } +} + +export function registerCliAlias(alias: string, commandName: string): void { + aliases.set(normalizeName(alias), normalizeName(commandName)) +} + +export function resolveCliCommandName(name: string): string | undefined { + const key = normalizeName(name) + if (commands.has(key)) return key + return aliases.get(key) +} + +export function getCliCommand(name: string): CliCommandDefinition | undefined { + const key = resolveCliCommandName(name) + return key ? commands.get(key) : undefined +} + +export function listCliCommands(): CliCommandDefinition[] { + return [...commands.values()].sort((a, b) => { + const oa = a.order ?? 500 + const ob = b.order ?? 500 + if (oa !== ob) return oa - ob + return a.name.localeCompare(b.name) + }) +} + +export function listCliCommandNames(): readonly string[] { + return listCliCommands().map((c) => c.name) +} + +export function listDocumentedCommands(): readonly string[] { + return listCliCommandNames() +} + +export function clearCliRegistry(): void { + commands.clear() + aliases.clear() +} diff --git a/KeeperSdk/src/cli/table.ts b/KeeperSdk/src/cli/table.ts new file mode 100644 index 00000000..499f206c --- /dev/null +++ b/KeeperSdk/src/cli/table.ts @@ -0,0 +1,8 @@ +/** Fixed-width column formatter. Last column is left unpadded. */ +export function formatTable(headers: string[], rows: string[][]): string { + if (rows.length === 0) return '' + const widths = headers.map((h, i) => Math.max(h.length, ...rows.map((r) => (r[i] ?? '').length))) + const fmt = (cells: string[]): string => + cells.map((s, i) => (i === cells.length - 1 ? s : (s ?? '').padEnd(widths[i]))).join(' ') + return [fmt(headers), ...rows.map(fmt)].join('\n') + '\n' +} diff --git a/KeeperSdk/src/cli/types.ts b/KeeperSdk/src/cli/types.ts new file mode 100644 index 00000000..fb6cb6fc --- /dev/null +++ b/KeeperSdk/src/cli/types.ts @@ -0,0 +1,90 @@ +import type { DRecord, DSharedFolder, SyncResult } from '@keeper-security/keeperapi' +import type { SessionRestoreInput } from '../auth/sessionRestore' +import type { ChangeDirectoryResult } from '../folders/changeDirectory' +import type { FolderTreeBuildOptions } from '../folders/folderTree' +import type { GetFolderOptions, GetFolderResult } from '../folders/getFolder' +import type { ListFolderOptions, ListFolderResult } from '../folders/listFolder' +import type { MkdirOptions } from '../folders/addFolder' +import type { RenameFolderResult } from '../folders/updateFolder' +import type { DeleteFolderResult } from '../folders/deleteFolder' +import type { ListSharedFolderRow, ListSharedFoldersOptions } from '../sharedFolders/listSharedFolders' +import type { RecordShareInfo } from '../sharing/Sharing' +import type { VaultSummary } from '../vault/KeeperVault' + +export type CliResult = { + code: number + out: string + err: string + /** Set when the host UI must prompt for a masked password (never on the CLI line). */ + needPassword?: boolean + loginUsername?: string +} + +export type ParsedCli = { + positional: string[] + opts: Map +} + +/** + * Vault surface for CLI handlers. Methods beyond session/sync/records are optional; + * commands call `ensureCapability` so thin hosts fail with a clear message. + */ +export type KeeperCliVault = { + readonly isLoggedIn: boolean + login(username: string, password: string): Promise + loginWithSessionToken(username: string, sessionToken: string): Promise + logout(): Promise + sync(): Promise + getRecords(): DRecord[] + getSharedFolders(): DSharedFolder[] + restoreSession(input: SessionRestoreInput): Promise + getSummary?: () => VaultSummary + findRecord?: (uidOrTitle: string) => DRecord | undefined + findRecords?: (criteria: string) => DRecord[] + getRecordShareInfo?: (recordUid: string) => Promise + listSharedFolders?: (options?: ListSharedFoldersOptions) => ListSharedFolderRow[] + listFolder?: (options?: ListFolderOptions) => Promise + tree?: (options?: FolderTreeBuildOptions) => Promise + changeDirectory?: (path: string) => Promise + getCurrentFolderUid?: () => string | null + getWorkingFolderDisplayName?: () => string + getFolder?: (uidOrName: string, options?: GetFolderOptions) => Promise + mkdir?: (path: string, options?: MkdirOptions) => Promise<{ folderUid: string; success: boolean; message?: string }> + renameFolder?: (folderPath: string, newName: string) => Promise + rmdir?: (patterns: string[], options?: { force?: boolean }) => Promise +} + +/** Host adapter (browser shell, Node script, tests). `readTextFile` is optional. */ +export type KeeperCliHost = { + getVault(): KeeperCliVault + envString(name: string): string | undefined + formatError(context: string, err: unknown): string + readTextFile?: (path: string) => Promise + getAccountUsername?: () => Promise +} + +export type CliHelpDoc = { + title: string + synopsis?: string + description?: string + arguments?: string + options?: string + environment?: string + examples?: string + seeAlso?: string + note?: string +} + +export type CliCommandDefinition = { + name: string + order?: number + description: string + usage: string + aliases?: readonly string[] + subcommands?: readonly string[] + flagOptions?: readonly string[] + /** When set, options outside this set are rejected (`--help` / `-h` always allowed). */ + allowedOptions?: ReadonlySet + help: CliHelpDoc + run: (host: KeeperCliHost, parsed: ParsedCli) => Promise +} diff --git a/KeeperSdk/src/cli/utils.ts b/KeeperSdk/src/cli/utils.ts new file mode 100644 index 00000000..5db5dae4 --- /dev/null +++ b/KeeperSdk/src/cli/utils.ts @@ -0,0 +1,18 @@ +export function utf8ToBase64Url(s: string): string { + const bytes = new TextEncoder().encode(s) + let b64: string + if (typeof Buffer !== 'undefined') { + b64 = Buffer.from(bytes).toString('base64') + } else { + let bin = '' + for (let i = 0; i < bytes.length; i++) { + bin += String.fromCharCode(bytes[i]!) + } + b64 = globalThis.btoa(bin) + } + return b64.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, '') +} + +export function recordUid(rec: { uid?: string }): string { + return rec.uid || '(unknown uid)' +} diff --git a/KeeperSdk/src/cli/vaultSurface.ts b/KeeperSdk/src/cli/vaultSurface.ts new file mode 100644 index 00000000..cb3e43f8 --- /dev/null +++ b/KeeperSdk/src/cli/vaultSurface.ts @@ -0,0 +1,18 @@ +/** Shared footer for vault-related command help (SDK APIs not yet exposed as CLI). */ +export const KEEPER_VAULT_SURFACE = ` +KeeperVault (JavaScript SDK) — operations available in code (not all exposed as CLI yet): + + Session: login, loginWithSessionToken, logout, resumeSession, sync, disconnect + Records: getRecords, findRecord, findRecords, getRecordByUid, getRecordsByType, + addRecord, updateRecord, deleteRecord, moveRecord, getRecordHistory, + printRecords + Sharing: shareRecord, removeRecordShare, getRecordShareInfo + Folders: listFolder, changeDirectory, getFolder, mkdir, addFolder, updateFolder, + renameFolder, deleteFolder, rmdir, tree, getCurrentFolderUid + Shared folders: getSharedFolders, listSharedFolders, shareFolder, … + Metadata: getRecordMetadata, getSummary, … + +Utilities exported from @keeper-security/keeper-sdk-javascript include searchRecords, +formatRecord, getRecordTitle, getRecordPassword, getRecordLogin, shareRecord, … +See the SDK package for full APIs. +`.trim() diff --git a/KeeperSdk/src/folders/folderTree.ts b/KeeperSdk/src/folders/folderTree.ts index ee7ba7cb..c23d1dbe 100644 --- a/KeeperSdk/src/folders/folderTree.ts +++ b/KeeperSdk/src/folders/folderTree.ts @@ -21,7 +21,8 @@ enum TreeItemKind { } const TREE_TAG = { - sharedFolder: '[SHARED]', + folder: '[folder]', + sharedFolder: '[shared folder]', record: '[record]', } as const @@ -136,16 +137,18 @@ async function collectSharedFolderPermissions( } function folderTreeTag( - _userFolder: DUserFolder | undefined, + userFolder: DUserFolder | undefined, sharedFolder: DSharedFolder | undefined, _sharedFolderFolder: DSharedFolderFolder | undefined ): string { - return sharedFolder ? TREE_TAG.sharedFolder : '' + 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 tag ? `${name} ${tag}` : name + return `${name} ${tag}` } function formatTreeRecordName(title: string, verbose: boolean, recordUid?: string): string { From 38c3a86043c404cfdba039575224873bef9e7fce Mon Sep 17 00:00:00 2001 From: sgaddala-ks Date: Wed, 1 Jul 2026 15:46:37 +0530 Subject: [PATCH 21/21] migrated functions and files from sdk to cli repository --- KeeperSdk/README.md | 47 +- KeeperSdk/package-lock.json | 15 +- KeeperSdk/package.json | 2 +- KeeperSdk/src/api.ts | 22 +- KeeperSdk/src/cli/access.ts | 30 - KeeperSdk/src/cli/builtinCommands.ts | 36 -- KeeperSdk/src/cli/commandHelpers.ts | 24 - KeeperSdk/src/cli/commander/get.ts | 42 -- KeeperSdk/src/cli/commander/getCore.ts | 125 ----- KeeperSdk/src/cli/commander/index.ts | 4 - KeeperSdk/src/cli/commander/misc.ts | 187 ------- KeeperSdk/src/cli/commander/nav.ts | 234 -------- KeeperSdk/src/cli/commands/help.ts | 76 --- KeeperSdk/src/cli/commands/login.ts | 178 ------ KeeperSdk/src/cli/commands/logout.ts | 39 -- KeeperSdk/src/cli/commands/restoreSession.ts | 211 ------- KeeperSdk/src/cli/commands/sync.ts | 61 --- KeeperSdk/src/cli/commands/vault.ts | 56 -- KeeperSdk/src/cli/dispatch.ts | 52 -- KeeperSdk/src/cli/help.ts | 82 --- KeeperSdk/src/cli/index.ts | 109 ---- KeeperSdk/src/cli/jsonArg.ts | 30 - KeeperSdk/src/cli/parse.ts | 173 ------ KeeperSdk/src/cli/parser.ts | 172 ------ KeeperSdk/src/cli/prompt.ts | 12 - KeeperSdk/src/cli/registry.ts | 55 -- KeeperSdk/src/cli/table.ts | 8 - KeeperSdk/src/cli/types.ts | 90 --- KeeperSdk/src/cli/utils.ts | 18 - KeeperSdk/src/cli/vaultSurface.ts | 18 - KeeperSdk/src/index.ts | 22 +- KeeperSdk/src/utils/index.ts | 18 + KeeperSdk/src/utils/passwordGenerator.ts | 545 +++++++++++++++++++ KeeperSdk/src/utils/resources/wordlists.ts | 4 + 34 files changed, 624 insertions(+), 2173 deletions(-) delete mode 100644 KeeperSdk/src/cli/access.ts delete mode 100644 KeeperSdk/src/cli/builtinCommands.ts delete mode 100644 KeeperSdk/src/cli/commandHelpers.ts delete mode 100644 KeeperSdk/src/cli/commander/get.ts delete mode 100644 KeeperSdk/src/cli/commander/getCore.ts delete mode 100644 KeeperSdk/src/cli/commander/index.ts delete mode 100644 KeeperSdk/src/cli/commander/misc.ts delete mode 100644 KeeperSdk/src/cli/commander/nav.ts delete mode 100644 KeeperSdk/src/cli/commands/help.ts delete mode 100644 KeeperSdk/src/cli/commands/login.ts delete mode 100644 KeeperSdk/src/cli/commands/logout.ts delete mode 100644 KeeperSdk/src/cli/commands/restoreSession.ts delete mode 100644 KeeperSdk/src/cli/commands/sync.ts delete mode 100644 KeeperSdk/src/cli/commands/vault.ts delete mode 100644 KeeperSdk/src/cli/dispatch.ts delete mode 100644 KeeperSdk/src/cli/help.ts delete mode 100644 KeeperSdk/src/cli/index.ts delete mode 100644 KeeperSdk/src/cli/jsonArg.ts delete mode 100644 KeeperSdk/src/cli/parse.ts delete mode 100644 KeeperSdk/src/cli/parser.ts delete mode 100644 KeeperSdk/src/cli/prompt.ts delete mode 100644 KeeperSdk/src/cli/registry.ts delete mode 100644 KeeperSdk/src/cli/table.ts delete mode 100644 KeeperSdk/src/cli/types.ts delete mode 100644 KeeperSdk/src/cli/utils.ts delete mode 100644 KeeperSdk/src/cli/vaultSurface.ts create mode 100644 KeeperSdk/src/utils/passwordGenerator.ts create mode 100644 KeeperSdk/src/utils/resources/wordlists.ts diff --git a/KeeperSdk/README.md b/KeeperSdk/README.md index c431cfd0..a3d45764 100644 --- a/KeeperSdk/README.md +++ b/KeeperSdk/README.md @@ -1,6 +1,8 @@ # @keeper-security/keeper-sdk-javascript -Keeper JavaScript SDK for **Node** and **browser** — vault API, sharing, folders, and a Commander-style CLI (`dispatchCliLine`). +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) @@ -42,49 +44,12 @@ console.log(`Loaded ${vault.getRecords().length} records`) - **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 / users / roles** (enterprise admin): Available via the SDK API; not exposed as shell commands in this release - -## Built-in shell CLI - -The package includes a Commander-style CLI (`dispatchCliLine`, `createKeeperCliParser`) for auth, records, and folders. - -**Before login:** `help`, `login`, `restore-session` - -**After login:** - -| Area | Commands | -|------|----------| -| Session | `logout`, `sync` (`syncdown`, `sync-down`, `d`), `whoami` | -| Records | `list` (`l`), `search` (`s`), `get` (`g`) | -| Folders | `ls`, `cd`, `tree`, `mkdir`, `list-sf` (`lsf`) | -| Vault info | `vault summary` | - -Every command supports `--help`. Record/folder write operations (`add`, `update`, `delete`, `share`, …) are SDK-only — see the examples below. - -### Finding records and folders - -| Goal | Command | -|------|---------| -| Record by UID (exact) | `get ` | -| Record by title | `get "Gmail Login"` or `search gmail` | -| Text in title/fields | `search ` (all terms must match) | -| Shared folder by UID | `get ` or `list-sf ` | -| Folder by path/UID | `get `, `ls`, `cd`, `tree` | -| All records (table) | `list` or `list --verbose` | -| Account summary | `whoami` or `vault summary` | - -`search` only covers **vault records** (title, fields, UID). It does not search teams or enterprise users — use the SDK API (`vault.viewTeam`, `vault.listTeams`, …) or `examples/sdk_example` scripts for those. - -```typescript -import { dispatchCliLine, type KeeperCliHost } from '@keeper-security/keeper-sdk-javascript' - -await dispatchCliLine('restore-session --from-json session.json', host) -await dispatchCliLine('list', host) -await dispatchCliLine('ls', host) -``` +- **Teams / users / roles** (enterprise admin): Available via the SDK API ## Examples +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 diff --git a/KeeperSdk/package-lock.json b/KeeperSdk/package-lock.json index 5eff7ccd..fbf97316 100644 --- a/KeeperSdk/package-lock.json +++ b/KeeperSdk/package-lock.json @@ -9,8 +9,8 @@ "version": "1.1.0", "license": "ISC", "dependencies": { - "@keeper-security/keeperapi": "17.2.7", - "asmcrypto.js": "^2.7.2", + "@keeper-security/keeperapi": "18.0.2", + "asmcrypto.js": "^2.3.2", "ts-node": "^10.7.0", "typescript": "^4.6.3" }, @@ -57,9 +57,9 @@ } }, "node_modules/@keeper-security/keeperapi": { - "version": "17.2.7", - "resolved": "https://registry.npmjs.org/@keeper-security/keeperapi/-/keeperapi-17.2.7.tgz", - "integrity": "sha512-VRCRn6Y2sqxpjQHSSEOgo4qiJpx8XExvEgq9oqhBH5XX2Z8GTs4sZ2vyYN5Kaa3WibGSfXvezwdzATo5vZwVEA==", + "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", @@ -67,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": { @@ -141,7 +144,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.3.tgz", "integrity": "sha512-603BddQMv3pUcr4U2dhujk83N2tTDVr/34wII2B6bJy6g+8WD6yUb11jszNs0gdi4PesVWl7ABt8nYMVpnLUcg==", "license": "MIT", - "peer": true, "dependencies": { "undici-types": ">=7.24.0 <7.24.7" } @@ -571,7 +573,6 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" diff --git a/KeeperSdk/package.json b/KeeperSdk/package.json index e027abbb..9c019eb3 100644 --- a/KeeperSdk/package.json +++ b/KeeperSdk/package.json @@ -24,7 +24,7 @@ "prepublishOnly": "npm run build" }, "dependencies": { - "@keeper-security/keeperapi": "17.2.7", + "@keeper-security/keeperapi": "18.0.2", "ts-node": "^10.7.0", "asmcrypto.js": "^2.3.2", "typescript": "^4.6.3" diff --git a/KeeperSdk/src/api.ts b/KeeperSdk/src/api.ts index c784fd9d..f6c339d4 100644 --- a/KeeperSdk/src/api.ts +++ b/KeeperSdk/src/api.ts @@ -36,8 +36,28 @@ export { 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 type { ILogger, Nullable, Optional, DeepPartial, Immutable } from './utils' export { searchRecords, diff --git a/KeeperSdk/src/cli/access.ts b/KeeperSdk/src/cli/access.ts deleted file mode 100644 index 027c0467..00000000 --- a/KeeperSdk/src/cli/access.ts +++ /dev/null @@ -1,30 +0,0 @@ -import type { CliCommandDefinition } from './types' -import { listCliCommands, resolveCliCommandName } from './registry' - -/** Commands available before a vault session exists. */ -export const AUTH_CLI_COMMAND_NAMES = new Set([ - 'help', - 'login', - 'restore-session', -]) - -export function isAuthCliCommand(name: string): boolean { - const resolved = resolveCliCommandName(name) - return resolved != null && AUTH_CLI_COMMAND_NAMES.has(resolved) -} - -export function filterCliCommandsForLoginState( - commands: readonly CliCommandDefinition[], - loggedIn: boolean -): CliCommandDefinition[] { - if (loggedIn) return [...commands] - return commands.filter((c) => AUTH_CLI_COMMAND_NAMES.has(c.name)) -} - -export function listCliCommandsForLoginState(loggedIn: boolean): CliCommandDefinition[] { - return filterCliCommandsForLoginState(listCliCommands(), loggedIn) -} - -export function listCliCommandNamesForLoginState(loggedIn: boolean): readonly string[] { - return listCliCommandsForLoginState(loggedIn).map((c) => c.name) -} diff --git a/KeeperSdk/src/cli/builtinCommands.ts b/KeeperSdk/src/cli/builtinCommands.ts deleted file mode 100644 index 1cd33332..00000000 --- a/KeeperSdk/src/cli/builtinCommands.ts +++ /dev/null @@ -1,36 +0,0 @@ -import type { CliCommandDefinition } from './types' -import { registerCliCommand } from './registry' -import { helpCommand } from './commands/help' -import { loginCommand } from './commands/login' -import { logoutCommand } from './commands/logout' -import { restoreSessionCommand } from './commands/restoreSession' -import { syncCommand } from './commands/sync' -import { vaultCommand } from './commands/vault' -import { getCommand } from './commander/get' -import { cdCommand, lsCommand, mkdirCommand, treeCommand } from './commander/nav' -import { listCommand, listSfCommand, searchCommand, whoamiCommand } from './commander/misc' - -/** Built-in CLI commands (Keeper Commander-style vault shell). */ -export const BUILTIN_CLI_COMMANDS: readonly CliCommandDefinition[] = [ - helpCommand, - loginCommand, - restoreSessionCommand, - syncCommand, - vaultCommand, - getCommand, - listCommand, - lsCommand, - cdCommand, - treeCommand, - mkdirCommand, - searchCommand, - listSfCommand, - whoamiCommand, - logoutCommand, -] - -export function registerBuiltinCliCommands(): void { - for (const def of BUILTIN_CLI_COMMANDS) { - registerCliCommand(def) - } -} diff --git a/KeeperSdk/src/cli/commandHelpers.ts b/KeeperSdk/src/cli/commandHelpers.ts deleted file mode 100644 index e4fa6652..00000000 --- a/KeeperSdk/src/cli/commandHelpers.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type { CliResult, KeeperCliHost, KeeperCliVault } from './types' -import { ensureLoggedIn } from './commands/login' - -export async function ensureSession(host: KeeperCliHost): Promise { - const v = host.getVault() - if (v.isLoggedIn) return null - const r = await ensureLoggedIn(host) - return r.code === 0 ? null : r -} - -export function ensureCapability( - v: KeeperCliVault, - name: K, - context: string -): CliResult | null { - if (typeof v[name] !== 'function') { - return { - code: 1, - out: '', - err: `${context}: this host does not expose KeeperCliVault.${String(name)}.\n`, - } - } - return null -} diff --git a/KeeperSdk/src/cli/commander/get.ts b/KeeperSdk/src/cli/commander/get.ts deleted file mode 100644 index 24fd82c1..00000000 --- a/KeeperSdk/src/cli/commander/get.ts +++ /dev/null @@ -1,42 +0,0 @@ -import type { CliCommandDefinition } from '../types' -import { wantsCliHelp } from '../parse' -import { formatDetailedHelpForCommand } from '../help' -import { executeGet } from './getCore' - -export const getCommand: CliCommandDefinition = { - name: 'get', - order: 10, - aliases: ['g'], - description: 'Get details of a record or folder by UID or title.', - usage: 'get [--format {detail,json,password,fields}] [--unmask]', - flagOptions: ['--format', '--unmask', '--detail', '--json'], - help: { - title: 'get — record/folder details (Keeper Commander)', - synopsis: 'usage: get [--unmask] [--format {detail,json,password,fields}] uid', - description: - ' Resolves a vault object by UID or title. Records support all output formats; folders and shared folders support detail/json.\n' + - ' Prefer get for exact UID lookup; search is for text in titles and fields.', - arguments: ' uid Record, folder, or shared-folder UID or title.', - options: ` --format {detail,json,password,fields} - detail (default): human-readable output. - json: JSON object. - password: password field only (records). - fields: JSON array of {name, value} (records). - --unmask Show sensitive field values (records). - --help, -h Show this help.`, - examples: ` get "Amazon" - get AbCdEf123456 --format json --unmask - get MyFolderUid --format json`, - seeAlso: ' ls, search, list', - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) { - return { code: 0, out: formatDetailedHelpForCommand(getCommand), err: '' } - } - try { - return await executeGet(host, parsed, 'get') - } catch (e) { - return { code: 1, out: '', err: host.formatError('get', e) } - } - }, -} diff --git a/KeeperSdk/src/cli/commander/getCore.ts b/KeeperSdk/src/cli/commander/getCore.ts deleted file mode 100644 index 6d98bde0..00000000 --- a/KeeperSdk/src/cli/commander/getCore.ts +++ /dev/null @@ -1,125 +0,0 @@ -import type { DRecord } from '@keeper-security/keeperapi' -import { - formatRecord, - formatRecordFields, - getRecordPassword, -} from '../../records/RecordUtils' -import type { CliResult, KeeperCliHost, ParsedCli } from '../types' -import { getOpt, hasOpt } from '../parse' -import { ensureCapability, ensureSession } from '../commandHelpers' -import { GetFolderFormat } from '../../folders/getFolder' - -export type GetOutputFormat = 'detail' | 'json' | 'password' | 'fields' - -export function resolveGetFormat(parsed: ParsedCli): GetOutputFormat { - const raw = getOpt(parsed.opts, 'format')?.toLowerCase() - if (raw === 'json' || hasOpt(parsed.opts, 'json')) return 'json' - if (raw === 'password') return 'password' - if (raw === 'fields') return 'fields' - if (raw === 'detail') return 'detail' - return hasOpt(parsed.opts, 'detail') ? 'detail' : 'detail' -} - -export function resolveGetUnmask(parsed: ParsedCli): boolean { - return hasOpt(parsed.opts, 'unmask') -} - -export function getGetTarget(parsed: ParsedCli): string | undefined { - return parsed.positional[0]?.trim() || undefined -} - -async function outputRecord( - host: KeeperCliHost, - record: DRecord, - fmt: GetOutputFormat, - unmask: boolean, - cmd: string -): Promise { - if (fmt === 'password') { - const pw = getRecordPassword(record) - return { code: 0, out: pw ? `${pw}\n` : '', err: pw ? '' : `${cmd}: record has no password field\n` } - } - if (fmt === 'fields') { - return { code: 0, out: JSON.stringify(formatRecordFields(record, unmask), null, 2) + '\n', err: '' } - } - if (fmt === 'json') { - return { code: 0, out: JSON.stringify(record, null, 2) + '\n', err: '' } - } - return { code: 0, out: formatRecord(record, { showDetails: true, unmask }) + '\n', err: '' } -} - -async function tryGetFolder( - host: KeeperCliHost, - target: string, - fmt: GetOutputFormat, - cmd: string -): Promise { - const v = host.getVault() - if (!v.getFolder) return null - try { - const res = await v.getFolder(target, { - format: fmt === 'json' ? GetFolderFormat.JSON : GetFolderFormat.Detail, - }) - if (fmt === 'json') { - const json = (res as { json?: Record }).json ?? res - return { code: 0, out: JSON.stringify(json, null, 2) + '\n', err: '' } - } - const name = 'name' in res ? res.name : target - const uid = - 'folder_uid' in res - ? res.folder_uid - : 'shared_folder_uid' in res - ? res.shared_folder_uid - : target - return { code: 0, out: `${name}\t${uid}\n`, err: '' } - } catch { - return null - } -} - -async function tryGetSharedFolderByUid( - host: KeeperCliHost, - target: string, - fmt: GetOutputFormat, - cmd: string -): Promise { - const v = host.getVault() - const hit = v.getSharedFolders().find((sf) => sf.uid === target) - if (!hit) return null - if (fmt === 'json') { - return { code: 0, out: JSON.stringify(hit, null, 2) + '\n', err: '' } - } - if (fmt === 'password' || fmt === 'fields') { - return { code: 1, out: '', err: `${cmd}: --format ${fmt} applies to records only\n` } - } - return { code: 0, out: `${hit.name ?? '(unnamed)'}\t${hit.uid}\n`, err: '' } -} - -/** Commander-style `get` (record, folder, or shared folder by UID/title). */ -export async function executeGet(host: KeeperCliHost, parsed: ParsedCli, cmd = 'get'): Promise { - const target = getGetTarget(parsed) - if (!target) { - return { code: 1, out: '', err: `${cmd}: UID parameter is required\n` } - } - const r = await ensureSession(host) - if (r) return r - const v = host.getVault() - const fmt = resolveGetFormat(parsed) - const unmask = resolveGetUnmask(parsed) - - await v.sync() - - const sf = await tryGetSharedFolderByUid(host, target, fmt, cmd) - if (sf) return sf - - const folder = await tryGetFolder(host, target, fmt, cmd) - if (folder) return folder - - const cap = ensureCapability(v, 'findRecord', cmd) - if (cap) return cap - const record = v.findRecord!(target) - if (!record) { - return { code: 1, out: '', err: `${cmd}: cannot find any object matching "${target}"\n` } - } - return outputRecord(host, record, fmt, unmask, cmd) -} diff --git a/KeeperSdk/src/cli/commander/index.ts b/KeeperSdk/src/cli/commander/index.ts deleted file mode 100644 index 6795faac..00000000 --- a/KeeperSdk/src/cli/commander/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { getCommand } from './get' -export { executeGet } from './getCore' -export { lsCommand, cdCommand, treeCommand, mkdirCommand } from './nav' -export { listCommand, searchCommand, listSfCommand, whoamiCommand } from './misc' diff --git a/KeeperSdk/src/cli/commander/misc.ts b/KeeperSdk/src/cli/commander/misc.ts deleted file mode 100644 index 5e855aa5..00000000 --- a/KeeperSdk/src/cli/commander/misc.ts +++ /dev/null @@ -1,187 +0,0 @@ -import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from '../types' -import { getOpt, hasOpt, wantsCliHelp } from '../parse' -import { formatDetailedHelpForCommand } from '../help' -import { ensureCapability, ensureSession } from '../commandHelpers' -import { formatTable } from '../table' -import { getRecordTitle } from '../../records/RecordUtils' -import { renderRecordsListTable } from '../../records/listRecordsTable' -import { recordUid } from '../utils' -import { formatSharedFoldersTable, renderSharedFoldersAsciiTable } from '../../sharedFolders/listSharedFolders' - -async function runList(host: KeeperCliHost, parsed: ParsedCli): Promise { - const r = await ensureSession(host) - if (r) return r - const v = host.getVault() - await v.sync() - const records = v.getRecords() - if (hasOpt(parsed.opts, 'json')) { - return { code: 0, out: JSON.stringify(records, null, 2) + '\n', err: '' } - } - if (records.length === 0) { - return { code: 0, out: '(no records)\n', err: '' } - } - const verbose = hasOpt(parsed.opts, 'verbose') || hasOpt(parsed.opts, 'v') - const out = renderRecordsListTable(records, { verbose }) + '\n' - return { code: 0, out, err: '' } -} - -async function runSearch(host: KeeperCliHost, parsed: ParsedCli): Promise { - const pattern = parsed.positional.join(' ') || getOpt(parsed.opts, 'pattern') - if (!pattern?.trim()) { - return { code: 1, out: '', err: 'search: missing search terms. Usage: search \n' } - } - const r = await ensureSession(host) - if (r) return r - const v = host.getVault() - const cap = ensureCapability(v, 'findRecords', 'search') - if (cap) return cap - await v.sync() - const matches = v.findRecords!(pattern) - if (hasOpt(parsed.opts, 'json')) { - return { code: 0, out: JSON.stringify(matches, null, 2) + '\n', err: '' } - } - if (matches.length === 0) { - return { code: 0, out: `(no records matched "${pattern}")\n`, err: '' } - } - const rows = matches.map((rec) => [recordUid(rec), getRecordTitle(rec)]) - return { code: 0, out: formatTable(['record_uid', 'title'], rows), err: '' } -} - -async function runListSf(host: KeeperCliHost, parsed: ParsedCli): Promise { - const r = await ensureSession(host) - if (r) return r - const v = host.getVault() - const cap = ensureCapability(v, 'listSharedFolders', 'list-sf') - if (cap) return cap - await v.sync() - const pattern = parsed.positional[0] ?? getOpt(parsed.opts, 'pattern') ?? null - const verbose = hasOpt(parsed.opts, 'verbose') || hasOpt(parsed.opts, 'v') - const rows = v.listSharedFolders!({ pattern, verbose, includeDetails: verbose }) - if (hasOpt(parsed.opts, 'json')) { - return { code: 0, out: JSON.stringify(rows, null, 2) + '\n', err: '' } - } - if (rows.length === 0) { - return { - code: 0, - out: pattern ? `(no shared folders matched "${pattern}")\n` : '(no shared folders)\n', - err: '', - } - } - const table = formatSharedFoldersTable(rows, { verbose }) - return { code: 0, out: renderSharedFoldersAsciiTable(table) + '\n', err: '' } -} - -async function runWhoami(host: KeeperCliHost): Promise { - const v = host.getVault() - if (!v.isLoggedIn) { - return { code: 1, out: '', err: 'whoami: not logged in\n' } - } - const username = - (await host.getAccountUsername?.()) ?? host.envString('KEEPER_USER') ?? host.envString('KEEPER_USERNAME') - const summary = v.getSummary?.() - const lines = [`username: ${username ?? '(unknown)'}`] - if (summary) { - lines.push( - `records: ${summary.recordCount}`, - `folders: ${summary.folderCount}`, - `shared_folders: ${summary.sharedFolderCount}` - ) - } - return { code: 0, out: lines.join('\n') + '\n', err: '' } -} - -export const listCommand: CliCommandDefinition = { - name: 'list', - order: 14, - aliases: ['l'], - description: 'List all vault records (Commander table).', - usage: 'list [--verbose|-v] [--json]', - flagOptions: ['--json', '--verbose', '-v'], - help: { - title: 'list — all records (Keeper Commander)', - synopsis: 'usage: list [--verbose]', - description: - ' Syncs and prints every record in a Commander-style table: uid, type, title, description, shared, and record category.', - options: ' --verbose, -v Do not truncate long columns (default max width 40).', - seeAlso: ' get, search, ls', - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(listCommand), err: '' } - try { - return await runList(host, parsed) - } catch (e) { - return { code: 1, out: '', err: host.formatError('list', e) } - } - }, -} - -export const searchCommand: CliCommandDefinition = { - name: 'search', - order: 15, - aliases: ['s'], - description: 'Search vault records by text.', - usage: 'search [--json]', - flagOptions: ['--json', '--pattern'], - help: { - title: 'search — find records (Keeper Commander)', - synopsis: 'usage: search ', - description: - ' Space-separated terms; all terms must match somewhere in the record (title, fields, or UID).\n' + - ' For exact lookup by UID, use get instead.', - examples: ' search amazon\n search bank account\n get zhJdqy7lb_zIEeCJT7GLlQ', - seeAlso: ' get, ls', - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(searchCommand), err: '' } - try { - return await runSearch(host, parsed) - } catch (e) { - return { code: 1, out: '', err: host.formatError('search', e) } - } - }, -} - -export const listSfCommand: CliCommandDefinition = { - name: 'list-sf', - order: 16, - aliases: ['lsf'], - description: 'List shared folders.', - usage: 'list-sf [pattern] [--verbose] [--json]', - flagOptions: ['--verbose', '-v', '--json', '--pattern'], - help: { - title: 'list-sf — shared folders (Keeper Commander)', - synopsis: 'usage: list-sf [pattern]', - seeAlso: ' ls, get', - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(listSfCommand), err: '' } - try { - return await runListSf(host, parsed) - } catch (e) { - return { code: 1, out: '', err: host.formatError('list-sf', e) } - } - }, -} - -export const whoamiCommand: CliCommandDefinition = { - name: 'whoami', - order: 18, - description: 'Display current user and vault counts.', - usage: 'whoami', - help: { - title: 'whoami — current user (Keeper Commander)', - synopsis: 'usage: whoami', - seeAlso: ' login, sync-down', - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(whoamiCommand), err: '' } - if (parsed.opts.size > 0 || parsed.positional.length > 0) { - return { code: 1, out: '', err: 'whoami: unexpected arguments\n' } - } - try { - return await runWhoami(host) - } catch (e) { - return { code: 1, out: '', err: host.formatError('whoami', e) } - } - }, -} diff --git a/KeeperSdk/src/cli/commander/nav.ts b/KeeperSdk/src/cli/commander/nav.ts deleted file mode 100644 index 0ff0e268..00000000 --- a/KeeperSdk/src/cli/commander/nav.ts +++ /dev/null @@ -1,234 +0,0 @@ -import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from '../types' -import { getOpt, hasOpt, wantsCliHelp } from '../parse' -import { formatDetailedHelpForCommand } from '../help' -import { ensureCapability, ensureSession } from '../commandHelpers' -import { formatTable } from '../table' - -function lsPath(parsed: ParsedCli): string | undefined { - return parsed.positional[0] -} - -function formatLs( - result: { - detail: boolean - folders: Array<{ uid: string; name: string }> - records: Array<{ uid: string; name: string; type?: string }> - }, - detail: boolean -): string { - if (result.folders.length + result.records.length === 0) return '(empty)\n' - - const headers = detail ? ['flags', 'uid', 'name', 'type'] : ['kind', 'uid', 'name'] - const rows: string[][] = [] - for (const f of result.folders) { - const flags = ((f as { flags?: string }).flags ?? '').trim() - rows.push(detail ? [flags || 'f---', f.uid, f.name, ''] : ['dir', f.uid, f.name]) - } - for (const r of result.records) { - const flags = ((r as { flags?: string }).flags ?? '').trim() - const type = r.type ?? '' - rows.push(detail ? [flags || 'r---', r.uid, r.name, type] : ['rec', r.uid, r.name]) - } - return formatTable(headers, rows) -} - -async function runLs(host: KeeperCliHost, parsed: ParsedCli, cmd: string): Promise { - const r = await ensureSession(host) - if (r) return r - const v = host.getVault() - const cap = ensureCapability(v, 'listFolder', cmd) - if (cap) return cap - await v.sync() - - const detail = hasOpt(parsed.opts, 'detail') || hasOpt(parsed.opts, 'list') || hasOpt(parsed.opts, 'l') - const foldersOnly = hasOpt(parsed.opts, 'folders') || hasOpt(parsed.opts, 'f') - const recordsOnly = hasOpt(parsed.opts, 'records') || hasOpt(parsed.opts, 'r') - const target = lsPath(parsed) - - const listOpts = { - detail, - showFolders: recordsOnly ? false : true, - showRecords: foldersOnly ? false : true, - } - - if (!target) { - const result = await v.listFolder!({ ...listOpts }) - return { code: 0, out: formatLs(result, detail), err: '' } - } - - if (!v.changeDirectory || !v.getCurrentFolderUid) { - return { code: 1, out: '', err: `${cmd}: host lacks navigation capabilities.\n` } - } - - const originalUid = v.getCurrentFolderUid() - let resolvedUid: string | null - try { - const cd = await v.changeDirectory(target) - resolvedUid = cd.folderUid - } catch (e) { - return { code: 1, out: '', err: host.formatError(`${cmd} ${target}`, e) } - } - try { - const result = await v.listFolder!({ folderUid: resolvedUid ?? null, ...listOpts }) - return { code: 0, out: formatLs(result, detail), err: '' } - } finally { - if (resolvedUid !== originalUid) { - try { - await v.changeDirectory(originalUid ?? '/') - } catch { - /* best-effort */ - } - } - } -} - -async function runCd(host: KeeperCliHost, parsed: ParsedCli, cmd: string): Promise { - const target = parsed.positional[0] - if (!target) return { code: 1, out: '', err: `${cmd}: missing folder path. Usage: ${cmd} \n` } - const r = await ensureSession(host) - if (r) return r - const v = host.getVault() - const cap = ensureCapability(v, 'changeDirectory', cmd) - if (cap) return cap - try { - const res = await v.changeDirectory!(target) - return { code: 0, out: `${res.name}\n`, err: '' } - } catch (e) { - return { code: 1, out: '', err: host.formatError(`${cmd} ${target}`, e) } - } -} - -async function runTree(host: KeeperCliHost, parsed: ParsedCli, cmd: string): Promise { - const r = await ensureSession(host) - if (r) return r - const v = host.getVault() - const cap = ensureCapability(v, 'tree', cmd) - if (cap) return cap - await v.sync() - const folderPath = parsed.positional[0] - const out = await v.tree!(folderPath ? { folderPath, showRecords: true } : { showRecords: true }) - return { code: 0, out: out.endsWith('\n') ? out : out + '\n', err: '' } -} - -async function runMkdir(host: KeeperCliHost, parsed: ParsedCli, cmd: string): Promise { - const target = parsed.positional[0] - if (!target) { - return { code: 1, out: '', err: `${cmd}: missing path. Usage: ${cmd} [-sf]\n` } - } - const r = await ensureSession(host) - if (r) return r - const v = host.getVault() - const cap = ensureCapability(v, 'mkdir', cmd) - if (cap) return cap - const cwd = v.getWorkingFolderDisplayName?.() ?? 'My Vault' - const shared = - hasOpt(parsed.opts, 'shared-folder') || - hasOpt(parsed.opts, 'sf') || - hasOpt(parsed.opts, 'shared') - try { - const res = await v.mkdir!(target, { sharedFolder: shared }) - if (!res.success) { - return { code: 1, out: '', err: `${cmd} [in ${cwd}]: ${res.message ?? 'failed'}\n` } - } - return { code: 0, out: `${res.folderUid}\t${target} (in ${cwd})\n`, err: '' } - } catch (e) { - return { code: 1, out: '', err: host.formatError(`${cmd} ${target} [in ${cwd}]`, e) } - } -} - -const lsHelp: CliCommandDefinition['help'] = { - title: 'ls — list folder contents (Keeper Commander)', - synopsis: 'usage: ls [-l] [-f] [-r] [pattern]', - description: ' Lists records and subfolders in the current folder, or in PATH if given.', - options: ` -l, --list Detailed list (flags, types). - -f, --folders Folders only. - -r, --records Records only. - --help, -h Show this help.`, - examples: ' ls\n ls "Marketing"\n ls -l', - seeAlso: ' cd, tree, get', -} - -export const lsCommand: CliCommandDefinition = { - name: 'ls', - order: 11, - description: 'List folder contents (current folder or PATH).', - usage: 'ls [PATH] [-l|--list] [-f|--folders] [-r|--records]', - flagOptions: ['-l', '--list', '-f', '--folders', '-r', '--records', '--detail'], - help: lsHelp, - async run(host, parsed) { - if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(lsCommand), err: '' } - try { - return await runLs(host, parsed, 'ls') - } catch (e) { - return { code: 1, out: '', err: host.formatError('ls', e) } - } - }, -} - -export const cdCommand: CliCommandDefinition = { - name: 'cd', - order: 12, - description: 'Change current folder.', - usage: 'cd ', - help: { - title: 'cd — change current folder (Keeper Commander)', - synopsis: 'usage: cd ', - description: ' PATH is a slash-separated folder name/UID sequence, or `/` for vault root.', - examples: ' cd Marketing\n cd ..\n cd /', - seeAlso: ' ls, tree', - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(cdCommand), err: '' } - try { - return await runCd(host, parsed, 'cd') - } catch (e) { - return { code: 1, out: '', err: host.formatError('cd', e) } - } - }, -} - -export const treeCommand: CliCommandDefinition = { - name: 'tree', - order: 13, - description: 'Display the folder structure.', - usage: 'tree [PATH]', - help: { - title: 'tree — folder structure (Keeper Commander)', - synopsis: 'usage: tree [folder]', - description: - ' Renders an ASCII tree from PATH or the vault root. Each node is tagged [folder], [shared folder], or [record].', - seeAlso: ' ls, cd', - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(treeCommand), err: '' } - try { - return await runTree(host, parsed, 'tree') - } catch (e) { - return { code: 1, out: '', err: host.formatError('tree', e) } - } - }, -} - -export const mkdirCommand: CliCommandDefinition = { - name: 'mkdir', - order: 14, - description: 'Create a folder.', - usage: 'mkdir [-sf|--shared-folder]', - flagOptions: ['-sf', '--shared-folder', '--shared'], - help: { - title: 'mkdir — create folder (Keeper Commander)', - synopsis: 'usage: mkdir [-sf]', - description: ' Creates a user folder under the current folder. -sf creates a shared folder.', - options: ' -sf, --shared-folder Create a shared folder.', - examples: ' mkdir Drafts\n mkdir TeamShare -sf', - seeAlso: ' cd, ls', - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) return { code: 0, out: formatDetailedHelpForCommand(mkdirCommand), err: '' } - try { - return await runMkdir(host, parsed, 'mkdir') - } catch (e) { - return { code: 1, out: '', err: host.formatError('mkdir', e) } - } - }, -} diff --git a/KeeperSdk/src/cli/commands/help.ts b/KeeperSdk/src/cli/commands/help.ts deleted file mode 100644 index 17bae201..00000000 --- a/KeeperSdk/src/cli/commands/help.ts +++ /dev/null @@ -1,76 +0,0 @@ -import type { CliCommandDefinition, KeeperCliHost } from '../types' -import { wantsCliHelp } from '../parse' -import { - formatAllCommandsSummary, - formatDetailedHelpForCommand, - formatShortCommandSummary, - getDetailedHelpPageForRegistry, -} from '../help' -import { isAuthCliCommand, listCliCommandsForLoginState } from '../access' -import { getCliCommand } from '../registry' - -export const helpCommand: CliCommandDefinition = { - name: 'help', - order: 0, - description: 'Show all commands, or full docs for one command (same as COMMAND --help).', - usage: 'help [command] (see also: help --help)', - help: { - title: 'help — show commands or short syntax for one command', - synopsis: ' help [COMMAND]', - description: ` Without arguments, lists commands for the current session. - When not logged in, only sign-in commands are listed (login, restore-session, …). - After login, lists vault commands as well. - - With COMMAND, prints usage for that command (sign-in commands only when logged out).`, - options: ' None. This command does not take GNU-style flags.', - seeAlso: ' Each command’s --help output.', - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) { - return { code: 0, out: formatDetailedHelpForCommand(helpCommand), err: '' } - } - if (parsed.opts.size > 0) { - return { code: 1, out: '', err: 'help: unknown option (try `help --help`)\n' } - } - const loggedIn = host.getVault().isLoggedIn - const visible = listCliCommandsForLoginState(loggedIn) - const args = parsed.positional - if (args.length === 0) { - if (loggedIn) { - return { code: 0, out: formatAllCommandsSummary(visible), err: '' } - } - return { - code: 0, - out: formatAllCommandsSummary(visible, { - header: 'Not logged in — sign-in commands:\n\n', - footer: - '\nRun `login` or `restore-session` to open the vault.\n' + - 'After login, run `help` again for vault commands (get, ls, cd, …).\n', - }), - err: '', - } - } - if (args.length > 1) { - return { code: 1, out: '', err: 'Usage: help [command]\n' } - } - const name = args[0] - if (!loggedIn && !isAuthCliCommand(name)) { - return { - code: 1, - out: '', - err: - `help: "${name}" requires a logged-in session. ` + - 'Run `help` for sign-in commands (login, restore-session).\n', - } - } - const long = getDetailedHelpPageForRegistry(visible, name) - if (long) { - return { code: 0, out: long, err: '' } - } - const def = getCliCommand(name) - if (!def) { - return { code: 1, out: '', err: `help: unknown command: ${name}\n` } - } - return { code: 0, out: formatShortCommandSummary(def), err: '' } - }, -} diff --git a/KeeperSdk/src/cli/commands/login.ts b/KeeperSdk/src/cli/commands/login.ts deleted file mode 100644 index b4e2a710..00000000 --- a/KeeperSdk/src/cli/commands/login.ts +++ /dev/null @@ -1,178 +0,0 @@ -import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from '../types' -import { getOpt, hasOpt, rejectUnknownOptions, wantsCliHelp } from '../parse' -import { formatDetailedHelpForCommand } from '../help' -import { utf8ToBase64Url } from '../utils' - -const LOGIN_ALLOWED = new Set([ - 'username', - 'user', - 'session-token', - 'token', - 'st', - 'session-token-plain', -]) - -export async function runLoginCommand(host: KeeperCliHost, parsed?: ParsedCli): Promise { - const opts = parsed?.opts ?? new Map() - if (parsed && wantsCliHelp(parsed)) { - return { code: 0, out: formatDetailedHelpForCommand(loginCommand), err: '' } - } - if (parsed) { - for (const secretFlag of ['password', 'pass', 'pwd'] as const) { - if (opts.has(secretFlag)) { - return { - code: 1, - out: '', - err: - 'login: do not pass --password on the command line (it is logged and visible). ' + - 'Use KEEPER_PASSWORD for automation, or run `login --username …` in the shell and enter the password when prompted (masked).\n', - } - } - } - const bad = rejectUnknownOptions(parsed, LOGIN_ALLOWED, 'login') - if (bad) return bad - } - - const username = getOpt(opts, 'username', 'user') ?? host.envString('KEEPER_USERNAME') - const passwordEnv = host.envString('KEEPER_PASSWORD') - const sessionRaw = getOpt(opts, 'session-token', 'token', 'st') ?? host.envString('KEEPER_SESSION_TOKEN') - const sessionPlain = parsed && hasOpt(opts, 'session-token-plain') - - if (parsed) { - const stPlainVal = opts.get('session-token-plain') - if (stPlainVal !== undefined && stPlainVal !== true) { - return { - code: 1, - out: '', - err: 'login: --session-token-plain is a boolean flag (no value)\n', - } - } - } - - if (!username) { - return { - code: 1, - out: '', - err: 'login: provide --username or KEEPER_USERNAME.\n', - } - } - - const sessionTrimmed = typeof sessionRaw === 'string' ? sessionRaw.trim() : '' - if (sessionTrimmed.length > 0) { - return loginWithSessionToken(host, username, sessionTrimmed, { plainToken: !!sessionPlain }) - } - - if (!passwordEnv) { - return { - code: 1, - needPassword: true, - loginUsername: username, - out: '', - err: '', - } - } - - return loginWithCredentials(host, username, passwordEnv) -} - -export async function loginWithCredentials( - host: KeeperCliHost, - username: string, - password: string -): Promise { - try { - const v = host.getVault() - if (v.isLoggedIn) { - await v.logout() - } - await v.login(username, password) - await v.sync() - return { code: 0, out: `keeper: logged in as ${username}.\n`, err: '' } - } catch (e) { - return { code: 1, out: '', err: host.formatError('keeper', e) } - } -} - -export async function loginWithSessionToken( - host: KeeperCliHost, - username: string, - sessionToken: string, - options?: { plainToken?: boolean } -): Promise { - let token = sessionToken.trim() - if (options?.plainToken && token.length > 0) { - token = utf8ToBase64Url(token) - } - try { - const v = host.getVault() - if (v.isLoggedIn) { - await v.logout() - } - await v.loginWithSessionToken(username, token) - await v.sync() - return { code: 0, out: `keeper: logged in as ${username} (session token).\n`, err: '' } - } catch (e) { - return { code: 1, out: '', err: host.formatError('keeper', e) } - } -} - -/** Pass-through if logged in; auto-login when `KEEPER_USERNAME` is set; otherwise "not logged in". */ -export async function ensureLoggedIn(host: KeeperCliHost): Promise { - if (host.getVault().isLoggedIn) { - return { code: 0, out: '', err: '' } - } - if (host.envString('KEEPER_USERNAME')) { - return runLoginCommand(host, { positional: [], opts: new Map() }) - } - return { code: 1, out: '', err: 'not logged in\n' } -} - -export const loginCommand: CliCommandDefinition = { - name: 'login', - order: 10, - description: - 'Log in with password (env / masked prompt) or session token (flag or KEEPER_SESSION_TOKEN). Password never on CLI line.', - usage: - 'login [--username|--user ] [--session-token|--token|--st ] [--session-token-plain] [--help|-h]', - flagOptions: [ - '--user', - '--username', - '--session-token', - '--token', - '--st', - '--session-token-plain', - ], - allowedOptions: LOGIN_ALLOWED, - help: { - title: 'login — authenticate to Keeper (vault session)', - synopsis: ` login [--username|--user EMAIL_OR_NAME] - login [--username|--user U] [--session-token|--token|--st TOKEN] - login [--username|--user U] [--session-token TOKEN] [--session-token-plain]`, - description: ` Establishes a Keeper session. - - Username comes from --username / --user or KEEPER_USERNAME. - - Password MUST NOT appear on the CLI line (logging, proxies, browser history). - Automation: set KEEPER_PASSWORD in the environment when embedding in Node. - Web shell: run login with only a username; the UI prompts for a masked password - and sends it through the login transport, not in "line". - - Session token login: pass the token on the command line or via - KEEPER_SESSION_TOKEN (sensitive — same caveats as any secret on argv). - - --session-token-plain treats the value as plain UTF-8 and encodes base64url - before login (same idea as the session_token_login example). - - Device registration: session token login requires deviceToken + privateKey for - this host in session storage (e.g. ~/.keeper/config.json) or a prior password - login in this shell.`, - options: ` --username, --user Account identifier (often email). - --session-token, --token, --st Session token string (or use KEEPER_SESSION_TOKEN). - --session-token-plain Treat --session-token value as plain UTF-8 and encode base64url.`, - environment: ` KEEPER_USERNAME Default username if not passed on the command line. - KEEPER_PASSWORD Password for non-interactive login (no session token). - KEEPER_SESSION_TOKEN Session token when not passed as a flag. - KEEPER_HOST Optional vault host / region (also: keeper-host attribute).`, - }, - run: (host, parsed) => runLoginCommand(host, parsed), -} diff --git a/KeeperSdk/src/cli/commands/logout.ts b/KeeperSdk/src/cli/commands/logout.ts deleted file mode 100644 index aa70924a..00000000 --- a/KeeperSdk/src/cli/commands/logout.ts +++ /dev/null @@ -1,39 +0,0 @@ -import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from '../types' -import { wantsCliHelp } from '../parse' -import { formatDetailedHelpForCommand } from '../help' - -export async function runLogoutCommand(host: KeeperCliHost, parsed?: ParsedCli): Promise { - if (parsed && wantsCliHelp(parsed)) { - return { code: 0, out: formatDetailedHelpForCommand(logoutCommand), err: '' } - } - if (parsed && parsed.opts.size > 0) { - return { code: 1, out: '', err: 'logout: no options (try: logout --help)\n' } - } - if (parsed && parsed.positional.length > 0) { - return { code: 1, out: '', err: 'Usage: logout\n' } - } - try { - const v = host.getVault() - if (!v.isLoggedIn) { - return { code: 0, out: 'keeper: already logged out.\n', err: '' } - } - await v.logout() - return { code: 0, out: 'keeper: logged out.\n', err: '' } - } catch (e) { - return { code: 1, out: '', err: host.formatError('keeper', e) } - } -} - -export const logoutCommand: CliCommandDefinition = { - name: 'logout', - order: 200, - description: 'Log out of the current Keeper session.', - usage: 'logout [--help|-h]', - help: { - title: 'logout — end the current Keeper session', - synopsis: ' logout', - description: ' Ends the current session if one exists.', - options: ' None.', - }, - run: (host, parsed) => runLogoutCommand(host, parsed), -} diff --git a/KeeperSdk/src/cli/commands/restoreSession.ts b/KeeperSdk/src/cli/commands/restoreSession.ts deleted file mode 100644 index 7e416d59..00000000 --- a/KeeperSdk/src/cli/commands/restoreSession.ts +++ /dev/null @@ -1,211 +0,0 @@ -import type { CliCommandDefinition, KeeperCliHost, ParsedCli } from '../types' -import { - resolveSessionRestorePayload, - validateSessionRestoreInput, - type SessionRestoreInput, -} from '../../auth/sessionRestore' -import { getOpt, hasOpt, rejectUnknownOptions, wantsCliHelp } from '../parse' -import { formatDetailedHelpForCommand } from '../help' -import { runVaultSync } from './sync' - -/** Flags allowed to follow `--from-json ` on the same line. */ -export const RESTORE_SESSION_TRAILING_OPTS = [ - 'sync', - 'account-uid', - 'client-key', - 'data-key', - 'ecc-private-key', - 'ecc-public-key', - 'message-session-uid', - 'private-key', - 'session-token', - 'st', - 'session-token-type', - 'username', - 'user', - 'user-type', - 'sso-logout-url', - 'sso-session-id', - 'enterprise-public-key', - 'enterprise-ecc-public-key', -] as const - -const RESTORE_ALLOWED = new Set([ - 'sync', - 'from-json', - 'account-uid', - 'client-key', - 'data-key', - 'ecc-private-key', - 'ecc-public-key', - 'message-session-uid', - 'private-key', - 'session-token', - 'st', - 'session-token-type', - 'username', - 'user', - 'user-type', - 'sso-logout-url', - 'sso-session-id', - 'enterprise-public-key', - 'enterprise-ecc-public-key', -]) - -const ENV_PREFIX = 'RESTORE_SESSION_' - -const FIELD_ENV: Record = { - ACCOUNT_UID: 'accountUid', - CLIENT_KEY: 'clientKey', - DATA_KEY: 'dataKey', - ECC_PRIVATE_KEY: 'eccPrivateKey', - ECC_PUBLIC_KEY: 'eccPublicKey', - MESSAGE_SESSION_UID: 'messageSessionUid', - PRIVATE_KEY: 'privateKey', - SESSION_TOKEN: 'sessionToken', - SESSION_TOKEN_TYPE: 'sessionTokenType', - USERNAME: 'username', - USER_TYPE: 'userType', - SSO_LOGOUT_URL: 'ssoLogoutUrl', - SSO_SESSION_ID: 'ssoSessionId', - ENTERPRISE_PUBLIC_KEY: 'enterprisePublicKey', - ENTERPRISE_ECC_PUBLIC_KEY: 'enterpriseEccPublicKey', -} - -const OPT_TO_FIELD: Record = { - 'account-uid': 'accountUid', - 'client-key': 'clientKey', - 'data-key': 'dataKey', - 'ecc-private-key': 'eccPrivateKey', - 'ecc-public-key': 'eccPublicKey', - 'message-session-uid': 'messageSessionUid', - 'private-key': 'privateKey', - 'session-token': 'sessionToken', - st: 'sessionToken', - 'session-token-type': 'sessionTokenType', - username: 'username', - user: 'username', - 'user-type': 'userType', - 'sso-logout-url': 'ssoLogoutUrl', - 'sso-session-id': 'ssoSessionId', - 'enterprise-public-key': 'enterprisePublicKey', - 'enterprise-ecc-public-key': 'enterpriseEccPublicKey', -} - -function envField(host: KeeperCliHost, key: keyof SessionRestoreInput): string | undefined { - const envKey = Object.entries(FIELD_ENV).find(([, v]) => v === key)?.[0] - return envKey ? host.envString(`${ENV_PREFIX}${envKey}`) : undefined -} - -function buildInputFromFlags(host: KeeperCliHost, parsed: ParsedCli): SessionRestoreInput { - const partial: Partial = {} - - for (const [opt, field] of Object.entries(OPT_TO_FIELD)) { - const fromFlag = getOpt(parsed.opts, opt) - if (fromFlag !== undefined) { - ;(partial as Record)[field] = fromFlag - continue - } - const fromEnv = envField(host, field) - if (fromEnv !== undefined) { - ;(partial as Record)[field] = fromEnv - } - } - - return validateSessionRestoreInput(partial) -} - -export const restoreSessionCommand: CliCommandDefinition = { - name: 'restore-session', - order: 12, - description: - 'Restore a logged-in session from extension SessionParams (continueSession; no device keys required).', - usage: - 'restore-session --from-json FILE|JSON [--sync] OR restore-session --session-token … (see --help)', - flagOptions: [ - '--sync', - '--from-json', - '--account-uid', - '--client-key', - '--data-key', - '--ecc-private-key', - '--ecc-public-key', - '--message-session-uid', - '--private-key', - '--session-token', - '--session-token-type', - '--username', - '--user-type', - '--sso-logout-url', - '--sso-session-id', - '--enterprise-public-key', - '--enterprise-ecc-public-key', - ], - allowedOptions: RESTORE_ALLOWED, - help: { - title: 'restore-session — restore SessionParams from extension / vault export', - synopsis: ` restore-session --from-json session.json - restore-session --session-token TOKEN --username U --account-uid B64 …`, - description: ` Loads a full SessionParams snapshot and resumes the session (same path as - the browser extension after login). Use this when you have accountUid, - clientKey, dataKey, keys, sessionToken, username, etc. from extension storage - — deviceToken/device private key are not part of this payload. - - Provide parameters either as one JSON object (--from-json) or as flags / env. - Binary fields are base64 or base64url.`, - options: ` --from-json Inline JSON (object or JSON-stringified object), or a file path - The entire remainder of the command line is passed to JSON.parse (then file read if needed). - --account-uid, --client-key, --data-key, --ecc-private-key, --ecc-public-key - --message-session-uid, --private-key - --session-token, --st Session token string (as stored; often base64url) - --session-token-type Numeric SessionTokenType enum - --username, --user - --user-type 0=normal, 1=cloud_sso, 2=onsite_sso (or string names) - --sso-logout-url, --sso-session-id - --enterprise-public-key, --enterprise-ecc-public-key (optional) - --sync Run syncDown after restoring the session`, - environment: ` RESTORE_SESSION_JSON Same as --from-json - RESTORE_SESSION_ACCOUNT_UID Per-field overrides (see --help flags) - RESTORE_SESSION_SESSION_TOKEN - … (RESTORE_SESSION_ for each field above)`, - note: ' sessionToken expires; region must match keeper-host / KEEPER_HOST.', - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) { - return { code: 0, out: formatDetailedHelpForCommand(restoreSessionCommand), err: '' } - } - const bad = rejectUnknownOptions(parsed, RESTORE_ALLOWED, 'restore-session') - if (bad) return bad - if (parsed.positional.length > 0) { - return { code: 1, out: '', err: 'restore-session: unexpected positional arguments\n' } - } - - try { - let input: SessionRestoreInput - const jsonRaw = getOpt(parsed.opts, 'from-json') ?? host.envString('RESTORE_SESSION_JSON') - if (jsonRaw) { - const readFile = - host.readTextFile ?? - (typeof document === 'undefined' - ? async (path: string) => (await import('fs/promises')).readFile(path, 'utf8') - : undefined) - input = await resolveSessionRestorePayload(jsonRaw, readFile) - } else { - input = buildInputFromFlags(host, parsed) - } - - await host.getVault().restoreSession(input) - let out = `keeper: session restored for ${input.username}.\n` - if (hasOpt(parsed.opts, 'sync')) { - const syncResult = await runVaultSync(host) - if (syncResult.code !== 0) { - return syncResult - } - out += syncResult.out - } - return { code: 0, out, err: '' } - } catch (e) { - return { code: 1, out: '', err: host.formatError('restore-session', e) } - } - }, -} diff --git a/KeeperSdk/src/cli/commands/sync.ts b/KeeperSdk/src/cli/commands/sync.ts deleted file mode 100644 index 72d71f67..00000000 --- a/KeeperSdk/src/cli/commands/sync.ts +++ /dev/null @@ -1,61 +0,0 @@ -import type { SyncResult } from '@keeper-security/keeperapi' -import type { CliCommandDefinition, CliResult, KeeperCliHost } from '../types' -import { wantsCliHelp } from '../parse' -import { formatDetailedHelpForCommand } from '../help' -import { ensureLoggedIn } from './login' - -function formatSyncSummary(result: SyncResult): string { - const lines = [`keeper: sync complete for ${result.username}.`, ` pages: ${result.pageCount}`] - if (result.totalTime) lines.push(` total: ${result.totalTime}`) - if (result.networkTime) lines.push(` network: ${result.networkTime}`) - const counts = result.counts ?? {} - const parts = Object.entries(counts) - .filter(([, n]) => typeof n === 'number' && n > 0) - .map(([k, n]) => `${k}=${n}`) - if (parts.length) lines.push(` counts: ${parts.join(', ')}`) - if (result.error) lines.push(` warning: ${result.error}`) - return lines.join('\n') + '\n' -} - -/** Download vault data via keeperapi syncDown (KeeperVault.sync). */ -export async function runVaultSync(host: KeeperCliHost): Promise { - const v = host.getVault() - if (!v.isLoggedIn) { - const login = await ensureLoggedIn(host) - if (login.code !== 0) return login - } - const result = await v.sync() - return { code: 0, out: formatSyncSummary(result), err: '' } -} - -export const syncCommand: CliCommandDefinition = { - name: 'sync', - order: 20, - aliases: ['syncdown', 'sync-down', 'd'], - description: 'Download / refresh vault data from Keeper (syncDown).', - usage: 'sync [--help|-h]', - help: { - title: 'sync — download vault data (syncDown)', - synopsis: ' sync', - description: ` Pulls records, folders, and related vault data into local storage. - Requires an active session (login or restore-session).`, - options: ' --help, -h Show this help.', - seeAlso: ' restore-session --sync, list, ls', - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) { - return { code: 0, out: formatDetailedHelpForCommand(syncCommand), err: '' } - } - if (parsed.opts.size > 0) { - return { code: 1, out: '', err: 'sync: unknown option (try: sync --help)\n' } - } - if (parsed.positional.length > 0) { - return { code: 1, out: '', err: 'sync: unexpected arguments (try: sync --help)\n' } - } - try { - return await runVaultSync(host) - } catch (e) { - return { code: 1, out: '', err: host.formatError('sync', e) } - } - }, -} diff --git a/KeeperSdk/src/cli/commands/vault.ts b/KeeperSdk/src/cli/commands/vault.ts deleted file mode 100644 index 4bdaf979..00000000 --- a/KeeperSdk/src/cli/commands/vault.ts +++ /dev/null @@ -1,56 +0,0 @@ -import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from '../types' -import { hasOpt, wantsCliHelp } from '../parse' -import { formatDetailedHelpForCommand } from '../help' -import { ensureCapability, ensureSession } from '../commandHelpers' - -async function runSummary(host: KeeperCliHost, parsed: ParsedCli): Promise { - const r = await ensureSession(host) - if (r) return r - const v = host.getVault() - const cap = ensureCapability(v, 'getSummary', 'vault summary') - if (cap) return cap - await v.sync!() - const summary = v.getSummary!() - if (hasOpt(parsed.opts, 'json')) { - return { code: 0, out: JSON.stringify(summary, null, 2) + '\n', err: '' } - } - const lines = [ - `records: ${summary.recordCount}`, - `shared_folders: ${summary.sharedFolderCount}`, - `teams: ${summary.teamCount}`, - `folders: ${summary.folderCount}`, - ] - return { code: 0, out: lines.join('\n') + '\n', err: '' } -} - -export const vaultCommand: CliCommandDefinition = { - name: 'vault', - order: 25, - description: 'Vault summary counts (records, folders, shared folders).', - usage: 'vault summary [--json] [--help|-h]', - subcommands: ['summary'], - flagOptions: ['--json'], - help: { - title: 'vault — vault-wide statistics', - synopsis: ' vault summary [--json]', - description: ' Runs sync, then prints counts from the local vault cache.', - arguments: ' summary Print record, shared folder, and user-folder counts.', - options: ' --json Emit JSON.\n --help, -h Show this help.', - examples: ' vault summary\n vault summary --json', - seeAlso: ' sync, list, tree, whoami', - }, - async run(host, parsed) { - if (wantsCliHelp(parsed)) { - return { code: 0, out: formatDetailedHelpForCommand(vaultCommand), err: '' } - } - const sub = parsed.positional[0]?.toLowerCase() ?? 'summary' - if (sub !== 'summary') { - return { code: 1, out: '', err: 'Usage: vault summary\n' } - } - try { - return await runSummary(host, parsed) - } catch (e) { - return { code: 1, out: '', err: host.formatError('vault summary', e) } - } - }, -} diff --git a/KeeperSdk/src/cli/dispatch.ts b/KeeperSdk/src/cli/dispatch.ts deleted file mode 100644 index ba49e697..00000000 --- a/KeeperSdk/src/cli/dispatch.ts +++ /dev/null @@ -1,52 +0,0 @@ -import type { CliResult, KeeperCliHost, ParsedCli } from './types' -import { parseCliArgs, tokenizeArguments, wantsCliHelp } from './parse' -import { extractFromJsonFlagValue } from './jsonArg' -import { RESTORE_SESSION_TRAILING_OPTS } from './commands/restoreSession' -import { formatDetailedHelpForCommand } from './help' -import { isAuthCliCommand } from './access' -import { getCliCommand } from './registry' - -const NOT_LOGGED_IN_ERR = - 'Not logged in. Run `login` or `restore-session` (see `help`).\n' - -export async function dispatchKeeperCli( - commandName: string, - args: string[], - host: KeeperCliHost, - preParsed?: ParsedCli -): Promise { - const def = getCliCommand(commandName) - if (!def) { - return { code: 1, out: '', err: `Unknown command: ${commandName}\n` } - } - if (!host.getVault().isLoggedIn && !isAuthCliCommand(def.name)) { - return { code: 1, out: '', err: NOT_LOGGED_IN_ERR } - } - const parsed = preParsed ?? parseCliArgs(args) - if (wantsCliHelp(parsed)) { - return { code: 0, out: formatDetailedHelpForCommand(def), err: '' } - } - return def.run(host, parsed) -} - -export async function dispatchCliLine(line: string, host: KeeperCliHost): Promise { - const trimmed = line.trim() - if (!trimmed) { - return { code: 0, out: '', err: '' } - } - const tokens = tokenizeArguments(trimmed) - const name = tokens[0]?.toLowerCase() - if (!name) { - return { code: 0, out: '', err: '' } - } - const args = tokens.slice(1) - let preParsed: ParsedCli | undefined - if (name === 'restore-session') { - const json = extractFromJsonFlagValue(trimmed, 'from-json', RESTORE_SESSION_TRAILING_OPTS) - if (json) { - preParsed = parseCliArgs(args) - preParsed.opts.set('from-json', json) - } - } - return dispatchKeeperCli(name, args, host, preParsed) -} diff --git a/KeeperSdk/src/cli/help.ts b/KeeperSdk/src/cli/help.ts deleted file mode 100644 index 40773a4f..00000000 --- a/KeeperSdk/src/cli/help.ts +++ /dev/null @@ -1,82 +0,0 @@ -import type { CliCommandDefinition, CliHelpDoc } from './types' - -const SECTION_ORDER: (keyof CliHelpDoc)[] = [ - 'synopsis', - 'description', - 'arguments', - 'options', - 'environment', - 'examples', - 'seeAlso', - 'note', -] - -const SECTION_LABELS: Partial> = { - synopsis: 'SYNOPSIS', - description: 'DESCRIPTION', - arguments: 'ARGUMENTS', - options: 'OPTIONS', - environment: 'ENVIRONMENT', - examples: 'EXAMPLES', - seeAlso: 'SEE ALSO', - note: 'NOTE', -} - -export function formatDetailedHelp(doc: CliHelpDoc): string { - const parts: string[] = [doc.title.trim()] - for (const key of SECTION_ORDER) { - const body = doc[key] - if (typeof body !== 'string' || !body.trim()) continue - const label = SECTION_LABELS[key] - if (label) { - parts.push('') - parts.push(label) - } - parts.push(body.trim()) - } - return `${parts.join('\n')}\n` -} - -export function formatDetailedHelpForCommand(def: CliCommandDefinition): string { - return formatDetailedHelp(def.help) -} - -export function getDetailedHelpPageForRegistry( - commands: Iterable, - name: string -): string | null { - const key = name.toLowerCase() - for (const def of commands) { - if (def.name === key) return formatDetailedHelpForCommand(def) - if (def.aliases?.some((a) => a.toLowerCase() === key)) { - return formatDetailedHelpForCommand(def) - } - } - return null -} - -export type CommandsSummaryOptions = { - header?: string - footer?: string -} - -export function formatAllCommandsSummary( - commands: readonly CliCommandDefinition[], - options?: CommandsSummaryOptions -): string { - const sorted = [...commands].sort((a, b) => a.name.localeCompare(b.name)) - const w = Math.max(...sorted.map((c) => c.name.length), 8) - let out = options?.header ?? 'Supported commands:\n\n' - if (!out.endsWith('\n\n')) { - out = out.endsWith('\n') ? `${out}\n` : `${out}\n\n` - } - for (const c of sorted) { - out += ` ${c.name.padEnd(w)} ${c.description}\n` - } - out += options?.footer ?? '\nRun ` --help` (or `-h`) for details on a specific command.\n' - return out -} - -export function formatShortCommandSummary(def: CliCommandDefinition): string { - return `${def.name} — ${def.description}\n Usage: ${def.usage}\n` -} diff --git a/KeeperSdk/src/cli/index.ts b/KeeperSdk/src/cli/index.ts deleted file mode 100644 index a3c67c51..00000000 --- a/KeeperSdk/src/cli/index.ts +++ /dev/null @@ -1,109 +0,0 @@ -import { registerBuiltinCliCommands } from './builtinCommands' -import { registerCliAlias } from './registry' - -let registryInitialized = false - -/** Register built-in Keeper CLI commands (idempotent). */ -export function ensureKeeperCliRegistry(): void { - if (registryInitialized) return - registryInitialized = true - registerBuiltinCliCommands() - registerCliAlias('?', 'help') -} - -ensureKeeperCliRegistry() - -export type { - CliResult, - ParsedCli, - CliHelpDoc, - CliCommandDefinition, - KeeperCliHost, - KeeperCliVault, -} from './types' - -export { - tokenizeArguments, - parseCliArgs, - hasOpt, - getOpt, - wantsCliHelp, - rejectUnknownOptions, -} from './parse' - -export { - formatDetailedHelp, - formatDetailedHelpForCommand, - formatAllCommandsSummary, - formatShortCommandSummary, -} from './help' -import { getDetailedHelpPageForRegistry } from './help' -import { listCliCommands } from './registry' - -export function getDetailedHelpPage(name: string): string | null { - ensureKeeperCliRegistry() - return getDetailedHelpPageForRegistry(listCliCommands(), name) -} - -export { - registerCliCommand, - registerCliAlias, - resolveCliCommandName, - getCliCommand, - listCliCommands, - listCliCommandNames, - listDocumentedCommands, - clearCliRegistry, -} from './registry' - -export { - AUTH_CLI_COMMAND_NAMES, - isAuthCliCommand, - filterCliCommandsForLoginState, - listCliCommandsForLoginState, - listCliCommandNamesForLoginState, -} from './access' - -export { dispatchKeeperCli, dispatchCliLine } from './dispatch' - -export { KeeperCliParser, createKeeperCliParser } from './parser' -export type { KeeperCliParserOptions } from './parser' - -export { - runLoginCommand, - loginWithCredentials, - loginWithSessionToken, - ensureLoggedIn, - loginCommand, -} from './commands/login' - -export { runLogoutCommand, logoutCommand } from './commands/logout' -export { vaultCommand } from './commands/vault' -export { helpCommand } from './commands/help' -export { restoreSessionCommand } from './commands/restoreSession' -export { syncCommand, runVaultSync } from './commands/sync' - -export { getKeeperCliPromptPrefix } from './prompt' -export { BUILTIN_CLI_COMMANDS, registerBuiltinCliCommands } from './builtinCommands' -export { - getCommand, - executeGet, - listCommand, - searchCommand, - listSfCommand, - whoamiCommand, - lsCommand, - cdCommand, - treeCommand, - mkdirCommand, -} from './commander' - -export { utf8ToBase64Url, recordUid } from './utils' - -export type { SessionRestoreInput } from '../auth/sessionRestore' -export { - toSessionParams, - validateSessionRestoreInput, - sessionRestoreFromJson, - resolveSessionRestorePayload, -} from '../auth/sessionRestore' diff --git a/KeeperSdk/src/cli/jsonArg.ts b/KeeperSdk/src/cli/jsonArg.ts deleted file mode 100644 index 6a11c1bc..00000000 --- a/KeeperSdk/src/cli/jsonArg.ts +++ /dev/null @@ -1,30 +0,0 @@ -/** - * Everything after `--from-json` on the command line (trimmed). No tokenization — callers use JSON.parse. - * Trailing flags such as `--sync` are stripped via {@link stripTrailingCliFlags}. - */ -export function extractFromJsonFlagValue( - line: string, - flag = 'from-json', - trailingFlags: readonly string[] = [] -): string | null { - const escaped = flag.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') - const flagRe = new RegExp(`(?:^|\\s)--${escaped}(?:\\s*=\\s*|\\s+)`, 'i') - const m = line.match(flagRe) - if (!m || m.index === undefined) return null - const rest = line.slice(m.index + m[0].length).trim() - if (!rest) return null - return stripTrailingCliFlags(rest, trailingFlags) -} - -/** Remove trailing ` --flag` tokens (e.g. `--sync` after a file path or JSON blob). */ -export function stripTrailingCliFlags(value: string, flagNames: readonly string[]): string { - if (flagNames.length === 0) return value.trim() - let s = value.trim() - const parts = flagNames.map((f) => f.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')) - const alt = parts.join('|') - const tailFlag = new RegExp(`\\s+--(?:${alt})(?:\\s*=\\s*(?:"[^"]*"|\\S+))?\\s*$`, 'i') - while (tailFlag.test(s)) { - s = s.replace(tailFlag, '').trim() - } - return s -} diff --git a/KeeperSdk/src/cli/parse.ts b/KeeperSdk/src/cli/parse.ts deleted file mode 100644 index 73f9ef15..00000000 --- a/KeeperSdk/src/cli/parse.ts +++ /dev/null @@ -1,173 +0,0 @@ -import type { CliResult, ParsedCli } from './types' - -const isWhitespace = (ch: string) => /\s/.test(ch) - -/** Split a command line into tokens; respects double quotes and `\\` escapes. */ -export function tokenizeArguments(args: string): string[] { - const out: string[] = [] - const sb: string[] = [] - let pos = 0 - let inQuote = false - let escape = false - - const flush = () => { - if (sb.length > 0) { - out.push(sb.join('')) - sb.length = 0 - } - } - - while (pos < args.length) { - const ch = args[pos] - if (escape) { - escape = false - sb.push(ch) - pos++ - continue - } - if (inQuote) { - if (ch === '\\') { - escape = true - pos++ - continue - } - if (ch === '"') { - inQuote = false - pos++ - continue - } - sb.push(ch) - pos++ - continue - } - switch (ch) { - case '\\': - escape = true - pos++ - break - case '"': - inQuote = true - pos++ - break - default: - if (isWhitespace(ch)) { - flush() - pos++ - } else { - sb.push(ch) - pos++ - } - } - } - flush() - return out -} - -function setBool(opts: Map, k: string): void { - opts.set(k.toLowerCase(), true) -} - -function setStr(opts: Map, k: string, v: string): void { - opts.set(k.toLowerCase(), v) -} - -/** Parse argv-style tokens after the command name. */ -export function parseCliArgs(tokens: string[]): ParsedCli { - const positional: string[] = [] - const opts = new Map() - - let i = 0 - while (i < tokens.length) { - const t = tokens[i] - if (t === '--') { - positional.push(...tokens.slice(i + 1)) - break - } - if (t === '-' || !t.startsWith('-')) { - positional.push(t) - i++ - continue - } - - if (t.startsWith('--')) { - const body = t.slice(2) - if (!body) { - positional.push(t) - i++ - continue - } - const eq = body.indexOf('=') - if (eq >= 0) { - setStr(opts, body.slice(0, eq), body.slice(eq + 1)) - i++ - continue - } - const name = body - const next = tokens[i + 1] - if (next && next !== '--' && !next.startsWith('-')) { - setStr(opts, name, next) - i += 2 - continue - } - setBool(opts, name) - i++ - continue - } - - const rest = t.slice(1) - if (!rest) { - positional.push(t) - i++ - continue - } - if (/^[A-Za-z]$/.test(rest)) { - setBool(opts, rest) - i++ - continue - } - if (/^[A-Za-z]+$/.test(rest)) { - for (const ch of rest) setBool(opts, ch) - i++ - continue - } - - positional.push(t) - i++ - } - - return { positional, opts } -} - -export function hasOpt(opts: Map, ...names: string[]): boolean { - for (const n of names) { - const v = opts.get(n.toLowerCase()) - if (v === true) return true - } - return false -} - -export function getOpt(opts: Map, ...names: string[]): string | undefined { - for (const n of names) { - const v = opts.get(n.toLowerCase()) - if (v !== undefined && v !== true) return v - } - return undefined -} - -export function wantsCliHelp(parsed: ParsedCli): boolean { - return hasOpt(parsed.opts, 'help', 'h') -} - -export function rejectUnknownOptions( - parsed: ParsedCli, - allowed: ReadonlySet, - commandName: string -): CliResult | null { - for (const k of parsed.opts.keys()) { - if (k === 'help' || k === 'h') continue - if (!allowed.has(k)) { - return { code: 1, out: '', err: `${commandName}: unknown option --${k}\n` } - } - } - return null -} diff --git a/KeeperSdk/src/cli/parser.ts b/KeeperSdk/src/cli/parser.ts deleted file mode 100644 index 2be6be47..00000000 --- a/KeeperSdk/src/cli/parser.ts +++ /dev/null @@ -1,172 +0,0 @@ -import type { CliCommandDefinition, CliResult, KeeperCliHost, ParsedCli } from './types' -import { parseCliArgs, tokenizeArguments, wantsCliHelp } from './parse' -import { extractFromJsonFlagValue } from './jsonArg' -import { RESTORE_SESSION_TRAILING_OPTS } from './commands/restoreSession' -import { AUTH_CLI_COMMAND_NAMES, isAuthCliCommand } from './access' -import { BUILTIN_CLI_COMMANDS } from './builtinCommands' -import { formatAllCommandsSummary, formatDetailedHelpForCommand, formatShortCommandSummary } from './help' - -const NOT_LOGGED_IN_ERR = - 'Not logged in. Run `login` or `restore-session` (see `help`).\n' - -export type KeeperCliParserOptions = { - prog?: string - description?: string - epilog?: string -} - -/** Self-contained CLI parser. Register commands, then `parse()` dispatches a line. */ -export class KeeperCliParser { - private readonly prog: string - private readonly description: string - private readonly epilog?: string - private readonly commands = new Map() - private readonly aliases = new Map() - - constructor(options: KeeperCliParserOptions = {}) { - this.prog = options.prog ?? 'keeper' - this.description = options.description ?? '' - this.epilog = options.epilog - } - - addCommand(def: CliCommandDefinition): this { - const key = def.name.toLowerCase() - this.commands.set(key, def) - if (def.aliases) { - for (const alias of def.aliases) { - this.aliases.set(alias.toLowerCase(), key) - } - } - return this - } - - addCommands(defs: Iterable): this { - for (const def of defs) this.addCommand(def) - return this - } - - list(): CliCommandDefinition[] { - return [...this.commands.values()].sort((a, b) => { - const oa = a.order ?? 500 - const ob = b.order ?? 500 - if (oa !== ob) return oa - ob - return a.name.localeCompare(b.name) - }) - } - - listNames(): string[] { - return this.list().map((c) => c.name) - } - - resolve(name: string): CliCommandDefinition | undefined { - const key = name.toLowerCase() - if (this.commands.has(key)) return this.commands.get(key) - const target = this.aliases.get(key) - return target ? this.commands.get(target) : undefined - } - - formatHelp(host?: KeeperCliHost): string { - const loggedIn = host?.getVault().isLoggedIn ?? true - const commands = loggedIn - ? this.list() - : this.list().filter((c) => AUTH_CLI_COMMAND_NAMES.has(c.name)) - const header = this.description ? `${this.prog} — ${this.description}\n\n` : '' - const body = loggedIn - ? formatAllCommandsSummary(commands) - : formatAllCommandsSummary(commands, { - header: 'Not logged in — sign-in commands:\n\n', - footer: - '\nRun `login` or `restore-session` to open the vault.\n' + - 'After login, run `help` again for vault commands (get, ls, cd, …).\n', - }) - const footer = this.epilog ? `\n${this.epilog}\n` : '' - return header + body + footer - } - - formatCommandHelp(name: string): string | null { - const def = this.resolve(name) - return def ? formatDetailedHelpForCommand(def) : null - } - - formatCommandSummary(name: string): string | null { - const def = this.resolve(name) - return def ? formatShortCommandSummary(def) : null - } - - async parse(line: string | readonly string[], host: KeeperCliHost): Promise { - const { tokens, raw } = normalizeInput(line) - if (tokens.length === 0) { - return ok(this.formatHelp(host)) - } - - const first = tokens[0] - const rest = tokens.slice(1) - - if (isHelpToken(first)) { - const sub = rest[0] - if (!sub) return ok(this.formatHelp(host)) - if (!host.getVault().isLoggedIn && !isAuthCliCommand(sub)) { - return err(NOT_LOGGED_IN_ERR) - } - const page = this.formatCommandHelp(sub) - if (page) return ok(page) - return err(`${this.prog}: unknown command: ${sub}\nTry: ${this.prog} --help\n`) - } - - const def = this.resolve(first) - if (!def) { - return err(`${this.prog}: unknown command: ${first}\nTry: ${this.prog} --help\n`) - } - - if (!host.getVault().isLoggedIn && !isAuthCliCommand(def.name)) { - return err(NOT_LOGGED_IN_ERR) - } - - let parsed: ParsedCli - if (def.name === 'restore-session') { - const json = extractFromJsonFlagValue(raw, 'from-json', RESTORE_SESSION_TRAILING_OPTS) - parsed = parseCliArgs(rest) - if (json) parsed.opts.set('from-json', json) - } else { - parsed = parseCliArgs(rest) - } - - if (wantsCliHelp(parsed)) { - return ok(formatDetailedHelpForCommand(def)) - } - return def.run(host, parsed) - } -} - -/** Parser pre-loaded with the SDK's built-in commands. */ -export function createKeeperCliParser(options: KeeperCliParserOptions = {}): KeeperCliParser { - const parser = new KeeperCliParser(options) - void loadBuiltinsInto(parser) - return parser -} - -function loadBuiltinsInto(parser: KeeperCliParser): void { - parser.addCommands(BUILTIN_CLI_COMMANDS) -} - -function normalizeInput(line: string | readonly string[]): { tokens: string[]; raw: string } { - if (typeof line === 'string') { - const trimmed = line.trim() - return { tokens: trimmed ? tokenizeArguments(trimmed) : [], raw: trimmed } - } - const tokens = [...line].filter((t) => t.length > 0) - return { tokens, raw: tokens.join(' ') } -} - -function isHelpToken(token: string): boolean { - const t = token.toLowerCase() - return t === '--help' || t === '-h' || t === 'help' -} - -function ok(out: string): CliResult { - return { code: 0, out, err: '' } -} - -function err(message: string): CliResult { - return { code: 1, out: '', err: message } -} diff --git a/KeeperSdk/src/cli/prompt.ts b/KeeperSdk/src/cli/prompt.ts deleted file mode 100644 index 0ac8ea99..00000000 --- a/KeeperSdk/src/cli/prompt.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { KeeperCliHost } from './types' - -const NOT_LOGGED_IN_PROMPT = 'Not logged in> ' -const PROMPT_MAX_LEN = 40 - -export function getKeeperCliPromptPrefix(host: KeeperCliHost): string { - const v = host.getVault() - if (!v.isLoggedIn) return NOT_LOGGED_IN_PROMPT - const name = v.getWorkingFolderDisplayName?.() ?? 'My Vault' - const label = name.length > PROMPT_MAX_LEN ? `...${name.slice(-37)}` : name - return `${label}> ` -} diff --git a/KeeperSdk/src/cli/registry.ts b/KeeperSdk/src/cli/registry.ts deleted file mode 100644 index 4e541bac..00000000 --- a/KeeperSdk/src/cli/registry.ts +++ /dev/null @@ -1,55 +0,0 @@ -import type { CliCommandDefinition } from './types' - -const commands = new Map() -const aliases = new Map() - -function normalizeName(name: string): string { - return name.toLowerCase() -} - -export function registerCliCommand(def: CliCommandDefinition): void { - const key = normalizeName(def.name) - commands.set(key, def) - if (def.aliases) { - for (const alias of def.aliases) { - aliases.set(normalizeName(alias), key) - } - } -} - -export function registerCliAlias(alias: string, commandName: string): void { - aliases.set(normalizeName(alias), normalizeName(commandName)) -} - -export function resolveCliCommandName(name: string): string | undefined { - const key = normalizeName(name) - if (commands.has(key)) return key - return aliases.get(key) -} - -export function getCliCommand(name: string): CliCommandDefinition | undefined { - const key = resolveCliCommandName(name) - return key ? commands.get(key) : undefined -} - -export function listCliCommands(): CliCommandDefinition[] { - return [...commands.values()].sort((a, b) => { - const oa = a.order ?? 500 - const ob = b.order ?? 500 - if (oa !== ob) return oa - ob - return a.name.localeCompare(b.name) - }) -} - -export function listCliCommandNames(): readonly string[] { - return listCliCommands().map((c) => c.name) -} - -export function listDocumentedCommands(): readonly string[] { - return listCliCommandNames() -} - -export function clearCliRegistry(): void { - commands.clear() - aliases.clear() -} diff --git a/KeeperSdk/src/cli/table.ts b/KeeperSdk/src/cli/table.ts deleted file mode 100644 index 499f206c..00000000 --- a/KeeperSdk/src/cli/table.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** Fixed-width column formatter. Last column is left unpadded. */ -export function formatTable(headers: string[], rows: string[][]): string { - if (rows.length === 0) return '' - const widths = headers.map((h, i) => Math.max(h.length, ...rows.map((r) => (r[i] ?? '').length))) - const fmt = (cells: string[]): string => - cells.map((s, i) => (i === cells.length - 1 ? s : (s ?? '').padEnd(widths[i]))).join(' ') - return [fmt(headers), ...rows.map(fmt)].join('\n') + '\n' -} diff --git a/KeeperSdk/src/cli/types.ts b/KeeperSdk/src/cli/types.ts deleted file mode 100644 index fb6cb6fc..00000000 --- a/KeeperSdk/src/cli/types.ts +++ /dev/null @@ -1,90 +0,0 @@ -import type { DRecord, DSharedFolder, SyncResult } from '@keeper-security/keeperapi' -import type { SessionRestoreInput } from '../auth/sessionRestore' -import type { ChangeDirectoryResult } from '../folders/changeDirectory' -import type { FolderTreeBuildOptions } from '../folders/folderTree' -import type { GetFolderOptions, GetFolderResult } from '../folders/getFolder' -import type { ListFolderOptions, ListFolderResult } from '../folders/listFolder' -import type { MkdirOptions } from '../folders/addFolder' -import type { RenameFolderResult } from '../folders/updateFolder' -import type { DeleteFolderResult } from '../folders/deleteFolder' -import type { ListSharedFolderRow, ListSharedFoldersOptions } from '../sharedFolders/listSharedFolders' -import type { RecordShareInfo } from '../sharing/Sharing' -import type { VaultSummary } from '../vault/KeeperVault' - -export type CliResult = { - code: number - out: string - err: string - /** Set when the host UI must prompt for a masked password (never on the CLI line). */ - needPassword?: boolean - loginUsername?: string -} - -export type ParsedCli = { - positional: string[] - opts: Map -} - -/** - * Vault surface for CLI handlers. Methods beyond session/sync/records are optional; - * commands call `ensureCapability` so thin hosts fail with a clear message. - */ -export type KeeperCliVault = { - readonly isLoggedIn: boolean - login(username: string, password: string): Promise - loginWithSessionToken(username: string, sessionToken: string): Promise - logout(): Promise - sync(): Promise - getRecords(): DRecord[] - getSharedFolders(): DSharedFolder[] - restoreSession(input: SessionRestoreInput): Promise - getSummary?: () => VaultSummary - findRecord?: (uidOrTitle: string) => DRecord | undefined - findRecords?: (criteria: string) => DRecord[] - getRecordShareInfo?: (recordUid: string) => Promise - listSharedFolders?: (options?: ListSharedFoldersOptions) => ListSharedFolderRow[] - listFolder?: (options?: ListFolderOptions) => Promise - tree?: (options?: FolderTreeBuildOptions) => Promise - changeDirectory?: (path: string) => Promise - getCurrentFolderUid?: () => string | null - getWorkingFolderDisplayName?: () => string - getFolder?: (uidOrName: string, options?: GetFolderOptions) => Promise - mkdir?: (path: string, options?: MkdirOptions) => Promise<{ folderUid: string; success: boolean; message?: string }> - renameFolder?: (folderPath: string, newName: string) => Promise - rmdir?: (patterns: string[], options?: { force?: boolean }) => Promise -} - -/** Host adapter (browser shell, Node script, tests). `readTextFile` is optional. */ -export type KeeperCliHost = { - getVault(): KeeperCliVault - envString(name: string): string | undefined - formatError(context: string, err: unknown): string - readTextFile?: (path: string) => Promise - getAccountUsername?: () => Promise -} - -export type CliHelpDoc = { - title: string - synopsis?: string - description?: string - arguments?: string - options?: string - environment?: string - examples?: string - seeAlso?: string - note?: string -} - -export type CliCommandDefinition = { - name: string - order?: number - description: string - usage: string - aliases?: readonly string[] - subcommands?: readonly string[] - flagOptions?: readonly string[] - /** When set, options outside this set are rejected (`--help` / `-h` always allowed). */ - allowedOptions?: ReadonlySet - help: CliHelpDoc - run: (host: KeeperCliHost, parsed: ParsedCli) => Promise -} diff --git a/KeeperSdk/src/cli/utils.ts b/KeeperSdk/src/cli/utils.ts deleted file mode 100644 index 5db5dae4..00000000 --- a/KeeperSdk/src/cli/utils.ts +++ /dev/null @@ -1,18 +0,0 @@ -export function utf8ToBase64Url(s: string): string { - const bytes = new TextEncoder().encode(s) - let b64: string - if (typeof Buffer !== 'undefined') { - b64 = Buffer.from(bytes).toString('base64') - } else { - let bin = '' - for (let i = 0; i < bytes.length; i++) { - bin += String.fromCharCode(bytes[i]!) - } - b64 = globalThis.btoa(bin) - } - return b64.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, '') -} - -export function recordUid(rec: { uid?: string }): string { - return rec.uid || '(unknown uid)' -} diff --git a/KeeperSdk/src/cli/vaultSurface.ts b/KeeperSdk/src/cli/vaultSurface.ts deleted file mode 100644 index cb3e43f8..00000000 --- a/KeeperSdk/src/cli/vaultSurface.ts +++ /dev/null @@ -1,18 +0,0 @@ -/** Shared footer for vault-related command help (SDK APIs not yet exposed as CLI). */ -export const KEEPER_VAULT_SURFACE = ` -KeeperVault (JavaScript SDK) — operations available in code (not all exposed as CLI yet): - - Session: login, loginWithSessionToken, logout, resumeSession, sync, disconnect - Records: getRecords, findRecord, findRecords, getRecordByUid, getRecordsByType, - addRecord, updateRecord, deleteRecord, moveRecord, getRecordHistory, - printRecords - Sharing: shareRecord, removeRecordShare, getRecordShareInfo - Folders: listFolder, changeDirectory, getFolder, mkdir, addFolder, updateFolder, - renameFolder, deleteFolder, rmdir, tree, getCurrentFolderUid - Shared folders: getSharedFolders, listSharedFolders, shareFolder, … - Metadata: getRecordMetadata, getSummary, … - -Utilities exported from @keeper-security/keeper-sdk-javascript include searchRecords, -formatRecord, getRecordTitle, getRecordPassword, getRecordLogin, shareRecord, … -See the SDK package for full APIs. -`.trim() diff --git a/KeeperSdk/src/index.ts b/KeeperSdk/src/index.ts index df3809cc..774d3f43 100644 --- a/KeeperSdk/src/index.ts +++ b/KeeperSdk/src/index.ts @@ -45,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, diff --git a/KeeperSdk/src/utils/index.ts b/KeeperSdk/src/utils/index.ts index c1595539..6f20150a 100644 --- a/KeeperSdk/src/utils/index.ts +++ b/KeeperSdk/src/utils/index.ts @@ -27,3 +27,21 @@ export { 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/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"]