UNPKG

@ragnaraven/zitadel-node-dual

Version:

Library for API access to ZITADEL with modern ES import syntax. Works everywhere - NestJS, Node.js, any TypeScript environment. No more require()!

1,614 lines 49.4 kB
"use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var user_exports = {}; __export(user_exports, { AccessTokenType: () => AccessTokenType, AuthFactor: () => AuthFactor, AuthFactorOTP: () => AuthFactorOTP, AuthFactorOTPEmail: () => AuthFactorOTPEmail, AuthFactorOTPSMS: () => AuthFactorOTPSMS, AuthFactorState: () => AuthFactorState, AuthFactorU2F: () => AuthFactorU2F, Gender: () => Gender, HumanProfile: () => HumanProfile, HumanUser: () => HumanUser, MachineUser: () => MachineUser, Passkey: () => Passkey, ReturnInviteCode: () => ReturnInviteCode, SendInviteCode: () => SendInviteCode, SetHumanProfile: () => SetHumanProfile, SetMetadataEntry: () => SetMetadataEntry, User: () => User, UserState: () => UserState, accessTokenTypeFromJSON: () => accessTokenTypeFromJSON, accessTokenTypeToJSON: () => accessTokenTypeToJSON, authFactorStateFromJSON: () => authFactorStateFromJSON, authFactorStateToJSON: () => authFactorStateToJSON, genderFromJSON: () => genderFromJSON, genderToJSON: () => genderToJSON, protobufPackage: () => protobufPackage, userStateFromJSON: () => userStateFromJSON, userStateToJSON: () => userStateToJSON }); module.exports = __toCommonJS(user_exports); var import_wire = require("@bufbuild/protobuf/wire"); var import_long = __toESM(require("long")); var import_timestamp = require("../../../google/protobuf/timestamp.js"); var import_object = require("../../object/v2/object.js"); var import_email = require("./email.js"); var import_phone = require("./phone.js"); const protobufPackage = "zitadel.user.v2"; var Gender = /* @__PURE__ */ ((Gender2) => { Gender2[Gender2["GENDER_UNSPECIFIED"] = 0] = "GENDER_UNSPECIFIED"; Gender2[Gender2["GENDER_FEMALE"] = 1] = "GENDER_FEMALE"; Gender2[Gender2["GENDER_MALE"] = 2] = "GENDER_MALE"; Gender2[Gender2["GENDER_DIVERSE"] = 3] = "GENDER_DIVERSE"; Gender2[Gender2["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; return Gender2; })(Gender || {}); function genderFromJSON(object) { switch (object) { case 0: case "GENDER_UNSPECIFIED": return 0 /* GENDER_UNSPECIFIED */; case 1: case "GENDER_FEMALE": return 1 /* GENDER_FEMALE */; case 2: case "GENDER_MALE": return 2 /* GENDER_MALE */; case 3: case "GENDER_DIVERSE": return 3 /* GENDER_DIVERSE */; case -1: case "UNRECOGNIZED": default: return -1 /* UNRECOGNIZED */; } } function genderToJSON(object) { switch (object) { case 0 /* GENDER_UNSPECIFIED */: return "GENDER_UNSPECIFIED"; case 1 /* GENDER_FEMALE */: return "GENDER_FEMALE"; case 2 /* GENDER_MALE */: return "GENDER_MALE"; case 3 /* GENDER_DIVERSE */: return "GENDER_DIVERSE"; case -1 /* UNRECOGNIZED */: default: return "UNRECOGNIZED"; } } var AccessTokenType = /* @__PURE__ */ ((AccessTokenType2) => { AccessTokenType2[AccessTokenType2["ACCESS_TOKEN_TYPE_BEARER"] = 0] = "ACCESS_TOKEN_TYPE_BEARER"; AccessTokenType2[AccessTokenType2["ACCESS_TOKEN_TYPE_JWT"] = 1] = "ACCESS_TOKEN_TYPE_JWT"; AccessTokenType2[AccessTokenType2["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; return AccessTokenType2; })(AccessTokenType || {}); function accessTokenTypeFromJSON(object) { switch (object) { case 0: case "ACCESS_TOKEN_TYPE_BEARER": return 0 /* ACCESS_TOKEN_TYPE_BEARER */; case 1: case "ACCESS_TOKEN_TYPE_JWT": return 1 /* ACCESS_TOKEN_TYPE_JWT */; case -1: case "UNRECOGNIZED": default: return -1 /* UNRECOGNIZED */; } } function accessTokenTypeToJSON(object) { switch (object) { case 0 /* ACCESS_TOKEN_TYPE_BEARER */: return "ACCESS_TOKEN_TYPE_BEARER"; case 1 /* ACCESS_TOKEN_TYPE_JWT */: return "ACCESS_TOKEN_TYPE_JWT"; case -1 /* UNRECOGNIZED */: default: return "UNRECOGNIZED"; } } var UserState = /* @__PURE__ */ ((UserState2) => { UserState2[UserState2["USER_STATE_UNSPECIFIED"] = 0] = "USER_STATE_UNSPECIFIED"; UserState2[UserState2["USER_STATE_ACTIVE"] = 1] = "USER_STATE_ACTIVE"; UserState2[UserState2["USER_STATE_INACTIVE"] = 2] = "USER_STATE_INACTIVE"; UserState2[UserState2["USER_STATE_DELETED"] = 3] = "USER_STATE_DELETED"; UserState2[UserState2["USER_STATE_LOCKED"] = 4] = "USER_STATE_LOCKED"; UserState2[UserState2["USER_STATE_INITIAL"] = 5] = "USER_STATE_INITIAL"; UserState2[UserState2["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; return UserState2; })(UserState || {}); function userStateFromJSON(object) { switch (object) { case 0: case "USER_STATE_UNSPECIFIED": return 0 /* USER_STATE_UNSPECIFIED */; case 1: case "USER_STATE_ACTIVE": return 1 /* USER_STATE_ACTIVE */; case 2: case "USER_STATE_INACTIVE": return 2 /* USER_STATE_INACTIVE */; case 3: case "USER_STATE_DELETED": return 3 /* USER_STATE_DELETED */; case 4: case "USER_STATE_LOCKED": return 4 /* USER_STATE_LOCKED */; case 5: case "USER_STATE_INITIAL": return 5 /* USER_STATE_INITIAL */; case -1: case "UNRECOGNIZED": default: return -1 /* UNRECOGNIZED */; } } function userStateToJSON(object) { switch (object) { case 0 /* USER_STATE_UNSPECIFIED */: return "USER_STATE_UNSPECIFIED"; case 1 /* USER_STATE_ACTIVE */: return "USER_STATE_ACTIVE"; case 2 /* USER_STATE_INACTIVE */: return "USER_STATE_INACTIVE"; case 3 /* USER_STATE_DELETED */: return "USER_STATE_DELETED"; case 4 /* USER_STATE_LOCKED */: return "USER_STATE_LOCKED"; case 5 /* USER_STATE_INITIAL */: return "USER_STATE_INITIAL"; case -1 /* UNRECOGNIZED */: default: return "UNRECOGNIZED"; } } var AuthFactorState = /* @__PURE__ */ ((AuthFactorState2) => { AuthFactorState2[AuthFactorState2["AUTH_FACTOR_STATE_UNSPECIFIED"] = 0] = "AUTH_FACTOR_STATE_UNSPECIFIED"; AuthFactorState2[AuthFactorState2["AUTH_FACTOR_STATE_NOT_READY"] = 1] = "AUTH_FACTOR_STATE_NOT_READY"; AuthFactorState2[AuthFactorState2["AUTH_FACTOR_STATE_READY"] = 2] = "AUTH_FACTOR_STATE_READY"; AuthFactorState2[AuthFactorState2["AUTH_FACTOR_STATE_REMOVED"] = 3] = "AUTH_FACTOR_STATE_REMOVED"; AuthFactorState2[AuthFactorState2["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; return AuthFactorState2; })(AuthFactorState || {}); function authFactorStateFromJSON(object) { switch (object) { case 0: case "AUTH_FACTOR_STATE_UNSPECIFIED": return 0 /* AUTH_FACTOR_STATE_UNSPECIFIED */; case 1: case "AUTH_FACTOR_STATE_NOT_READY": return 1 /* AUTH_FACTOR_STATE_NOT_READY */; case 2: case "AUTH_FACTOR_STATE_READY": return 2 /* AUTH_FACTOR_STATE_READY */; case 3: case "AUTH_FACTOR_STATE_REMOVED": return 3 /* AUTH_FACTOR_STATE_REMOVED */; case -1: case "UNRECOGNIZED": default: return -1 /* UNRECOGNIZED */; } } function authFactorStateToJSON(object) { switch (object) { case 0 /* AUTH_FACTOR_STATE_UNSPECIFIED */: return "AUTH_FACTOR_STATE_UNSPECIFIED"; case 1 /* AUTH_FACTOR_STATE_NOT_READY */: return "AUTH_FACTOR_STATE_NOT_READY"; case 2 /* AUTH_FACTOR_STATE_READY */: return "AUTH_FACTOR_STATE_READY"; case 3 /* AUTH_FACTOR_STATE_REMOVED */: return "AUTH_FACTOR_STATE_REMOVED"; case -1 /* UNRECOGNIZED */: default: return "UNRECOGNIZED"; } } function createBaseSetHumanProfile() { return { givenName: "", familyName: "", nickName: void 0, displayName: void 0, preferredLanguage: void 0, gender: void 0 }; } const SetHumanProfile = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.givenName !== "") { writer.uint32(10).string(message.givenName); } if (message.familyName !== "") { writer.uint32(18).string(message.familyName); } if (message.nickName !== void 0) { writer.uint32(26).string(message.nickName); } if (message.displayName !== void 0) { writer.uint32(34).string(message.displayName); } if (message.preferredLanguage !== void 0) { writer.uint32(42).string(message.preferredLanguage); } if (message.gender !== void 0) { writer.uint32(48).int32(message.gender); } return writer; }, decode(input, length) { const reader = input instanceof import_wire.BinaryReader ? input : new import_wire.BinaryReader(input); const end = length === void 0 ? 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) : void 0, displayName: isSet(object.displayName) ? globalThis.String(object.displayName) : void 0, preferredLanguage: isSet(object.preferredLanguage) ? globalThis.String(object.preferredLanguage) : void 0, gender: isSet(object.gender) ? genderFromJSON(object.gender) : void 0 }; }, toJSON(message) { const obj = {}; if (message.givenName !== "") { obj.givenName = message.givenName; } if (message.familyName !== "") { obj.familyName = message.familyName; } if (message.nickName !== void 0) { obj.nickName = message.nickName; } if (message.displayName !== void 0) { obj.displayName = message.displayName; } if (message.preferredLanguage !== void 0) { obj.preferredLanguage = message.preferredLanguage; } if (message.gender !== void 0) { 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 ?? void 0; message.displayName = object.displayName ?? void 0; message.preferredLanguage = object.preferredLanguage ?? void 0; message.gender = object.gender ?? void 0; return message; } }; function createBaseHumanProfile() { return { givenName: "", familyName: "", nickName: void 0, displayName: void 0, preferredLanguage: void 0, gender: void 0, avatarUrl: "" }; } const HumanProfile = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.givenName !== "") { writer.uint32(10).string(message.givenName); } if (message.familyName !== "") { writer.uint32(18).string(message.familyName); } if (message.nickName !== void 0) { writer.uint32(26).string(message.nickName); } if (message.displayName !== void 0) { writer.uint32(34).string(message.displayName); } if (message.preferredLanguage !== void 0) { writer.uint32(42).string(message.preferredLanguage); } if (message.gender !== void 0) { writer.uint32(48).int32(message.gender); } if (message.avatarUrl !== "") { writer.uint32(58).string(message.avatarUrl); } return writer; }, decode(input, length) { const reader = input instanceof import_wire.BinaryReader ? input : new import_wire.BinaryReader(input); const end = length === void 0 ? 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) : void 0, displayName: isSet(object.displayName) ? globalThis.String(object.displayName) : void 0, preferredLanguage: isSet(object.preferredLanguage) ? globalThis.String(object.preferredLanguage) : void 0, gender: isSet(object.gender) ? genderFromJSON(object.gender) : void 0, 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 !== void 0) { obj.nickName = message.nickName; } if (message.displayName !== void 0) { obj.displayName = message.displayName; } if (message.preferredLanguage !== void 0) { obj.preferredLanguage = message.preferredLanguage; } if (message.gender !== void 0) { 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 ?? void 0; message.displayName = object.displayName ?? void 0; message.preferredLanguage = object.preferredLanguage ?? void 0; message.gender = object.gender ?? void 0; message.avatarUrl = object.avatarUrl ?? ""; return message; } }; function createBaseSetMetadataEntry() { return { key: "", value: Buffer.alloc(0) }; } const SetMetadataEntry = { encode(message, writer = new import_wire.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 import_wire.BinaryReader ? input : new import_wire.BinaryReader(input); const end = length === void 0 ? 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: void 0, email: void 0, phone: void 0, passwordChangeRequired: false, passwordChanged: void 0, mfaInitSkipped: void 0 }; } const HumanUser = { encode(message, writer = new import_wire.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 !== void 0) { HumanProfile.encode(message.profile, writer.uint32(50).fork()).join(); } if (message.email !== void 0) { import_email.HumanEmail.encode(message.email, writer.uint32(58).fork()).join(); } if (message.phone !== void 0) { import_phone.HumanPhone.encode(message.phone, writer.uint32(66).fork()).join(); } if (message.passwordChangeRequired !== false) { writer.uint32(72).bool(message.passwordChangeRequired); } if (message.passwordChanged !== void 0) { import_timestamp.Timestamp.encode(toTimestamp(message.passwordChanged), writer.uint32(82).fork()).join(); } if (message.mfaInitSkipped !== void 0) { import_timestamp.Timestamp.encode(toTimestamp(message.mfaInitSkipped), writer.uint32(90).fork()).join(); } return writer; }, decode(input, length) { const reader = input instanceof import_wire.BinaryReader ? input : new import_wire.BinaryReader(input); const end = length === void 0 ? 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 = import_email.HumanEmail.decode(reader, reader.uint32()); continue; } case 8: { if (tag !== 66) { break; } message.phone = import_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(import_timestamp.Timestamp.decode(reader, reader.uint32())); continue; } case 11: { if (tag !== 90) { break; } message.mfaInitSkipped = fromTimestamp(import_timestamp.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) : void 0, email: isSet(object.email) ? import_email.HumanEmail.fromJSON(object.email) : void 0, phone: isSet(object.phone) ? import_phone.HumanPhone.fromJSON(object.phone) : void 0, passwordChangeRequired: isSet(object.passwordChangeRequired) ? globalThis.Boolean(object.passwordChangeRequired) : false, passwordChanged: isSet(object.passwordChanged) ? fromJsonTimestamp(object.passwordChanged) : void 0, mfaInitSkipped: isSet(object.mfaInitSkipped) ? fromJsonTimestamp(object.mfaInitSkipped) : void 0 }; }, 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 !== void 0) { obj.profile = HumanProfile.toJSON(message.profile); } if (message.email !== void 0) { obj.email = import_email.HumanEmail.toJSON(message.email); } if (message.phone !== void 0) { obj.phone = import_phone.HumanPhone.toJSON(message.phone); } if (message.passwordChangeRequired !== false) { obj.passwordChangeRequired = message.passwordChangeRequired; } if (message.passwordChanged !== void 0) { obj.passwordChanged = message.passwordChanged.toISOString(); } if (message.mfaInitSkipped !== void 0) { 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 !== void 0 && object.profile !== null ? HumanProfile.fromPartial(object.profile) : void 0; message.email = object.email !== void 0 && object.email !== null ? import_email.HumanEmail.fromPartial(object.email) : void 0; message.phone = object.phone !== void 0 && object.phone !== null ? import_phone.HumanPhone.fromPartial(object.phone) : void 0; message.passwordChangeRequired = object.passwordChangeRequired ?? false; message.passwordChanged = object.passwordChanged ?? void 0; message.mfaInitSkipped = object.mfaInitSkipped ?? void 0; return message; } }; function createBaseUser() { return { userId: "", details: void 0, state: 0, username: "", loginNames: [], preferredLoginName: "", human: void 0, machine: void 0 }; } const User = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.userId !== "") { writer.uint32(10).string(message.userId); } if (message.details !== void 0) { import_object.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 !== void 0) { HumanUser.encode(message.human, writer.uint32(50).fork()).join(); } if (message.machine !== void 0) { MachineUser.encode(message.machine, writer.uint32(58).fork()).join(); } return writer; }, decode(input, length) { const reader = input instanceof import_wire.BinaryReader ? input : new import_wire.BinaryReader(input); const end = length === void 0 ? 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 = import_object.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) ? import_object.Details.fromJSON(object.details) : void 0, 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) : void 0, machine: isSet(object.machine) ? MachineUser.fromJSON(object.machine) : void 0 }; }, toJSON(message) { const obj = {}; if (message.userId !== "") { obj.userId = message.userId; } if (message.details !== void 0) { obj.details = import_object.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 !== void 0) { obj.human = HumanUser.toJSON(message.human); } if (message.machine !== void 0) { 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 !== void 0 && object.details !== null ? import_object.Details.fromPartial(object.details) : void 0; message.state = object.state ?? 0; message.username = object.username ?? ""; message.loginNames = object.loginNames?.map((e) => e) || []; message.preferredLoginName = object.preferredLoginName ?? ""; message.human = object.human !== void 0 && object.human !== null ? HumanUser.fromPartial(object.human) : void 0; message.machine = object.machine !== void 0 && object.machine !== null ? MachineUser.fromPartial(object.machine) : void 0; return message; } }; function createBaseMachineUser() { return { name: "", description: "", hasSecret: false, accessTokenType: 0 }; } const MachineUser = { encode(message, writer = new import_wire.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 import_wire.BinaryReader ? input : new import_wire.BinaryReader(input); const end = length === void 0 ? 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: "" }; } const Passkey = { encode(message, writer = new import_wire.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 import_wire.BinaryReader ? input : new import_wire.BinaryReader(input); const end = length === void 0 ? 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: void 0, u2f: void 0, otpSms: void 0, otpEmail: void 0 }; } const AuthFactor = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.state !== 0) { writer.uint32(8).int32(message.state); } if (message.otp !== void 0) { AuthFactorOTP.encode(message.otp, writer.uint32(18).fork()).join(); } if (message.u2f !== void 0) { AuthFactorU2F.encode(message.u2f, writer.uint32(26).fork()).join(); } if (message.otpSms !== void 0) { AuthFactorOTPSMS.encode(message.otpSms, writer.uint32(34).fork()).join(); } if (message.otpEmail !== void 0) { AuthFactorOTPEmail.encode(message.otpEmail, writer.uint32(42).fork()).join(); } return writer; }, decode(input, length) { const reader = input instanceof import_wire.BinaryReader ? input : new import_wire.BinaryReader(input); const end = length === void 0 ? 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) : void 0, u2f: isSet(object.u2f) ? AuthFactorU2F.fromJSON(object.u2f) : void 0, otpSms: isSet(object.otpSms) ? AuthFactorOTPSMS.fromJSON(object.otpSms) : void 0, otpEmail: isSet(object.otpEmail) ? AuthFactorOTPEmail.fromJSON(object.otpEmail) : void 0 }; }, toJSON(message) { const obj = {}; if (message.state !== 0) { obj.state = authFactorStateToJSON(message.state); } if (message.otp !== void 0) { obj.otp = AuthFactorOTP.toJSON(message.otp); } if (message.u2f !== void 0) { obj.u2f = AuthFactorU2F.toJSON(message.u2f); } if (message.otpSms !== void 0) { obj.otpSms = AuthFactorOTPSMS.toJSON(message.otpSms); } if (message.otpEmail !== void 0) { 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 !== void 0 && object.otp !== null ? AuthFactorOTP.fromPartial(object.otp) : void 0; message.u2f = object.u2f !== void 0 && object.u2f !== null ? AuthFactorU2F.fromPartial(object.u2f) : void 0; message.otpSms = object.otpSms !== void 0 && object.otpSms !== null ? AuthFactorOTPSMS.fromPartial(object.otpSms) : void 0; message.otpEmail = object.otpEmail !== void 0 && object.otpEmail !== null ? AuthFactorOTPEmail.fromPartial(object.otpEmail) : void 0; return message; } }; function createBaseAuthFactorOTP() { return {}; } const AuthFactorOTP = { encode(_, writer = new import_wire.BinaryWriter()) { return writer; }, decode(input, length) { const reader = input instanceof import_wire.BinaryReader ? input : new import_wire.BinaryReader(input); const end = length === void 0 ? 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 {}; } const AuthFactorOTPSMS = { encode(_, writer = new import_wire.BinaryWriter()) { return writer; }, decode(input, length) { const reader = input instanceof import_wire.BinaryReader ? input : new import_wire.BinaryReader(input); const end = length === void 0 ? 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 {}; } const AuthFactorOTPEmail = { encode(_, writer = new import_wire.BinaryWriter()) { return writer; }, decode(input, length) { const reader = input instanceof import_wire.BinaryReader ? input : new import_wire.BinaryReader(input); const end = length === void 0 ? 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: "" }; } const AuthFactorU2F = { encode(message, writer = new import_wire.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 import_wire.BinaryReader ? input : new import_wire.BinaryReader(input); const end = length === void 0 ? 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.name = object.name ?? ""; return message; } }; function createBaseSendInviteCode() { return { urlTemplate: void 0, applicationName: void 0 }; } const SendInviteCode = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.urlTemplate !== void 0) { writer.uint32(10).string(message.urlTemplate); } if (message.applicationName !== void 0) { writer.uint32(18).string(message.applicationName); } return writer; }, decode(input, length) { const reader = input instanceof import_wire.BinaryReader ? input : new import_wire.BinaryReader(input); const end = length === void 0 ? reader.len : reader.pos + length; const message = createBaseSendInviteCode(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.urlTemplate = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.applicationName = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { urlTemplate: isSet(object.urlTemplate) ? globalThis.String(object.urlTemplate) : void 0, applicationName: isSet(object.applicationName) ? globalThis.String(object.applicationName) : void 0 }; }, toJSON(message) { const obj = {}; if (message.urlTemplate !== void 0) { obj.urlTemplate = message.urlTemplate; } if (message.applicationName !== void 0) { obj.applicationName = message.applicationName; } return obj; }, create(base) { return SendInviteCode.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseSendInviteCode(); message.urlTemplate = object.urlTemplate ?? void 0; message.applicationName = object.applicationName ?? void 0; return message; } }; function createBaseReturnInviteCode() { return {}; } const ReturnInviteCode = { encode(_, writer = new import_wire.BinaryWriter()) { return writer; }, decode(input, length) { const reader = input instanceof import_wire.BinaryReader ? input : new import_wire.BinaryReader(input); const end = length === void 0 ? reader.len : reader.pos + length; const message = createBaseReturnInviteCode(); 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 ReturnInviteCode.fromPartial(base ?? {}); }, fromPartial(_) { const message = createBaseReturnInviteCode(); return message; } }; function bytesFromBase64(b64) { return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); } function base64FromBytes(arr) { return globalThis.Buffer.from(arr).toString("base64"); } function toTimestamp(date) { const seconds = numberToLong(Math.trunc(date.getTime() / 1e3)); const nanos = date.getTime() % 1e3 * 1e6; return { seconds, nanos }; } function fromTimestamp(t) { let millis = (t.seconds.toNumber() || 0) * 1e3; millis += (t.nanos || 0) / 1e6; return new globalThis.Date(millis); } function fromJsonTimestamp(o) { if (o instanceof globalThis.Date) { return o; } else if (typeof o === "string") { return new globalThis.Date(o); } else { return fromTimestamp(import_timestamp.Timestamp.fromJSON(o)); } } function numberToLong(number) { return import_long.default.fromNumber(number); } function isSet(value) { return value !== null && value !== void 0; } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { AccessTokenType, AuthFactor, AuthFactorOTP, AuthFactorOTPEmail, AuthFactorOTPSMS, AuthFactorState, AuthFactorU2F, Gender, HumanProfile, HumanUser, MachineUser, Passkey, ReturnInviteCode, SendInviteCode, SetHumanProfile, SetMetadataEntry, User, UserState, accessTokenTypeFromJSON, accessTokenTypeToJSON, authFactorStateFromJSON, authFactorStateToJSON, genderFromJSON, genderToJSON, protobufPackage, userStateFromJSON, userStateToJSON }); //# sourceMappingURL=user.js.map