@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
JavaScript
"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