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,053 lines 33 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, Gender: () => Gender, HumanProfile: () => HumanProfile, HumanUser: () => HumanUser, MachineUser: () => MachineUser, SetHumanProfile: () => SetHumanProfile, SetMetadataEntry: () => SetMetadataEntry, User: () => User, UserState: () => UserState, accessTokenTypeFromJSON: () => accessTokenTypeFromJSON, accessTokenTypeToJSON: () => accessTokenTypeToJSON, 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/v2beta/object.js"); var import_email = require("./email.js"); var import_phone = require("./phone.js"); const protobufPackage = "zitadel.user.v2beta"; 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"; } } 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 }; } 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(); } 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; } } 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 }; }, 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(); } 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; 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 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, Gender, HumanProfile, HumanUser, MachineUser, SetHumanProfile, SetMetadataEntry, User, UserState, accessTokenTypeFromJSON, accessTokenTypeToJSON, genderFromJSON, genderToJSON, protobufPackage, userStateFromJSON, userStateToJSON }); //# sourceMappingURL=user.js.map