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,544 lines 66.5 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var session_service_exports = {}; __export(session_service_exports, { CheckIDPIntent: () => CheckIDPIntent, CheckOTP: () => CheckOTP, CheckPassword: () => CheckPassword, CheckTOTP: () => CheckTOTP, CheckUser: () => CheckUser, CheckWebAuthN: () => CheckWebAuthN, Checks: () => Checks, CreateSessionRequest: () => CreateSessionRequest, CreateSessionRequest_MetadataEntry: () => CreateSessionRequest_MetadataEntry, CreateSessionResponse: () => CreateSessionResponse, DeleteSessionRequest: () => DeleteSessionRequest, DeleteSessionResponse: () => DeleteSessionResponse, GetSessionRequest: () => GetSessionRequest, GetSessionResponse: () => GetSessionResponse, ListSessionsRequest: () => ListSessionsRequest, ListSessionsResponse: () => ListSessionsResponse, SessionServiceDefinition: () => SessionServiceDefinition, SetSessionRequest: () => SetSessionRequest, SetSessionRequest_MetadataEntry: () => SetSessionRequest_MetadataEntry, SetSessionResponse: () => SetSessionResponse, protobufPackage: () => protobufPackage }); module.exports = __toCommonJS(session_service_exports); var import_wire = require("@bufbuild/protobuf/wire"); var import_duration = require("../../../google/protobuf/duration.js"); var import_struct = require("../../../google/protobuf/struct.js"); var import_object = require("../../object/v2/object.js"); var import_challenge = require("./challenge.js"); var import_session = require("./session.js"); const protobufPackage = "zitadel.session.v2"; function createBaseListSessionsRequest() { return { query: void 0, queries: [], sortingColumn: 0 }; } const ListSessionsRequest = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.query !== void 0) { import_object.ListQuery.encode(message.query, writer.uint32(10).fork()).join(); } for (const v of message.queries) { import_session.SearchQuery.encode(v, writer.uint32(18).fork()).join(); } if (message.sortingColumn !== 0) { writer.uint32(24).int32(message.sortingColumn); } 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 = createBaseListSessionsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.query = import_object.ListQuery.decode(reader, reader.uint32()); continue; } case 2: { if (tag !== 18) { break; } message.queries.push(import_session.SearchQuery.decode(reader, reader.uint32())); continue; } case 3: { if (tag !== 24) { break; } message.sortingColumn = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { query: isSet(object.query) ? import_object.ListQuery.fromJSON(object.query) : void 0, queries: globalThis.Array.isArray(object?.queries) ? object.queries.map((e) => import_session.SearchQuery.fromJSON(e)) : [], sortingColumn: isSet(object.sortingColumn) ? (0, import_session.sessionFieldNameFromJSON)(object.sortingColumn) : 0 }; }, toJSON(message) { const obj = {}; if (message.query !== void 0) { obj.query = import_object.ListQuery.toJSON(message.query); } if (message.queries?.length) { obj.queries = message.queries.map((e) => import_session.SearchQuery.toJSON(e)); } if (message.sortingColumn !== 0) { obj.sortingColumn = (0, import_session.sessionFieldNameToJSON)(message.sortingColumn); } return obj; }, create(base) { return ListSessionsRequest.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseListSessionsRequest(); message.query = object.query !== void 0 && object.query !== null ? import_object.ListQuery.fromPartial(object.query) : void 0; message.queries = object.queries?.map((e) => import_session.SearchQuery.fromPartial(e)) || []; message.sortingColumn = object.sortingColumn ?? 0; return message; } }; function createBaseListSessionsResponse() { return { details: void 0, sessions: [] }; } const ListSessionsResponse = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.details !== void 0) { import_object.ListDetails.encode(message.details, writer.uint32(10).fork()).join(); } for (const v of message.sessions) { import_session.Session.encode(v, writer.uint32(18).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 = createBaseListSessionsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.details = import_object.ListDetails.decode(reader, reader.uint32()); continue; } case 2: { if (tag !== 18) { break; } message.sessions.push(import_session.Session.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { details: isSet(object.details) ? import_object.ListDetails.fromJSON(object.details) : void 0, sessions: globalThis.Array.isArray(object?.sessions) ? object.sessions.map((e) => import_session.Session.fromJSON(e)) : [] }; }, toJSON(message) { const obj = {}; if (message.details !== void 0) { obj.details = import_object.ListDetails.toJSON(message.details); } if (message.sessions?.length) { obj.sessions = message.sessions.map((e) => import_session.Session.toJSON(e)); } return obj; }, create(base) { return ListSessionsResponse.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseListSessionsResponse(); message.details = object.details !== void 0 && object.details !== null ? import_object.ListDetails.fromPartial(object.details) : void 0; message.sessions = object.sessions?.map((e) => import_session.Session.fromPartial(e)) || []; return message; } }; function createBaseGetSessionRequest() { return { sessionId: "", sessionToken: void 0 }; } const GetSessionRequest = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.sessionId !== "") { writer.uint32(10).string(message.sessionId); } if (message.sessionToken !== void 0) { writer.uint32(18).string(message.sessionToken); } 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 = createBaseGetSessionRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.sessionId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.sessionToken = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { sessionId: isSet(object.sessionId) ? globalThis.String(object.sessionId) : "", sessionToken: isSet(object.sessionToken) ? globalThis.String(object.sessionToken) : void 0 }; }, toJSON(message) { const obj = {}; if (message.sessionId !== "") { obj.sessionId = message.sessionId; } if (message.sessionToken !== void 0) { obj.sessionToken = message.sessionToken; } return obj; }, create(base) { return GetSessionRequest.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseGetSessionRequest(); message.sessionId = object.sessionId ?? ""; message.sessionToken = object.sessionToken ?? void 0; return message; } }; function createBaseGetSessionResponse() { return { session: void 0 }; } const GetSessionResponse = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.session !== void 0) { import_session.Session.encode(message.session, writer.uint32(10).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 = createBaseGetSessionResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.session = import_session.Session.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { session: isSet(object.session) ? import_session.Session.fromJSON(object.session) : void 0 }; }, toJSON(message) { const obj = {}; if (message.session !== void 0) { obj.session = import_session.Session.toJSON(message.session); } return obj; }, create(base) { return GetSessionResponse.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseGetSessionResponse(); message.session = object.session !== void 0 && object.session !== null ? import_session.Session.fromPartial(object.session) : void 0; return message; } }; function createBaseCreateSessionRequest() { return { checks: void 0, metadata: {}, challenges: void 0, userAgent: void 0, lifetime: void 0 }; } const CreateSessionRequest = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.checks !== void 0) { Checks.encode(message.checks, writer.uint32(10).fork()).join(); } Object.entries(message.metadata).forEach(([key, value]) => { CreateSessionRequest_MetadataEntry.encode({ key, value }, writer.uint32(18).fork()).join(); }); if (message.challenges !== void 0) { import_challenge.RequestChallenges.encode(message.challenges, writer.uint32(26).fork()).join(); } if (message.userAgent !== void 0) { import_session.UserAgent.encode(message.userAgent, writer.uint32(34).fork()).join(); } if (message.lifetime !== void 0) { import_duration.Duration.encode(message.lifetime, 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 = createBaseCreateSessionRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.checks = Checks.decode(reader, reader.uint32()); continue; } case 2: { if (tag !== 18) { break; } const entry2 = CreateSessionRequest_MetadataEntry.decode(reader, reader.uint32()); if (entry2.value !== void 0) { message.metadata[entry2.key] = entry2.value; } continue; } case 3: { if (tag !== 26) { break; } message.challenges = import_challenge.RequestChallenges.decode(reader, reader.uint32()); continue; } case 4: { if (tag !== 34) { break; } message.userAgent = import_session.UserAgent.decode(reader, reader.uint32()); continue; } case 5: { if (tag !== 42) { break; } message.lifetime = import_duration.Duration.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { checks: isSet(object.checks) ? Checks.fromJSON(object.checks) : void 0, metadata: isObject(object.metadata) ? Object.entries(object.metadata).reduce((acc, [key, value]) => { acc[key] = Buffer.from(bytesFromBase64(value)); return acc; }, {}) : {}, challenges: isSet(object.challenges) ? import_challenge.RequestChallenges.fromJSON(object.challenges) : void 0, userAgent: isSet(object.userAgent) ? import_session.UserAgent.fromJSON(object.userAgent) : void 0, lifetime: isSet(object.lifetime) ? import_duration.Duration.fromJSON(object.lifetime) : void 0 }; }, toJSON(message) { const obj = {}; if (message.checks !== void 0) { obj.checks = Checks.toJSON(message.checks); } if (message.metadata) { const entries = Object.entries(message.metadata); if (entries.length > 0) { obj.metadata = {}; entries.forEach(([k, v]) => { obj.metadata[k] = base64FromBytes(v); }); } } if (message.challenges !== void 0) { obj.challenges = import_challenge.RequestChallenges.toJSON(message.challenges); } if (message.userAgent !== void 0) { obj.userAgent = import_session.UserAgent.toJSON(message.userAgent); } if (message.lifetime !== void 0) { obj.lifetime = import_duration.Duration.toJSON(message.lifetime); } return obj; }, create(base) { return CreateSessionRequest.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseCreateSessionRequest(); message.checks = object.checks !== void 0 && object.checks !== null ? Checks.fromPartial(object.checks) : void 0; message.metadata = Object.entries(object.metadata ?? {}).reduce((acc, [key, value]) => { if (value !== void 0) { acc[key] = value; } return acc; }, {}); message.challenges = object.challenges !== void 0 && object.challenges !== null ? import_challenge.RequestChallenges.fromPartial(object.challenges) : void 0; message.userAgent = object.userAgent !== void 0 && object.userAgent !== null ? import_session.UserAgent.fromPartial(object.userAgent) : void 0; message.lifetime = object.lifetime !== void 0 && object.lifetime !== null ? import_duration.Duration.fromPartial(object.lifetime) : void 0; return message; } }; function createBaseCreateSessionRequest_MetadataEntry() { return { key: "", value: Buffer.alloc(0) }; } const CreateSessionRequest_MetadataEntry = { 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 = createBaseCreateSessionRequest_MetadataEntry(); 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 CreateSessionRequest_MetadataEntry.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseCreateSessionRequest_MetadataEntry(); message.key = object.key ?? ""; message.value = object.value ?? Buffer.alloc(0); return message; } }; function createBaseCreateSessionResponse() { return { details: void 0, sessionId: "", sessionToken: "", challenges: void 0 }; } const CreateSessionResponse = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.details !== void 0) { import_object.Details.encode(message.details, writer.uint32(10).fork()).join(); } if (message.sessionId !== "") { writer.uint32(18).string(message.sessionId); } if (message.sessionToken !== "") { writer.uint32(26).string(message.sessionToken); } if (message.challenges !== void 0) { import_challenge.Challenges.encode(message.challenges, writer.uint32(34).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 = createBaseCreateSessionResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.details = import_object.Details.decode(reader, reader.uint32()); continue; } case 2: { if (tag !== 18) { break; } message.sessionId = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.sessionToken = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.challenges = import_challenge.Challenges.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { details: isSet(object.details) ? import_object.Details.fromJSON(object.details) : void 0, sessionId: isSet(object.sessionId) ? globalThis.String(object.sessionId) : "", sessionToken: isSet(object.sessionToken) ? globalThis.String(object.sessionToken) : "", challenges: isSet(object.challenges) ? import_challenge.Challenges.fromJSON(object.challenges) : void 0 }; }, toJSON(message) { const obj = {}; if (message.details !== void 0) { obj.details = import_object.Details.toJSON(message.details); } if (message.sessionId !== "") { obj.sessionId = message.sessionId; } if (message.sessionToken !== "") { obj.sessionToken = message.sessionToken; } if (message.challenges !== void 0) { obj.challenges = import_challenge.Challenges.toJSON(message.challenges); } return obj; }, create(base) { return CreateSessionResponse.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseCreateSessionResponse(); message.details = object.details !== void 0 && object.details !== null ? import_object.Details.fromPartial(object.details) : void 0; message.sessionId = object.sessionId ?? ""; message.sessionToken = object.sessionToken ?? ""; message.challenges = object.challenges !== void 0 && object.challenges !== null ? import_challenge.Challenges.fromPartial(object.challenges) : void 0; return message; } }; function createBaseSetSessionRequest() { return { sessionId: "", sessionToken: "", checks: void 0, metadata: {}, challenges: void 0, lifetime: void 0 }; } const SetSessionRequest = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.sessionId !== "") { writer.uint32(10).string(message.sessionId); } if (message.sessionToken !== "") { writer.uint32(18).string(message.sessionToken); } if (message.checks !== void 0) { Checks.encode(message.checks, writer.uint32(26).fork()).join(); } Object.entries(message.metadata).forEach(([key, value]) => { SetSessionRequest_MetadataEntry.encode({ key, value }, writer.uint32(34).fork()).join(); }); if (message.challenges !== void 0) { import_challenge.RequestChallenges.encode(message.challenges, writer.uint32(42).fork()).join(); } if (message.lifetime !== void 0) { import_duration.Duration.encode(message.lifetime, writer.uint32(50).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 = createBaseSetSessionRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.sessionId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.sessionToken = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.checks = Checks.decode(reader, reader.uint32()); continue; } case 4: { if (tag !== 34) { break; } const entry4 = SetSessionRequest_MetadataEntry.decode(reader, reader.uint32()); if (entry4.value !== void 0) { message.metadata[entry4.key] = entry4.value; } continue; } case 5: { if (tag !== 42) { break; } message.challenges = import_challenge.RequestChallenges.decode(reader, reader.uint32()); continue; } case 6: { if (tag !== 50) { break; } message.lifetime = import_duration.Duration.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { sessionId: isSet(object.sessionId) ? globalThis.String(object.sessionId) : "", sessionToken: isSet(object.sessionToken) ? globalThis.String(object.sessionToken) : "", checks: isSet(object.checks) ? Checks.fromJSON(object.checks) : void 0, metadata: isObject(object.metadata) ? Object.entries(object.metadata).reduce((acc, [key, value]) => { acc[key] = Buffer.from(bytesFromBase64(value)); return acc; }, {}) : {}, challenges: isSet(object.challenges) ? import_challenge.RequestChallenges.fromJSON(object.challenges) : void 0, lifetime: isSet(object.lifetime) ? import_duration.Duration.fromJSON(object.lifetime) : void 0 }; }, toJSON(message) { const obj = {}; if (message.sessionId !== "") { obj.sessionId = message.sessionId; } if (message.sessionToken !== "") { obj.sessionToken = message.sessionToken; } if (message.checks !== void 0) { obj.checks = Checks.toJSON(message.checks); } if (message.metadata) { const entries = Object.entries(message.metadata); if (entries.length > 0) { obj.metadata = {}; entries.forEach(([k, v]) => { obj.metadata[k] = base64FromBytes(v); }); } } if (message.challenges !== void 0) { obj.challenges = import_challenge.RequestChallenges.toJSON(message.challenges); } if (message.lifetime !== void 0) { obj.lifetime = import_duration.Duration.toJSON(message.lifetime); } return obj; }, create(base) { return SetSessionRequest.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseSetSessionRequest(); message.sessionId = object.sessionId ?? ""; message.sessionToken = object.sessionToken ?? ""; message.checks = object.checks !== void 0 && object.checks !== null ? Checks.fromPartial(object.checks) : void 0; message.metadata = Object.entries(object.metadata ?? {}).reduce((acc, [key, value]) => { if (value !== void 0) { acc[key] = value; } return acc; }, {}); message.challenges = object.challenges !== void 0 && object.challenges !== null ? import_challenge.RequestChallenges.fromPartial(object.challenges) : void 0; message.lifetime = object.lifetime !== void 0 && object.lifetime !== null ? import_duration.Duration.fromPartial(object.lifetime) : void 0; return message; } }; function createBaseSetSessionRequest_MetadataEntry() { return { key: "", value: Buffer.alloc(0) }; } const SetSessionRequest_MetadataEntry = { 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 = createBaseSetSessionRequest_MetadataEntry(); 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 SetSessionRequest_MetadataEntry.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseSetSessionRequest_MetadataEntry(); message.key = object.key ?? ""; message.value = object.value ?? Buffer.alloc(0); return message; } }; function createBaseSetSessionResponse() { return { details: void 0, sessionToken: "", challenges: void 0 }; } const SetSessionResponse = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.details !== void 0) { import_object.Details.encode(message.details, writer.uint32(10).fork()).join(); } if (message.sessionToken !== "") { writer.uint32(18).string(message.sessionToken); } if (message.challenges !== void 0) { import_challenge.Challenges.encode(message.challenges, writer.uint32(26).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 = createBaseSetSessionResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.details = import_object.Details.decode(reader, reader.uint32()); continue; } case 2: { if (tag !== 18) { break; } message.sessionToken = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.challenges = import_challenge.Challenges.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { details: isSet(object.details) ? import_object.Details.fromJSON(object.details) : void 0, sessionToken: isSet(object.sessionToken) ? globalThis.String(object.sessionToken) : "", challenges: isSet(object.challenges) ? import_challenge.Challenges.fromJSON(object.challenges) : void 0 }; }, toJSON(message) { const obj = {}; if (message.details !== void 0) { obj.details = import_object.Details.toJSON(message.details); } if (message.sessionToken !== "") { obj.sessionToken = message.sessionToken; } if (message.challenges !== void 0) { obj.challenges = import_challenge.Challenges.toJSON(message.challenges); } return obj; }, create(base) { return SetSessionResponse.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseSetSessionResponse(); message.details = object.details !== void 0 && object.details !== null ? import_object.Details.fromPartial(object.details) : void 0; message.sessionToken = object.sessionToken ?? ""; message.challenges = object.challenges !== void 0 && object.challenges !== null ? import_challenge.Challenges.fromPartial(object.challenges) : void 0; return message; } }; function createBaseDeleteSessionRequest() { return { sessionId: "", sessionToken: void 0 }; } const DeleteSessionRequest = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.sessionId !== "") { writer.uint32(10).string(message.sessionId); } if (message.sessionToken !== void 0) { writer.uint32(18).string(message.sessionToken); } 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 = createBaseDeleteSessionRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.sessionId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.sessionToken = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { sessionId: isSet(object.sessionId) ? globalThis.String(object.sessionId) : "", sessionToken: isSet(object.sessionToken) ? globalThis.String(object.sessionToken) : void 0 }; }, toJSON(message) { const obj = {}; if (message.sessionId !== "") { obj.sessionId = message.sessionId; } if (message.sessionToken !== void 0) { obj.sessionToken = message.sessionToken; } return obj; }, create(base) { return DeleteSessionRequest.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseDeleteSessionRequest(); message.sessionId = object.sessionId ?? ""; message.sessionToken = object.sessionToken ?? void 0; return message; } }; function createBaseDeleteSessionResponse() { return { details: void 0 }; } const DeleteSessionResponse = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.details !== void 0) { import_object.Details.encode(message.details, writer.uint32(10).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 = createBaseDeleteSessionResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.details = import_object.Details.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { details: isSet(object.details) ? import_object.Details.fromJSON(object.details) : void 0 }; }, toJSON(message) { const obj = {}; if (message.details !== void 0) { obj.details = import_object.Details.toJSON(message.details); } return obj; }, create(base) { return DeleteSessionResponse.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseDeleteSessionResponse(); message.details = object.details !== void 0 && object.details !== null ? import_object.Details.fromPartial(object.details) : void 0; return message; } }; function createBaseChecks() { return { user: void 0, password: void 0, webAuthN: void 0, idpIntent: void 0, totp: void 0, otpSms: void 0, otpEmail: void 0 }; } const Checks = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.user !== void 0) { CheckUser.encode(message.user, writer.uint32(10).fork()).join(); } if (message.password !== void 0) { CheckPassword.encode(message.password, writer.uint32(18).fork()).join(); } if (message.webAuthN !== void 0) { CheckWebAuthN.encode(message.webAuthN, writer.uint32(26).fork()).join(); } if (message.idpIntent !== void 0) { CheckIDPIntent.encode(message.idpIntent, writer.uint32(34).fork()).join(); } if (message.totp !== void 0) { CheckTOTP.encode(message.totp, writer.uint32(42).fork()).join(); } if (message.otpSms !== void 0) { CheckOTP.encode(message.otpSms, writer.uint32(50).fork()).join(); } if (message.otpEmail !== void 0) { CheckOTP.encode(message.otpEmail, 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 = createBaseChecks(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.user = CheckUser.decode(reader, reader.uint32()); continue; } case 2: { if (tag !== 18) { break; } message.password = CheckPassword.decode(reader, reader.uint32()); continue; } case 3: { if (tag !== 26) { break; } message.webAuthN = CheckWebAuthN.decode(reader, reader.uint32()); continue; } case 4: { if (tag !== 34) { break; } message.idpIntent = CheckIDPIntent.decode(reader, reader.uint32()); continue; } case 5: { if (tag !== 42) { break; } message.totp = CheckTOTP.decode(reader, reader.uint32()); continue; } case 6: { if (tag !== 50) { break; } message.otpSms = CheckOTP.decode(reader, reader.uint32()); continue; } case 7: { if (tag !== 58) { break; } message.otpEmail = CheckOTP.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { user: isSet(object.user) ? CheckUser.fromJSON(object.user) : void 0, password: isSet(object.password) ? CheckPassword.fromJSON(object.password) : void 0, webAuthN: isSet(object.webAuthN) ? CheckWebAuthN.fromJSON(object.webAuthN) : void 0, idpIntent: isSet(object.idpIntent) ? CheckIDPIntent.fromJSON(object.idpIntent) : void 0, totp: isSet(object.totp) ? CheckTOTP.fromJSON(object.totp) : void 0, otpSms: isSet(object.otpSms) ? CheckOTP.fromJSON(object.otpSms) : void 0, otpEmail: isSet(object.otpEmail) ? CheckOTP.fromJSON(object.otpEmail) : void 0 }; }, toJSON(message) { const obj = {}; if (message.user !== void 0) { obj.user = CheckUser.toJSON(message.user); } if (message.password !== void 0) { obj.password = CheckPassword.toJSON(message.password); } if (message.webAuthN !== void 0) { obj.webAuthN = CheckWebAuthN.toJSON(message.webAuthN); } if (message.idpIntent !== void 0) { obj.idpIntent = CheckIDPIntent.toJSON(message.idpIntent); } if (message.totp !== void 0) { obj.totp = CheckTOTP.toJSON(message.totp); } if (message.otpSms !== void 0) { obj.otpSms = CheckOTP.toJSON(message.otpSms); } if (message.otpEmail !== void 0) { obj.otpEmail = CheckOTP.toJSON(message.otpEmail); } return obj; }, create(base) { return Checks.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseChecks(); message.user = object.user !== void 0 && object.user !== null ? CheckUser.fromPartial(object.user) : void 0; message.password = object.password !== void 0 && object.password !== null ? CheckPassword.fromPartial(object.password) : void 0; message.webAuthN = object.webAuthN !== void 0 && object.webAuthN !== null ? CheckWebAuthN.fromPartial(object.webAuthN) : void 0; message.idpIntent = object.idpIntent !== void 0 && object.idpIntent !== null ? CheckIDPIntent.fromPartial(object.idpIntent) : void 0; message.totp = object.totp !== void 0 && object.totp !== null ? CheckTOTP.fromPartial(object.totp) : void 0; message.otpSms = object.otpSms !== void 0 && object.otpSms !== null ? CheckOTP.fromPartial(object.otpSms) : void 0; message.otpEmail = object.otpEmail !== void 0 && object.otpEmail !== null ? CheckOTP.fromPartial(object.otpEmail) : void 0; return message; } }; function createBaseCheckUser() { return { userId: void 0, loginName: void 0 }; } const CheckUser = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.userId !== void 0) { writer.uint32(10).string(message.userId); } if (message.loginName !== void 0) { writer.uint32(18).string(message.loginName); } 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 = createBaseCheckUser(); 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 !== 18) { break; } message.loginName = reader.string(); 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) : void 0, loginName: isSet(object.loginName) ? globalThis.String(object.loginName) : void 0 }; }, toJSON(message) { const obj = {}; if (message.userId !== void 0) { obj.userId = message.userId; } if (message.loginName !== void 0) { obj.loginName = message.loginName; } return obj; }, create(base) { return CheckUser.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseCheckUser(); message.userId = object.userId ?? void 0; message.loginName = object.loginName ?? void 0; return message; } }; function createBaseCheckPassword() { return { password: "" }; } const CheckPassword = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.password !== "") { writer.uint32(10).string(message.password); } 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 = createBaseCheckPassword(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.password = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { password: isSet(object.password) ? globalThis.String(object.password) : "" }; }, toJSON(message) { const obj = {}; if (message.password !== "") { obj.password = message.password; } return obj; }, create(base) { return CheckPassword.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseCheckPassword(); message.password = object.password ?? ""; return message; } }; function createBaseCheckWebAuthN() { return { credentialAssertionData: void 0 }; } const CheckWebAuthN = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.credentialAssertionData !== void 0) { import_struct.Struct.encode(import_struct.Struct.wrap(message.credentialAssertionData), writer.uint32(10).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 = createBaseCheckWebAuthN(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.credentialAssertionData = import_struct.Struct.unwrap(import_struct.Struct.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { credentialAssertionData: isObject(object.credentialAssertionData) ? object.credentialAssertionData : void 0 }; }, toJSON(message) { const obj = {}; if (message.credentialAssertionData !== void 0) { obj.credentialAssertionData = message.credentialAssertionData; } return obj; }, create(base) { return CheckWebAuthN.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseCheckWebAuthN(); message.credentialAssertionData = object.credentialAssertionData ?? void 0; return message; } }; function createBaseCheckIDPIntent() { return { idpIntentId: "", idpIntentToken: "" }; } const CheckIDPIntent = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.idpIntentId !== "") { writer.uint32(10).string(message.idpIntentId); } if (message.idpIntentToken !== "") { writer.uint32(18).string(message.idpIntentToken); } 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 = createBaseCheckIDPIntent(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.idpIntentId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.idpIntentToken = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { idpIntentId: isSet(object.idpIntentId) ? globalThis.String(object.idpIntentId) : "", idpIntentToken: isSet(object.idpIntentToken) ? globalThis.String(object.idpIntentToken) : "" }; }, toJSON(message) { const obj = {}; if (message.idpIntentId !== "") { obj.idpIntentId = message.idpIntentId; } if (message.idpIntentToken !== "") { obj.idpIntentToken = message.idpIntentToken; } return obj; }, create(base) { return CheckIDPIntent.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseCheckIDPIntent(); message.idpIntentId = object.idpIntentId ?? ""; message.idpIntentToken = object.idpIntentToken ?? ""; return message; } }; function createBaseCheckTOTP() { return { code: "" }; } const CheckTOTP = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.code !== "") { writer.uint32(10).string(message.code); } 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 = createBaseCheckTOTP(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.code = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { code: isSet(object.code) ? globalThis.String(object.code) : "" }; }, toJSON(message) { const obj = {}; if (message.code !== "") { obj.code = message.code; } return obj; }, create(base) { return CheckTOTP.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseCheckTOTP(); message.code = object.code ?? ""; return message; } }; function createBaseCheckOTP() { return { code: "" }; } const CheckOTP = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.code !== "") { writer.uint32(10).string(message.code); } 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 = createBaseCheckOTP(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.code = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { code: isSet(object.code) ? globalThis.String(object.code) : "" }; }, toJSON(message) { const obj = {}; if (message.code !== "") { obj.code = message.code; } return obj; }, create(base) { return CheckOTP.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseCheckOTP(); message.code = object.code ?? ""; return message; } }; const SessionServiceDefinition = { name: "SessionService", fullName: "zitadel.session.v2.SessionService", methods: { /** Search sessions */ listSessions: { name: "ListSessions", requestType: ListSessionsRequest, requestStream: false, responseType: ListSessionsResponse, responseStream: false, options: { _unkn