UNPKG

@zitadel/node

Version:

Library for API access to ZITADEL. Provides compiled gRPC service clients and helpers for applications and service accounts.

1,413 lines 54.4 kB
// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.7.5 // protoc unknown // source: zitadel/user/v2/user.proto /* eslint-disable */ import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import Long from "long"; import { Timestamp } from "../../../google/protobuf/timestamp.js"; import { Details } from "../../object/v2/object.js"; import { HumanEmail } from "./email.js"; import { HumanPhone } from "./phone.js"; export const protobufPackage = "zitadel.user.v2"; export var Gender; (function (Gender) { Gender[Gender["GENDER_UNSPECIFIED"] = 0] = "GENDER_UNSPECIFIED"; Gender[Gender["GENDER_FEMALE"] = 1] = "GENDER_FEMALE"; Gender[Gender["GENDER_MALE"] = 2] = "GENDER_MALE"; Gender[Gender["GENDER_DIVERSE"] = 3] = "GENDER_DIVERSE"; Gender[Gender["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(Gender || (Gender = {})); export function genderFromJSON(object) { switch (object) { case 0: case "GENDER_UNSPECIFIED": return Gender.GENDER_UNSPECIFIED; case 1: case "GENDER_FEMALE": return Gender.GENDER_FEMALE; case 2: case "GENDER_MALE": return Gender.GENDER_MALE; case 3: case "GENDER_DIVERSE": return Gender.GENDER_DIVERSE; case -1: case "UNRECOGNIZED": default: return Gender.UNRECOGNIZED; } } export function genderToJSON(object) { switch (object) { case Gender.GENDER_UNSPECIFIED: return "GENDER_UNSPECIFIED"; case Gender.GENDER_FEMALE: return "GENDER_FEMALE"; case Gender.GENDER_MALE: return "GENDER_MALE"; case Gender.GENDER_DIVERSE: return "GENDER_DIVERSE"; case Gender.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export var AccessTokenType; (function (AccessTokenType) { AccessTokenType[AccessTokenType["ACCESS_TOKEN_TYPE_BEARER"] = 0] = "ACCESS_TOKEN_TYPE_BEARER"; AccessTokenType[AccessTokenType["ACCESS_TOKEN_TYPE_JWT"] = 1] = "ACCESS_TOKEN_TYPE_JWT"; AccessTokenType[AccessTokenType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(AccessTokenType || (AccessTokenType = {})); export function accessTokenTypeFromJSON(object) { switch (object) { case 0: case "ACCESS_TOKEN_TYPE_BEARER": return AccessTokenType.ACCESS_TOKEN_TYPE_BEARER; case 1: case "ACCESS_TOKEN_TYPE_JWT": return AccessTokenType.ACCESS_TOKEN_TYPE_JWT; case -1: case "UNRECOGNIZED": default: return AccessTokenType.UNRECOGNIZED; } } export function accessTokenTypeToJSON(object) { switch (object) { case AccessTokenType.ACCESS_TOKEN_TYPE_BEARER: return "ACCESS_TOKEN_TYPE_BEARER"; case AccessTokenType.ACCESS_TOKEN_TYPE_JWT: return "ACCESS_TOKEN_TYPE_JWT"; case AccessTokenType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export var UserState; (function (UserState) { UserState[UserState["USER_STATE_UNSPECIFIED"] = 0] = "USER_STATE_UNSPECIFIED"; UserState[UserState["USER_STATE_ACTIVE"] = 1] = "USER_STATE_ACTIVE"; UserState[UserState["USER_STATE_INACTIVE"] = 2] = "USER_STATE_INACTIVE"; UserState[UserState["USER_STATE_DELETED"] = 3] = "USER_STATE_DELETED"; UserState[UserState["USER_STATE_LOCKED"] = 4] = "USER_STATE_LOCKED"; UserState[UserState["USER_STATE_INITIAL"] = 5] = "USER_STATE_INITIAL"; UserState[UserState["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(UserState || (UserState = {})); export function userStateFromJSON(object) { switch (object) { case 0: case "USER_STATE_UNSPECIFIED": return UserState.USER_STATE_UNSPECIFIED; case 1: case "USER_STATE_ACTIVE": return UserState.USER_STATE_ACTIVE; case 2: case "USER_STATE_INACTIVE": return UserState.USER_STATE_INACTIVE; case 3: case "USER_STATE_DELETED": return UserState.USER_STATE_DELETED; case 4: case "USER_STATE_LOCKED": return UserState.USER_STATE_LOCKED; case 5: case "USER_STATE_INITIAL": return UserState.USER_STATE_INITIAL; case -1: case "UNRECOGNIZED": default: return UserState.UNRECOGNIZED; } } export function userStateToJSON(object) { switch (object) { case UserState.USER_STATE_UNSPECIFIED: return "USER_STATE_UNSPECIFIED"; case UserState.USER_STATE_ACTIVE: return "USER_STATE_ACTIVE"; case UserState.USER_STATE_INACTIVE: return "USER_STATE_INACTIVE"; case UserState.USER_STATE_DELETED: return "USER_STATE_DELETED"; case UserState.USER_STATE_LOCKED: return "USER_STATE_LOCKED"; case UserState.USER_STATE_INITIAL: return "USER_STATE_INITIAL"; case UserState.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } export var AuthFactorState; (function (AuthFactorState) { AuthFactorState[AuthFactorState["AUTH_FACTOR_STATE_UNSPECIFIED"] = 0] = "AUTH_FACTOR_STATE_UNSPECIFIED"; AuthFactorState[AuthFactorState["AUTH_FACTOR_STATE_NOT_READY"] = 1] = "AUTH_FACTOR_STATE_NOT_READY"; AuthFactorState[AuthFactorState["AUTH_FACTOR_STATE_READY"] = 2] = "AUTH_FACTOR_STATE_READY"; AuthFactorState[AuthFactorState["AUTH_FACTOR_STATE_REMOVED"] = 3] = "AUTH_FACTOR_STATE_REMOVED"; AuthFactorState[AuthFactorState["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(AuthFactorState || (AuthFactorState = {})); export function authFactorStateFromJSON(object) { switch (object) { case 0: case "AUTH_FACTOR_STATE_UNSPECIFIED": return AuthFactorState.AUTH_FACTOR_STATE_UNSPECIFIED; case 1: case "AUTH_FACTOR_STATE_NOT_READY": return AuthFactorState.AUTH_FACTOR_STATE_NOT_READY; case 2: case "AUTH_FACTOR_STATE_READY": return AuthFactorState.AUTH_FACTOR_STATE_READY; case 3: case "AUTH_FACTOR_STATE_REMOVED": return AuthFactorState.AUTH_FACTOR_STATE_REMOVED; case -1: case "UNRECOGNIZED": default: return AuthFactorState.UNRECOGNIZED; } } export function authFactorStateToJSON(object) { switch (object) { case AuthFactorState.AUTH_FACTOR_STATE_UNSPECIFIED: return "AUTH_FACTOR_STATE_UNSPECIFIED"; case AuthFactorState.AUTH_FACTOR_STATE_NOT_READY: return "AUTH_FACTOR_STATE_NOT_READY"; case AuthFactorState.AUTH_FACTOR_STATE_READY: return "AUTH_FACTOR_STATE_READY"; case AuthFactorState.AUTH_FACTOR_STATE_REMOVED: return "AUTH_FACTOR_STATE_REMOVED"; case AuthFactorState.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } function createBaseSetHumanProfile() { return { givenName: "", familyName: "", nickName: undefined, displayName: undefined, preferredLanguage: undefined, gender: undefined, }; } export const SetHumanProfile = { encode(message, writer = new BinaryWriter()) { if (message.givenName !== "") { writer.uint32(10).string(message.givenName); } if (message.familyName !== "") { writer.uint32(18).string(message.familyName); } if (message.nickName !== undefined) { writer.uint32(26).string(message.nickName); } if (message.displayName !== undefined) { writer.uint32(34).string(message.displayName); } if (message.preferredLanguage !== undefined) { writer.uint32(42).string(message.preferredLanguage); } if (message.gender !== undefined) { writer.uint32(48).int32(message.gender); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSetHumanProfile(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.givenName = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.familyName = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.nickName = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.displayName = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.preferredLanguage = reader.string(); continue; } case 6: { if (tag !== 48) { break; } message.gender = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { givenName: isSet(object.givenName) ? globalThis.String(object.givenName) : "", familyName: isSet(object.familyName) ? globalThis.String(object.familyName) : "", nickName: isSet(object.nickName) ? globalThis.String(object.nickName) : undefined, displayName: isSet(object.displayName) ? globalThis.String(object.displayName) : undefined, preferredLanguage: isSet(object.preferredLanguage) ? globalThis.String(object.preferredLanguage) : undefined, gender: isSet(object.gender) ? genderFromJSON(object.gender) : undefined, }; }, toJSON(message) { const obj = {}; if (message.givenName !== "") { obj.givenName = message.givenName; } if (message.familyName !== "") { obj.familyName = message.familyName; } if (message.nickName !== undefined) { obj.nickName = message.nickName; } if (message.displayName !== undefined) { obj.displayName = message.displayName; } if (message.preferredLanguage !== undefined) { obj.preferredLanguage = message.preferredLanguage; } if (message.gender !== undefined) { obj.gender = genderToJSON(message.gender); } return obj; }, create(base) { return SetHumanProfile.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseSetHumanProfile(); message.givenName = object.givenName ?? ""; message.familyName = object.familyName ?? ""; message.nickName = object.nickName ?? undefined; message.displayName = object.displayName ?? undefined; message.preferredLanguage = object.preferredLanguage ?? undefined; message.gender = object.gender ?? undefined; return message; }, }; function createBaseHumanProfile() { return { givenName: "", familyName: "", nickName: undefined, displayName: undefined, preferredLanguage: undefined, gender: undefined, avatarUrl: "", }; } export const HumanProfile = { encode(message, writer = new BinaryWriter()) { if (message.givenName !== "") { writer.uint32(10).string(message.givenName); } if (message.familyName !== "") { writer.uint32(18).string(message.familyName); } if (message.nickName !== undefined) { writer.uint32(26).string(message.nickName); } if (message.displayName !== undefined) { writer.uint32(34).string(message.displayName); } if (message.preferredLanguage !== undefined) { writer.uint32(42).string(message.preferredLanguage); } if (message.gender !== undefined) { writer.uint32(48).int32(message.gender); } if (message.avatarUrl !== "") { writer.uint32(58).string(message.avatarUrl); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseHumanProfile(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.givenName = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.familyName = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.nickName = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.displayName = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.preferredLanguage = reader.string(); continue; } case 6: { if (tag !== 48) { break; } message.gender = reader.int32(); continue; } case 7: { if (tag !== 58) { break; } message.avatarUrl = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { givenName: isSet(object.givenName) ? globalThis.String(object.givenName) : "", familyName: isSet(object.familyName) ? globalThis.String(object.familyName) : "", nickName: isSet(object.nickName) ? globalThis.String(object.nickName) : undefined, displayName: isSet(object.displayName) ? globalThis.String(object.displayName) : undefined, preferredLanguage: isSet(object.preferredLanguage) ? globalThis.String(object.preferredLanguage) : undefined, gender: isSet(object.gender) ? genderFromJSON(object.gender) : undefined, avatarUrl: isSet(object.avatarUrl) ? globalThis.String(object.avatarUrl) : "", }; }, toJSON(message) { const obj = {}; if (message.givenName !== "") { obj.givenName = message.givenName; } if (message.familyName !== "") { obj.familyName = message.familyName; } if (message.nickName !== undefined) { obj.nickName = message.nickName; } if (message.displayName !== undefined) { obj.displayName = message.displayName; } if (message.preferredLanguage !== undefined) { obj.preferredLanguage = message.preferredLanguage; } if (message.gender !== undefined) { obj.gender = genderToJSON(message.gender); } if (message.avatarUrl !== "") { obj.avatarUrl = message.avatarUrl; } return obj; }, create(base) { return HumanProfile.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseHumanProfile(); message.givenName = object.givenName ?? ""; message.familyName = object.familyName ?? ""; message.nickName = object.nickName ?? undefined; message.displayName = object.displayName ?? undefined; message.preferredLanguage = object.preferredLanguage ?? undefined; message.gender = object.gender ?? undefined; message.avatarUrl = object.avatarUrl ?? ""; return message; }, }; function createBaseSetMetadataEntry() { return { key: "", value: Buffer.alloc(0) }; } export const SetMetadataEntry = { encode(message, writer = new BinaryWriter()) { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value.length !== 0) { writer.uint32(18).bytes(message.value); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSetMetadataEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = Buffer.from(reader.bytes()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { key: isSet(object.key) ? globalThis.String(object.key) : "", value: isSet(object.value) ? Buffer.from(bytesFromBase64(object.value)) : Buffer.alloc(0), }; }, toJSON(message) { const obj = {}; if (message.key !== "") { obj.key = message.key; } if (message.value.length !== 0) { obj.value = base64FromBytes(message.value); } return obj; }, create(base) { return SetMetadataEntry.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseSetMetadataEntry(); message.key = object.key ?? ""; message.value = object.value ?? Buffer.alloc(0); return message; }, }; function createBaseHumanUser() { return { userId: "", state: 0, username: "", loginNames: [], preferredLoginName: "", profile: undefined, email: undefined, phone: undefined, passwordChangeRequired: false, passwordChanged: undefined, mfaInitSkipped: undefined, }; } export const HumanUser = { encode(message, writer = new BinaryWriter()) { if (message.userId !== "") { writer.uint32(10).string(message.userId); } if (message.state !== 0) { writer.uint32(16).int32(message.state); } if (message.username !== "") { writer.uint32(26).string(message.username); } for (const v of message.loginNames) { writer.uint32(34).string(v); } if (message.preferredLoginName !== "") { writer.uint32(42).string(message.preferredLoginName); } if (message.profile !== undefined) { HumanProfile.encode(message.profile, writer.uint32(50).fork()).join(); } if (message.email !== undefined) { HumanEmail.encode(message.email, writer.uint32(58).fork()).join(); } if (message.phone !== undefined) { HumanPhone.encode(message.phone, writer.uint32(66).fork()).join(); } if (message.passwordChangeRequired !== false) { writer.uint32(72).bool(message.passwordChangeRequired); } if (message.passwordChanged !== undefined) { Timestamp.encode(toTimestamp(message.passwordChanged), writer.uint32(82).fork()).join(); } if (message.mfaInitSkipped !== undefined) { Timestamp.encode(toTimestamp(message.mfaInitSkipped), writer.uint32(90).fork()).join(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseHumanUser(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.userId = reader.string(); continue; } case 2: { if (tag !== 16) { break; } message.state = reader.int32(); continue; } case 3: { if (tag !== 26) { break; } message.username = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.loginNames.push(reader.string()); continue; } case 5: { if (tag !== 42) { break; } message.preferredLoginName = reader.string(); continue; } case 6: { if (tag !== 50) { break; } message.profile = HumanProfile.decode(reader, reader.uint32()); continue; } case 7: { if (tag !== 58) { break; } message.email = HumanEmail.decode(reader, reader.uint32()); continue; } case 8: { if (tag !== 66) { break; } message.phone = HumanPhone.decode(reader, reader.uint32()); continue; } case 9: { if (tag !== 72) { break; } message.passwordChangeRequired = reader.bool(); continue; } case 10: { if (tag !== 82) { break; } message.passwordChanged = fromTimestamp(Timestamp.decode(reader, reader.uint32())); continue; } case 11: { if (tag !== 90) { break; } message.mfaInitSkipped = fromTimestamp(Timestamp.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { userId: isSet(object.userId) ? globalThis.String(object.userId) : "", state: isSet(object.state) ? userStateFromJSON(object.state) : 0, username: isSet(object.username) ? globalThis.String(object.username) : "", loginNames: globalThis.Array.isArray(object?.loginNames) ? object.loginNames.map((e) => globalThis.String(e)) : [], preferredLoginName: isSet(object.preferredLoginName) ? globalThis.String(object.preferredLoginName) : "", profile: isSet(object.profile) ? HumanProfile.fromJSON(object.profile) : undefined, email: isSet(object.email) ? HumanEmail.fromJSON(object.email) : undefined, phone: isSet(object.phone) ? HumanPhone.fromJSON(object.phone) : undefined, passwordChangeRequired: isSet(object.passwordChangeRequired) ? globalThis.Boolean(object.passwordChangeRequired) : false, passwordChanged: isSet(object.passwordChanged) ? fromJsonTimestamp(object.passwordChanged) : undefined, mfaInitSkipped: isSet(object.mfaInitSkipped) ? fromJsonTimestamp(object.mfaInitSkipped) : undefined, }; }, toJSON(message) { const obj = {}; if (message.userId !== "") { obj.userId = message.userId; } if (message.state !== 0) { obj.state = userStateToJSON(message.state); } if (message.username !== "") { obj.username = message.username; } if (message.loginNames?.length) { obj.loginNames = message.loginNames; } if (message.preferredLoginName !== "") { obj.preferredLoginName = message.preferredLoginName; } if (message.profile !== undefined) { obj.profile = HumanProfile.toJSON(message.profile); } if (message.email !== undefined) { obj.email = HumanEmail.toJSON(message.email); } if (message.phone !== undefined) { obj.phone = HumanPhone.toJSON(message.phone); } if (message.passwordChangeRequired !== false) { obj.passwordChangeRequired = message.passwordChangeRequired; } if (message.passwordChanged !== undefined) { obj.passwordChanged = message.passwordChanged.toISOString(); } if (message.mfaInitSkipped !== undefined) { obj.mfaInitSkipped = message.mfaInitSkipped.toISOString(); } return obj; }, create(base) { return HumanUser.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseHumanUser(); message.userId = object.userId ?? ""; message.state = object.state ?? 0; message.username = object.username ?? ""; message.loginNames = object.loginNames?.map((e) => e) || []; message.preferredLoginName = object.preferredLoginName ?? ""; message.profile = (object.profile !== undefined && object.profile !== null) ? HumanProfile.fromPartial(object.profile) : undefined; message.email = (object.email !== undefined && object.email !== null) ? HumanEmail.fromPartial(object.email) : undefined; message.phone = (object.phone !== undefined && object.phone !== null) ? HumanPhone.fromPartial(object.phone) : undefined; message.passwordChangeRequired = object.passwordChangeRequired ?? false; message.passwordChanged = object.passwordChanged ?? undefined; message.mfaInitSkipped = object.mfaInitSkipped ?? undefined; return message; }, }; function createBaseUser() { return { userId: "", details: undefined, state: 0, username: "", loginNames: [], preferredLoginName: "", human: undefined, machine: undefined, }; } export const User = { encode(message, writer = new BinaryWriter()) { if (message.userId !== "") { writer.uint32(10).string(message.userId); } if (message.details !== undefined) { Details.encode(message.details, writer.uint32(66).fork()).join(); } if (message.state !== 0) { writer.uint32(16).int32(message.state); } if (message.username !== "") { writer.uint32(26).string(message.username); } for (const v of message.loginNames) { writer.uint32(34).string(v); } if (message.preferredLoginName !== "") { writer.uint32(42).string(message.preferredLoginName); } if (message.human !== undefined) { HumanUser.encode(message.human, writer.uint32(50).fork()).join(); } if (message.machine !== undefined) { MachineUser.encode(message.machine, writer.uint32(58).fork()).join(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUser(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.userId = reader.string(); continue; } case 8: { if (tag !== 66) { break; } message.details = Details.decode(reader, reader.uint32()); continue; } case 2: { if (tag !== 16) { break; } message.state = reader.int32(); continue; } case 3: { if (tag !== 26) { break; } message.username = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.loginNames.push(reader.string()); continue; } case 5: { if (tag !== 42) { break; } message.preferredLoginName = reader.string(); continue; } case 6: { if (tag !== 50) { break; } message.human = HumanUser.decode(reader, reader.uint32()); continue; } case 7: { if (tag !== 58) { break; } message.machine = MachineUser.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { userId: isSet(object.userId) ? globalThis.String(object.userId) : "", details: isSet(object.details) ? Details.fromJSON(object.details) : undefined, state: isSet(object.state) ? userStateFromJSON(object.state) : 0, username: isSet(object.username) ? globalThis.String(object.username) : "", loginNames: globalThis.Array.isArray(object?.loginNames) ? object.loginNames.map((e) => globalThis.String(e)) : [], preferredLoginName: isSet(object.preferredLoginName) ? globalThis.String(object.preferredLoginName) : "", human: isSet(object.human) ? HumanUser.fromJSON(object.human) : undefined, machine: isSet(object.machine) ? MachineUser.fromJSON(object.machine) : undefined, }; }, toJSON(message) { const obj = {}; if (message.userId !== "") { obj.userId = message.userId; } if (message.details !== undefined) { obj.details = Details.toJSON(message.details); } if (message.state !== 0) { obj.state = userStateToJSON(message.state); } if (message.username !== "") { obj.username = message.username; } if (message.loginNames?.length) { obj.loginNames = message.loginNames; } if (message.preferredLoginName !== "") { obj.preferredLoginName = message.preferredLoginName; } if (message.human !== undefined) { obj.human = HumanUser.toJSON(message.human); } if (message.machine !== undefined) { obj.machine = MachineUser.toJSON(message.machine); } return obj; }, create(base) { return User.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseUser(); message.userId = object.userId ?? ""; message.details = (object.details !== undefined && object.details !== null) ? Details.fromPartial(object.details) : undefined; message.state = object.state ?? 0; message.username = object.username ?? ""; message.loginNames = object.loginNames?.map((e) => e) || []; message.preferredLoginName = object.preferredLoginName ?? ""; message.human = (object.human !== undefined && object.human !== null) ? HumanUser.fromPartial(object.human) : undefined; message.machine = (object.machine !== undefined && object.machine !== null) ? MachineUser.fromPartial(object.machine) : undefined; return message; }, }; function createBaseMachineUser() { return { name: "", description: "", hasSecret: false, accessTokenType: 0 }; } export const MachineUser = { encode(message, writer = new BinaryWriter()) { if (message.name !== "") { writer.uint32(10).string(message.name); } if (message.description !== "") { writer.uint32(18).string(message.description); } if (message.hasSecret !== false) { writer.uint32(24).bool(message.hasSecret); } if (message.accessTokenType !== 0) { writer.uint32(32).int32(message.accessTokenType); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMachineUser(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.name = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.description = reader.string(); continue; } case 3: { if (tag !== 24) { break; } message.hasSecret = reader.bool(); continue; } case 4: { if (tag !== 32) { break; } message.accessTokenType = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { name: isSet(object.name) ? globalThis.String(object.name) : "", description: isSet(object.description) ? globalThis.String(object.description) : "", hasSecret: isSet(object.hasSecret) ? globalThis.Boolean(object.hasSecret) : false, accessTokenType: isSet(object.accessTokenType) ? accessTokenTypeFromJSON(object.accessTokenType) : 0, }; }, toJSON(message) { const obj = {}; if (message.name !== "") { obj.name = message.name; } if (message.description !== "") { obj.description = message.description; } if (message.hasSecret !== false) { obj.hasSecret = message.hasSecret; } if (message.accessTokenType !== 0) { obj.accessTokenType = accessTokenTypeToJSON(message.accessTokenType); } return obj; }, create(base) { return MachineUser.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseMachineUser(); message.name = object.name ?? ""; message.description = object.description ?? ""; message.hasSecret = object.hasSecret ?? false; message.accessTokenType = object.accessTokenType ?? 0; return message; }, }; function createBasePasskey() { return { id: "", state: 0, name: "" }; } export const Passkey = { encode(message, writer = new BinaryWriter()) { if (message.id !== "") { writer.uint32(10).string(message.id); } if (message.state !== 0) { writer.uint32(16).int32(message.state); } if (message.name !== "") { writer.uint32(26).string(message.name); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBasePasskey(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } case 2: { if (tag !== 16) { break; } message.state = reader.int32(); continue; } case 3: { if (tag !== 26) { break; } message.name = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { id: isSet(object.id) ? globalThis.String(object.id) : "", state: isSet(object.state) ? authFactorStateFromJSON(object.state) : 0, name: isSet(object.name) ? globalThis.String(object.name) : "", }; }, toJSON(message) { const obj = {}; if (message.id !== "") { obj.id = message.id; } if (message.state !== 0) { obj.state = authFactorStateToJSON(message.state); } if (message.name !== "") { obj.name = message.name; } return obj; }, create(base) { return Passkey.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBasePasskey(); message.id = object.id ?? ""; message.state = object.state ?? 0; message.name = object.name ?? ""; return message; }, }; function createBaseAuthFactor() { return { state: 0, otp: undefined, u2f: undefined, otpSms: undefined, otpEmail: undefined }; } export const AuthFactor = { encode(message, writer = new BinaryWriter()) { if (message.state !== 0) { writer.uint32(8).int32(message.state); } if (message.otp !== undefined) { AuthFactorOTP.encode(message.otp, writer.uint32(18).fork()).join(); } if (message.u2f !== undefined) { AuthFactorU2F.encode(message.u2f, writer.uint32(26).fork()).join(); } if (message.otpSms !== undefined) { AuthFactorOTPSMS.encode(message.otpSms, writer.uint32(34).fork()).join(); } if (message.otpEmail !== undefined) { AuthFactorOTPEmail.encode(message.otpEmail, writer.uint32(42).fork()).join(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAuthFactor(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.state = reader.int32(); continue; } case 2: { if (tag !== 18) { break; } message.otp = AuthFactorOTP.decode(reader, reader.uint32()); continue; } case 3: { if (tag !== 26) { break; } message.u2f = AuthFactorU2F.decode(reader, reader.uint32()); continue; } case 4: { if (tag !== 34) { break; } message.otpSms = AuthFactorOTPSMS.decode(reader, reader.uint32()); continue; } case 5: { if (tag !== 42) { break; } message.otpEmail = AuthFactorOTPEmail.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { state: isSet(object.state) ? authFactorStateFromJSON(object.state) : 0, otp: isSet(object.otp) ? AuthFactorOTP.fromJSON(object.otp) : undefined, u2f: isSet(object.u2f) ? AuthFactorU2F.fromJSON(object.u2f) : undefined, otpSms: isSet(object.otpSms) ? AuthFactorOTPSMS.fromJSON(object.otpSms) : undefined, otpEmail: isSet(object.otpEmail) ? AuthFactorOTPEmail.fromJSON(object.otpEmail) : undefined, }; }, toJSON(message) { const obj = {}; if (message.state !== 0) { obj.state = authFactorStateToJSON(message.state); } if (message.otp !== undefined) { obj.otp = AuthFactorOTP.toJSON(message.otp); } if (message.u2f !== undefined) { obj.u2f = AuthFactorU2F.toJSON(message.u2f); } if (message.otpSms !== undefined) { obj.otpSms = AuthFactorOTPSMS.toJSON(message.otpSms); } if (message.otpEmail !== undefined) { obj.otpEmail = AuthFactorOTPEmail.toJSON(message.otpEmail); } return obj; }, create(base) { return AuthFactor.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseAuthFactor(); message.state = object.state ?? 0; message.otp = (object.otp !== undefined && object.otp !== null) ? AuthFactorOTP.fromPartial(object.otp) : undefined; message.u2f = (object.u2f !== undefined && object.u2f !== null) ? AuthFactorU2F.fromPartial(object.u2f) : undefined; message.otpSms = (object.otpSms !== undefined && object.otpSms !== null) ? AuthFactorOTPSMS.fromPartial(object.otpSms) : undefined; message.otpEmail = (object.otpEmail !== undefined && object.otpEmail !== null) ? AuthFactorOTPEmail.fromPartial(object.otpEmail) : undefined; return message; }, }; function createBaseAuthFactorOTP() { return {}; } export const AuthFactorOTP = { encode(_, writer = new BinaryWriter()) { return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAuthFactorOTP(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(_) { return {}; }, toJSON(_) { const obj = {}; return obj; }, create(base) { return AuthFactorOTP.fromPartial(base ?? {}); }, fromPartial(_) { const message = createBaseAuthFactorOTP(); return message; }, }; function createBaseAuthFactorOTPSMS() { return {}; } export const AuthFactorOTPSMS = { encode(_, writer = new BinaryWriter()) { return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAuthFactorOTPSMS(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(_) { return {}; }, toJSON(_) { const obj = {}; return obj; }, create(base) { return AuthFactorOTPSMS.fromPartial(base ?? {}); }, fromPartial(_) { const message = createBaseAuthFactorOTPSMS(); return message; }, }; function createBaseAuthFactorOTPEmail() { return {}; } export const AuthFactorOTPEmail = { encode(_, writer = new BinaryWriter()) { return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAuthFactorOTPEmail(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(_) { return {}; }, toJSON(_) { const obj = {}; return obj; }, create(base) { return AuthFactorOTPEmail.fromPartial(base ?? {}); }, fromPartial(_) { const message = createBaseAuthFactorOTPEmail(); return message; }, }; function createBaseAuthFactorU2F() { return { id: "", name: "" }; } export const AuthFactorU2F = { encode(message, writer = new BinaryWriter()) { if (message.id !== "") { writer.uint32(10).string(message.id); } if (message.name !== "") { writer.uint32(18).string(message.name); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAuthFactorU2F(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.name = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { id: isSet(object.id) ? globalThis.String(object.id) : "", name: isSet(object.name) ? globalThis.String(object.name) : "", }; }, toJSON(message) { const obj = {}; if (message.id !== "") { obj.id = message.id; } if (message.name !== "") { obj.name = message.name; } return obj; }, create(base) { return AuthFactorU2F.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseAuthFactorU2F(); message.id = object.id ?? ""; message.n