@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,543 lines (1,542 loc) • 80.3 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 idp_exports = {};
__export(idp_exports, {
AppleConfig: () => AppleConfig,
AutoLinkingOption: () => AutoLinkingOption,
AzureADConfig: () => AzureADConfig,
AzureADTenant: () => AzureADTenant,
AzureADTenantType: () => AzureADTenantType,
GenericOIDCConfig: () => GenericOIDCConfig,
GitHubConfig: () => GitHubConfig,
GitHubEnterpriseServerConfig: () => GitHubEnterpriseServerConfig,
GitLabConfig: () => GitLabConfig,
GitLabSelfHostedConfig: () => GitLabSelfHostedConfig,
GoogleConfig: () => GoogleConfig,
IDP: () => IDP,
IDPConfig: () => IDPConfig,
IDPState: () => IDPState,
IDPType: () => IDPType,
JWTConfig: () => JWTConfig,
LDAPAttributes: () => LDAPAttributes,
LDAPConfig: () => LDAPConfig,
OAuthConfig: () => OAuthConfig,
Options: () => Options,
SAMLBinding: () => SAMLBinding,
SAMLConfig: () => SAMLConfig,
SAMLNameIDFormat: () => SAMLNameIDFormat,
autoLinkingOptionFromJSON: () => autoLinkingOptionFromJSON,
autoLinkingOptionToJSON: () => autoLinkingOptionToJSON,
azureADTenantTypeFromJSON: () => azureADTenantTypeFromJSON,
azureADTenantTypeToJSON: () => azureADTenantTypeToJSON,
iDPStateFromJSON: () => iDPStateFromJSON,
iDPStateToJSON: () => iDPStateToJSON,
iDPTypeFromJSON: () => iDPTypeFromJSON,
iDPTypeToJSON: () => iDPTypeToJSON,
protobufPackage: () => protobufPackage,
sAMLBindingFromJSON: () => sAMLBindingFromJSON,
sAMLBindingToJSON: () => sAMLBindingToJSON,
sAMLNameIDFormatFromJSON: () => sAMLNameIDFormatFromJSON,
sAMLNameIDFormatToJSON: () => sAMLNameIDFormatToJSON
});
module.exports = __toCommonJS(idp_exports);
var import_wire = require("@bufbuild/protobuf/wire");
var import_duration = require("../../../google/protobuf/duration.js");
var import_object = require("../../object/v2/object.js");
const protobufPackage = "zitadel.idp.v2";
var IDPState = /* @__PURE__ */ ((IDPState2) => {
IDPState2[IDPState2["IDP_STATE_UNSPECIFIED"] = 0] = "IDP_STATE_UNSPECIFIED";
IDPState2[IDPState2["IDP_STATE_ACTIVE"] = 1] = "IDP_STATE_ACTIVE";
IDPState2[IDPState2["IDP_STATE_INACTIVE"] = 2] = "IDP_STATE_INACTIVE";
IDPState2[IDPState2["IDP_STATE_REMOVED"] = 3] = "IDP_STATE_REMOVED";
IDPState2[IDPState2["IDP_STATE_MIGRATED"] = 4] = "IDP_STATE_MIGRATED";
IDPState2[IDPState2["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
return IDPState2;
})(IDPState || {});
function iDPStateFromJSON(object) {
switch (object) {
case 0:
case "IDP_STATE_UNSPECIFIED":
return 0 /* IDP_STATE_UNSPECIFIED */;
case 1:
case "IDP_STATE_ACTIVE":
return 1 /* IDP_STATE_ACTIVE */;
case 2:
case "IDP_STATE_INACTIVE":
return 2 /* IDP_STATE_INACTIVE */;
case 3:
case "IDP_STATE_REMOVED":
return 3 /* IDP_STATE_REMOVED */;
case 4:
case "IDP_STATE_MIGRATED":
return 4 /* IDP_STATE_MIGRATED */;
case -1:
case "UNRECOGNIZED":
default:
return -1 /* UNRECOGNIZED */;
}
}
function iDPStateToJSON(object) {
switch (object) {
case 0 /* IDP_STATE_UNSPECIFIED */:
return "IDP_STATE_UNSPECIFIED";
case 1 /* IDP_STATE_ACTIVE */:
return "IDP_STATE_ACTIVE";
case 2 /* IDP_STATE_INACTIVE */:
return "IDP_STATE_INACTIVE";
case 3 /* IDP_STATE_REMOVED */:
return "IDP_STATE_REMOVED";
case 4 /* IDP_STATE_MIGRATED */:
return "IDP_STATE_MIGRATED";
case -1 /* UNRECOGNIZED */:
default:
return "UNRECOGNIZED";
}
}
var IDPType = /* @__PURE__ */ ((IDPType2) => {
IDPType2[IDPType2["IDP_TYPE_UNSPECIFIED"] = 0] = "IDP_TYPE_UNSPECIFIED";
IDPType2[IDPType2["IDP_TYPE_OIDC"] = 1] = "IDP_TYPE_OIDC";
IDPType2[IDPType2["IDP_TYPE_JWT"] = 2] = "IDP_TYPE_JWT";
IDPType2[IDPType2["IDP_TYPE_LDAP"] = 3] = "IDP_TYPE_LDAP";
IDPType2[IDPType2["IDP_TYPE_OAUTH"] = 4] = "IDP_TYPE_OAUTH";
IDPType2[IDPType2["IDP_TYPE_AZURE_AD"] = 5] = "IDP_TYPE_AZURE_AD";
IDPType2[IDPType2["IDP_TYPE_GITHUB"] = 6] = "IDP_TYPE_GITHUB";
IDPType2[IDPType2["IDP_TYPE_GITHUB_ES"] = 7] = "IDP_TYPE_GITHUB_ES";
IDPType2[IDPType2["IDP_TYPE_GITLAB"] = 8] = "IDP_TYPE_GITLAB";
IDPType2[IDPType2["IDP_TYPE_GITLAB_SELF_HOSTED"] = 9] = "IDP_TYPE_GITLAB_SELF_HOSTED";
IDPType2[IDPType2["IDP_TYPE_GOOGLE"] = 10] = "IDP_TYPE_GOOGLE";
IDPType2[IDPType2["IDP_TYPE_APPLE"] = 11] = "IDP_TYPE_APPLE";
IDPType2[IDPType2["IDP_TYPE_SAML"] = 12] = "IDP_TYPE_SAML";
IDPType2[IDPType2["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
return IDPType2;
})(IDPType || {});
function iDPTypeFromJSON(object) {
switch (object) {
case 0:
case "IDP_TYPE_UNSPECIFIED":
return 0 /* IDP_TYPE_UNSPECIFIED */;
case 1:
case "IDP_TYPE_OIDC":
return 1 /* IDP_TYPE_OIDC */;
case 2:
case "IDP_TYPE_JWT":
return 2 /* IDP_TYPE_JWT */;
case 3:
case "IDP_TYPE_LDAP":
return 3 /* IDP_TYPE_LDAP */;
case 4:
case "IDP_TYPE_OAUTH":
return 4 /* IDP_TYPE_OAUTH */;
case 5:
case "IDP_TYPE_AZURE_AD":
return 5 /* IDP_TYPE_AZURE_AD */;
case 6:
case "IDP_TYPE_GITHUB":
return 6 /* IDP_TYPE_GITHUB */;
case 7:
case "IDP_TYPE_GITHUB_ES":
return 7 /* IDP_TYPE_GITHUB_ES */;
case 8:
case "IDP_TYPE_GITLAB":
return 8 /* IDP_TYPE_GITLAB */;
case 9:
case "IDP_TYPE_GITLAB_SELF_HOSTED":
return 9 /* IDP_TYPE_GITLAB_SELF_HOSTED */;
case 10:
case "IDP_TYPE_GOOGLE":
return 10 /* IDP_TYPE_GOOGLE */;
case 11:
case "IDP_TYPE_APPLE":
return 11 /* IDP_TYPE_APPLE */;
case 12:
case "IDP_TYPE_SAML":
return 12 /* IDP_TYPE_SAML */;
case -1:
case "UNRECOGNIZED":
default:
return -1 /* UNRECOGNIZED */;
}
}
function iDPTypeToJSON(object) {
switch (object) {
case 0 /* IDP_TYPE_UNSPECIFIED */:
return "IDP_TYPE_UNSPECIFIED";
case 1 /* IDP_TYPE_OIDC */:
return "IDP_TYPE_OIDC";
case 2 /* IDP_TYPE_JWT */:
return "IDP_TYPE_JWT";
case 3 /* IDP_TYPE_LDAP */:
return "IDP_TYPE_LDAP";
case 4 /* IDP_TYPE_OAUTH */:
return "IDP_TYPE_OAUTH";
case 5 /* IDP_TYPE_AZURE_AD */:
return "IDP_TYPE_AZURE_AD";
case 6 /* IDP_TYPE_GITHUB */:
return "IDP_TYPE_GITHUB";
case 7 /* IDP_TYPE_GITHUB_ES */:
return "IDP_TYPE_GITHUB_ES";
case 8 /* IDP_TYPE_GITLAB */:
return "IDP_TYPE_GITLAB";
case 9 /* IDP_TYPE_GITLAB_SELF_HOSTED */:
return "IDP_TYPE_GITLAB_SELF_HOSTED";
case 10 /* IDP_TYPE_GOOGLE */:
return "IDP_TYPE_GOOGLE";
case 11 /* IDP_TYPE_APPLE */:
return "IDP_TYPE_APPLE";
case 12 /* IDP_TYPE_SAML */:
return "IDP_TYPE_SAML";
case -1 /* UNRECOGNIZED */:
default:
return "UNRECOGNIZED";
}
}
var SAMLBinding = /* @__PURE__ */ ((SAMLBinding2) => {
SAMLBinding2[SAMLBinding2["SAML_BINDING_UNSPECIFIED"] = 0] = "SAML_BINDING_UNSPECIFIED";
SAMLBinding2[SAMLBinding2["SAML_BINDING_POST"] = 1] = "SAML_BINDING_POST";
SAMLBinding2[SAMLBinding2["SAML_BINDING_REDIRECT"] = 2] = "SAML_BINDING_REDIRECT";
SAMLBinding2[SAMLBinding2["SAML_BINDING_ARTIFACT"] = 3] = "SAML_BINDING_ARTIFACT";
SAMLBinding2[SAMLBinding2["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
return SAMLBinding2;
})(SAMLBinding || {});
function sAMLBindingFromJSON(object) {
switch (object) {
case 0:
case "SAML_BINDING_UNSPECIFIED":
return 0 /* SAML_BINDING_UNSPECIFIED */;
case 1:
case "SAML_BINDING_POST":
return 1 /* SAML_BINDING_POST */;
case 2:
case "SAML_BINDING_REDIRECT":
return 2 /* SAML_BINDING_REDIRECT */;
case 3:
case "SAML_BINDING_ARTIFACT":
return 3 /* SAML_BINDING_ARTIFACT */;
case -1:
case "UNRECOGNIZED":
default:
return -1 /* UNRECOGNIZED */;
}
}
function sAMLBindingToJSON(object) {
switch (object) {
case 0 /* SAML_BINDING_UNSPECIFIED */:
return "SAML_BINDING_UNSPECIFIED";
case 1 /* SAML_BINDING_POST */:
return "SAML_BINDING_POST";
case 2 /* SAML_BINDING_REDIRECT */:
return "SAML_BINDING_REDIRECT";
case 3 /* SAML_BINDING_ARTIFACT */:
return "SAML_BINDING_ARTIFACT";
case -1 /* UNRECOGNIZED */:
default:
return "UNRECOGNIZED";
}
}
var SAMLNameIDFormat = /* @__PURE__ */ ((SAMLNameIDFormat2) => {
SAMLNameIDFormat2[SAMLNameIDFormat2["SAML_NAME_ID_FORMAT_UNSPECIFIED"] = 0] = "SAML_NAME_ID_FORMAT_UNSPECIFIED";
SAMLNameIDFormat2[SAMLNameIDFormat2["SAML_NAME_ID_FORMAT_EMAIL_ADDRESS"] = 1] = "SAML_NAME_ID_FORMAT_EMAIL_ADDRESS";
SAMLNameIDFormat2[SAMLNameIDFormat2["SAML_NAME_ID_FORMAT_PERSISTENT"] = 2] = "SAML_NAME_ID_FORMAT_PERSISTENT";
SAMLNameIDFormat2[SAMLNameIDFormat2["SAML_NAME_ID_FORMAT_TRANSIENT"] = 3] = "SAML_NAME_ID_FORMAT_TRANSIENT";
SAMLNameIDFormat2[SAMLNameIDFormat2["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
return SAMLNameIDFormat2;
})(SAMLNameIDFormat || {});
function sAMLNameIDFormatFromJSON(object) {
switch (object) {
case 0:
case "SAML_NAME_ID_FORMAT_UNSPECIFIED":
return 0 /* SAML_NAME_ID_FORMAT_UNSPECIFIED */;
case 1:
case "SAML_NAME_ID_FORMAT_EMAIL_ADDRESS":
return 1 /* SAML_NAME_ID_FORMAT_EMAIL_ADDRESS */;
case 2:
case "SAML_NAME_ID_FORMAT_PERSISTENT":
return 2 /* SAML_NAME_ID_FORMAT_PERSISTENT */;
case 3:
case "SAML_NAME_ID_FORMAT_TRANSIENT":
return 3 /* SAML_NAME_ID_FORMAT_TRANSIENT */;
case -1:
case "UNRECOGNIZED":
default:
return -1 /* UNRECOGNIZED */;
}
}
function sAMLNameIDFormatToJSON(object) {
switch (object) {
case 0 /* SAML_NAME_ID_FORMAT_UNSPECIFIED */:
return "SAML_NAME_ID_FORMAT_UNSPECIFIED";
case 1 /* SAML_NAME_ID_FORMAT_EMAIL_ADDRESS */:
return "SAML_NAME_ID_FORMAT_EMAIL_ADDRESS";
case 2 /* SAML_NAME_ID_FORMAT_PERSISTENT */:
return "SAML_NAME_ID_FORMAT_PERSISTENT";
case 3 /* SAML_NAME_ID_FORMAT_TRANSIENT */:
return "SAML_NAME_ID_FORMAT_TRANSIENT";
case -1 /* UNRECOGNIZED */:
default:
return "UNRECOGNIZED";
}
}
var AutoLinkingOption = /* @__PURE__ */ ((AutoLinkingOption2) => {
AutoLinkingOption2[AutoLinkingOption2["AUTO_LINKING_OPTION_UNSPECIFIED"] = 0] = "AUTO_LINKING_OPTION_UNSPECIFIED";
AutoLinkingOption2[AutoLinkingOption2["AUTO_LINKING_OPTION_USERNAME"] = 1] = "AUTO_LINKING_OPTION_USERNAME";
AutoLinkingOption2[AutoLinkingOption2["AUTO_LINKING_OPTION_EMAIL"] = 2] = "AUTO_LINKING_OPTION_EMAIL";
AutoLinkingOption2[AutoLinkingOption2["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
return AutoLinkingOption2;
})(AutoLinkingOption || {});
function autoLinkingOptionFromJSON(object) {
switch (object) {
case 0:
case "AUTO_LINKING_OPTION_UNSPECIFIED":
return 0 /* AUTO_LINKING_OPTION_UNSPECIFIED */;
case 1:
case "AUTO_LINKING_OPTION_USERNAME":
return 1 /* AUTO_LINKING_OPTION_USERNAME */;
case 2:
case "AUTO_LINKING_OPTION_EMAIL":
return 2 /* AUTO_LINKING_OPTION_EMAIL */;
case -1:
case "UNRECOGNIZED":
default:
return -1 /* UNRECOGNIZED */;
}
}
function autoLinkingOptionToJSON(object) {
switch (object) {
case 0 /* AUTO_LINKING_OPTION_UNSPECIFIED */:
return "AUTO_LINKING_OPTION_UNSPECIFIED";
case 1 /* AUTO_LINKING_OPTION_USERNAME */:
return "AUTO_LINKING_OPTION_USERNAME";
case 2 /* AUTO_LINKING_OPTION_EMAIL */:
return "AUTO_LINKING_OPTION_EMAIL";
case -1 /* UNRECOGNIZED */:
default:
return "UNRECOGNIZED";
}
}
var AzureADTenantType = /* @__PURE__ */ ((AzureADTenantType2) => {
AzureADTenantType2[AzureADTenantType2["AZURE_AD_TENANT_TYPE_COMMON"] = 0] = "AZURE_AD_TENANT_TYPE_COMMON";
AzureADTenantType2[AzureADTenantType2["AZURE_AD_TENANT_TYPE_ORGANISATIONS"] = 1] = "AZURE_AD_TENANT_TYPE_ORGANISATIONS";
AzureADTenantType2[AzureADTenantType2["AZURE_AD_TENANT_TYPE_CONSUMERS"] = 2] = "AZURE_AD_TENANT_TYPE_CONSUMERS";
AzureADTenantType2[AzureADTenantType2["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
return AzureADTenantType2;
})(AzureADTenantType || {});
function azureADTenantTypeFromJSON(object) {
switch (object) {
case 0:
case "AZURE_AD_TENANT_TYPE_COMMON":
return 0 /* AZURE_AD_TENANT_TYPE_COMMON */;
case 1:
case "AZURE_AD_TENANT_TYPE_ORGANISATIONS":
return 1 /* AZURE_AD_TENANT_TYPE_ORGANISATIONS */;
case 2:
case "AZURE_AD_TENANT_TYPE_CONSUMERS":
return 2 /* AZURE_AD_TENANT_TYPE_CONSUMERS */;
case -1:
case "UNRECOGNIZED":
default:
return -1 /* UNRECOGNIZED */;
}
}
function azureADTenantTypeToJSON(object) {
switch (object) {
case 0 /* AZURE_AD_TENANT_TYPE_COMMON */:
return "AZURE_AD_TENANT_TYPE_COMMON";
case 1 /* AZURE_AD_TENANT_TYPE_ORGANISATIONS */:
return "AZURE_AD_TENANT_TYPE_ORGANISATIONS";
case 2 /* AZURE_AD_TENANT_TYPE_CONSUMERS */:
return "AZURE_AD_TENANT_TYPE_CONSUMERS";
case -1 /* UNRECOGNIZED */:
default:
return "UNRECOGNIZED";
}
}
function createBaseIDP() {
return { id: "", details: void 0, state: 0, name: "", type: 0, config: void 0 };
}
const IDP = {
encode(message, writer = new import_wire.BinaryWriter()) {
if (message.id !== "") {
writer.uint32(10).string(message.id);
}
if (message.details !== void 0) {
import_object.Details.encode(message.details, writer.uint32(18).fork()).join();
}
if (message.state !== 0) {
writer.uint32(24).int32(message.state);
}
if (message.name !== "") {
writer.uint32(34).string(message.name);
}
if (message.type !== 0) {
writer.uint32(40).int32(message.type);
}
if (message.config !== void 0) {
IDPConfig.encode(message.config, 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 = createBaseIDP();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.id = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.details = import_object.Details.decode(reader, reader.uint32());
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.state = reader.int32();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.name = reader.string();
continue;
}
case 5: {
if (tag !== 40) {
break;
}
message.type = reader.int32();
continue;
}
case 6: {
if (tag !== 50) {
break;
}
message.config = IDPConfig.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
id: isSet(object.id) ? globalThis.String(object.id) : "",
details: isSet(object.details) ? import_object.Details.fromJSON(object.details) : void 0,
state: isSet(object.state) ? iDPStateFromJSON(object.state) : 0,
name: isSet(object.name) ? globalThis.String(object.name) : "",
type: isSet(object.type) ? iDPTypeFromJSON(object.type) : 0,
config: isSet(object.config) ? IDPConfig.fromJSON(object.config) : void 0
};
},
toJSON(message) {
const obj = {};
if (message.id !== "") {
obj.id = message.id;
}
if (message.details !== void 0) {
obj.details = import_object.Details.toJSON(message.details);
}
if (message.state !== 0) {
obj.state = iDPStateToJSON(message.state);
}
if (message.name !== "") {
obj.name = message.name;
}
if (message.type !== 0) {
obj.type = iDPTypeToJSON(message.type);
}
if (message.config !== void 0) {
obj.config = IDPConfig.toJSON(message.config);
}
return obj;
},
create(base) {
return IDP.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseIDP();
message.id = object.id ?? "";
message.details = object.details !== void 0 && object.details !== null ? import_object.Details.fromPartial(object.details) : void 0;
message.state = object.state ?? 0;
message.name = object.name ?? "";
message.type = object.type ?? 0;
message.config = object.config !== void 0 && object.config !== null ? IDPConfig.fromPartial(object.config) : void 0;
return message;
}
};
function createBaseIDPConfig() {
return {
options: void 0,
ldap: void 0,
google: void 0,
oauth: void 0,
oidc: void 0,
jwt: void 0,
github: void 0,
githubEs: void 0,
gitlab: void 0,
gitlabSelfHosted: void 0,
azureAd: void 0,
apple: void 0,
saml: void 0
};
}
const IDPConfig = {
encode(message, writer = new import_wire.BinaryWriter()) {
if (message.options !== void 0) {
Options.encode(message.options, writer.uint32(10).fork()).join();
}
if (message.ldap !== void 0) {
LDAPConfig.encode(message.ldap, writer.uint32(18).fork()).join();
}
if (message.google !== void 0) {
GoogleConfig.encode(message.google, writer.uint32(26).fork()).join();
}
if (message.oauth !== void 0) {
OAuthConfig.encode(message.oauth, writer.uint32(34).fork()).join();
}
if (message.oidc !== void 0) {
GenericOIDCConfig.encode(message.oidc, writer.uint32(42).fork()).join();
}
if (message.jwt !== void 0) {
JWTConfig.encode(message.jwt, writer.uint32(50).fork()).join();
}
if (message.github !== void 0) {
GitHubConfig.encode(message.github, writer.uint32(58).fork()).join();
}
if (message.githubEs !== void 0) {
GitHubEnterpriseServerConfig.encode(message.githubEs, writer.uint32(66).fork()).join();
}
if (message.gitlab !== void 0) {
GitLabConfig.encode(message.gitlab, writer.uint32(74).fork()).join();
}
if (message.gitlabSelfHosted !== void 0) {
GitLabSelfHostedConfig.encode(message.gitlabSelfHosted, writer.uint32(82).fork()).join();
}
if (message.azureAd !== void 0) {
AzureADConfig.encode(message.azureAd, writer.uint32(90).fork()).join();
}
if (message.apple !== void 0) {
AppleConfig.encode(message.apple, writer.uint32(98).fork()).join();
}
if (message.saml !== void 0) {
SAMLConfig.encode(message.saml, writer.uint32(106).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 = createBaseIDPConfig();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.options = Options.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.ldap = LDAPConfig.decode(reader, reader.uint32());
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.google = GoogleConfig.decode(reader, reader.uint32());
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.oauth = OAuthConfig.decode(reader, reader.uint32());
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.oidc = GenericOIDCConfig.decode(reader, reader.uint32());
continue;
}
case 6: {
if (tag !== 50) {
break;
}
message.jwt = JWTConfig.decode(reader, reader.uint32());
continue;
}
case 7: {
if (tag !== 58) {
break;
}
message.github = GitHubConfig.decode(reader, reader.uint32());
continue;
}
case 8: {
if (tag !== 66) {
break;
}
message.githubEs = GitHubEnterpriseServerConfig.decode(reader, reader.uint32());
continue;
}
case 9: {
if (tag !== 74) {
break;
}
message.gitlab = GitLabConfig.decode(reader, reader.uint32());
continue;
}
case 10: {
if (tag !== 82) {
break;
}
message.gitlabSelfHosted = GitLabSelfHostedConfig.decode(reader, reader.uint32());
continue;
}
case 11: {
if (tag !== 90) {
break;
}
message.azureAd = AzureADConfig.decode(reader, reader.uint32());
continue;
}
case 12: {
if (tag !== 98) {
break;
}
message.apple = AppleConfig.decode(reader, reader.uint32());
continue;
}
case 13: {
if (tag !== 106) {
break;
}
message.saml = SAMLConfig.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
options: isSet(object.options) ? Options.fromJSON(object.options) : void 0,
ldap: isSet(object.ldap) ? LDAPConfig.fromJSON(object.ldap) : void 0,
google: isSet(object.google) ? GoogleConfig.fromJSON(object.google) : void 0,
oauth: isSet(object.oauth) ? OAuthConfig.fromJSON(object.oauth) : void 0,
oidc: isSet(object.oidc) ? GenericOIDCConfig.fromJSON(object.oidc) : void 0,
jwt: isSet(object.jwt) ? JWTConfig.fromJSON(object.jwt) : void 0,
github: isSet(object.github) ? GitHubConfig.fromJSON(object.github) : void 0,
githubEs: isSet(object.githubEs) ? GitHubEnterpriseServerConfig.fromJSON(object.githubEs) : void 0,
gitlab: isSet(object.gitlab) ? GitLabConfig.fromJSON(object.gitlab) : void 0,
gitlabSelfHosted: isSet(object.gitlabSelfHosted) ? GitLabSelfHostedConfig.fromJSON(object.gitlabSelfHosted) : void 0,
azureAd: isSet(object.azureAd) ? AzureADConfig.fromJSON(object.azureAd) : void 0,
apple: isSet(object.apple) ? AppleConfig.fromJSON(object.apple) : void 0,
saml: isSet(object.saml) ? SAMLConfig.fromJSON(object.saml) : void 0
};
},
toJSON(message) {
const obj = {};
if (message.options !== void 0) {
obj.options = Options.toJSON(message.options);
}
if (message.ldap !== void 0) {
obj.ldap = LDAPConfig.toJSON(message.ldap);
}
if (message.google !== void 0) {
obj.google = GoogleConfig.toJSON(message.google);
}
if (message.oauth !== void 0) {
obj.oauth = OAuthConfig.toJSON(message.oauth);
}
if (message.oidc !== void 0) {
obj.oidc = GenericOIDCConfig.toJSON(message.oidc);
}
if (message.jwt !== void 0) {
obj.jwt = JWTConfig.toJSON(message.jwt);
}
if (message.github !== void 0) {
obj.github = GitHubConfig.toJSON(message.github);
}
if (message.githubEs !== void 0) {
obj.githubEs = GitHubEnterpriseServerConfig.toJSON(message.githubEs);
}
if (message.gitlab !== void 0) {
obj.gitlab = GitLabConfig.toJSON(message.gitlab);
}
if (message.gitlabSelfHosted !== void 0) {
obj.gitlabSelfHosted = GitLabSelfHostedConfig.toJSON(message.gitlabSelfHosted);
}
if (message.azureAd !== void 0) {
obj.azureAd = AzureADConfig.toJSON(message.azureAd);
}
if (message.apple !== void 0) {
obj.apple = AppleConfig.toJSON(message.apple);
}
if (message.saml !== void 0) {
obj.saml = SAMLConfig.toJSON(message.saml);
}
return obj;
},
create(base) {
return IDPConfig.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseIDPConfig();
message.options = object.options !== void 0 && object.options !== null ? Options.fromPartial(object.options) : void 0;
message.ldap = object.ldap !== void 0 && object.ldap !== null ? LDAPConfig.fromPartial(object.ldap) : void 0;
message.google = object.google !== void 0 && object.google !== null ? GoogleConfig.fromPartial(object.google) : void 0;
message.oauth = object.oauth !== void 0 && object.oauth !== null ? OAuthConfig.fromPartial(object.oauth) : void 0;
message.oidc = object.oidc !== void 0 && object.oidc !== null ? GenericOIDCConfig.fromPartial(object.oidc) : void 0;
message.jwt = object.jwt !== void 0 && object.jwt !== null ? JWTConfig.fromPartial(object.jwt) : void 0;
message.github = object.github !== void 0 && object.github !== null ? GitHubConfig.fromPartial(object.github) : void 0;
message.githubEs = object.githubEs !== void 0 && object.githubEs !== null ? GitHubEnterpriseServerConfig.fromPartial(object.githubEs) : void 0;
message.gitlab = object.gitlab !== void 0 && object.gitlab !== null ? GitLabConfig.fromPartial(object.gitlab) : void 0;
message.gitlabSelfHosted = object.gitlabSelfHosted !== void 0 && object.gitlabSelfHosted !== null ? GitLabSelfHostedConfig.fromPartial(object.gitlabSelfHosted) : void 0;
message.azureAd = object.azureAd !== void 0 && object.azureAd !== null ? AzureADConfig.fromPartial(object.azureAd) : void 0;
message.apple = object.apple !== void 0 && object.apple !== null ? AppleConfig.fromPartial(object.apple) : void 0;
message.saml = object.saml !== void 0 && object.saml !== null ? SAMLConfig.fromPartial(object.saml) : void 0;
return message;
}
};
function createBaseJWTConfig() {
return { jwtEndpoint: "", issuer: "", keysEndpoint: "", headerName: "" };
}
const JWTConfig = {
encode(message, writer = new import_wire.BinaryWriter()) {
if (message.jwtEndpoint !== "") {
writer.uint32(10).string(message.jwtEndpoint);
}
if (message.issuer !== "") {
writer.uint32(18).string(message.issuer);
}
if (message.keysEndpoint !== "") {
writer.uint32(26).string(message.keysEndpoint);
}
if (message.headerName !== "") {
writer.uint32(34).string(message.headerName);
}
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 = createBaseJWTConfig();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.jwtEndpoint = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.issuer = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.keysEndpoint = reader.string();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.headerName = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
jwtEndpoint: isSet(object.jwtEndpoint) ? globalThis.String(object.jwtEndpoint) : "",
issuer: isSet(object.issuer) ? globalThis.String(object.issuer) : "",
keysEndpoint: isSet(object.keysEndpoint) ? globalThis.String(object.keysEndpoint) : "",
headerName: isSet(object.headerName) ? globalThis.String(object.headerName) : ""
};
},
toJSON(message) {
const obj = {};
if (message.jwtEndpoint !== "") {
obj.jwtEndpoint = message.jwtEndpoint;
}
if (message.issuer !== "") {
obj.issuer = message.issuer;
}
if (message.keysEndpoint !== "") {
obj.keysEndpoint = message.keysEndpoint;
}
if (message.headerName !== "") {
obj.headerName = message.headerName;
}
return obj;
},
create(base) {
return JWTConfig.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseJWTConfig();
message.jwtEndpoint = object.jwtEndpoint ?? "";
message.issuer = object.issuer ?? "";
message.keysEndpoint = object.keysEndpoint ?? "";
message.headerName = object.headerName ?? "";
return message;
}
};
function createBaseOAuthConfig() {
return { clientId: "", authorizationEndpoint: "", tokenEndpoint: "", userEndpoint: "", scopes: [], idAttribute: "" };
}
const OAuthConfig = {
encode(message, writer = new import_wire.BinaryWriter()) {
if (message.clientId !== "") {
writer.uint32(10).string(message.clientId);
}
if (message.authorizationEndpoint !== "") {
writer.uint32(18).string(message.authorizationEndpoint);
}
if (message.tokenEndpoint !== "") {
writer.uint32(26).string(message.tokenEndpoint);
}
if (message.userEndpoint !== "") {
writer.uint32(34).string(message.userEndpoint);
}
for (const v of message.scopes) {
writer.uint32(42).string(v);
}
if (message.idAttribute !== "") {
writer.uint32(50).string(message.idAttribute);
}
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 = createBaseOAuthConfig();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.clientId = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.authorizationEndpoint = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.tokenEndpoint = reader.string();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.userEndpoint = reader.string();
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.scopes.push(reader.string());
continue;
}
case 6: {
if (tag !== 50) {
break;
}
message.idAttribute = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
clientId: isSet(object.clientId) ? globalThis.String(object.clientId) : "",
authorizationEndpoint: isSet(object.authorizationEndpoint) ? globalThis.String(object.authorizationEndpoint) : "",
tokenEndpoint: isSet(object.tokenEndpoint) ? globalThis.String(object.tokenEndpoint) : "",
userEndpoint: isSet(object.userEndpoint) ? globalThis.String(object.userEndpoint) : "",
scopes: globalThis.Array.isArray(object?.scopes) ? object.scopes.map((e) => globalThis.String(e)) : [],
idAttribute: isSet(object.idAttribute) ? globalThis.String(object.idAttribute) : ""
};
},
toJSON(message) {
const obj = {};
if (message.clientId !== "") {
obj.clientId = message.clientId;
}
if (message.authorizationEndpoint !== "") {
obj.authorizationEndpoint = message.authorizationEndpoint;
}
if (message.tokenEndpoint !== "") {
obj.tokenEndpoint = message.tokenEndpoint;
}
if (message.userEndpoint !== "") {
obj.userEndpoint = message.userEndpoint;
}
if (message.scopes?.length) {
obj.scopes = message.scopes;
}
if (message.idAttribute !== "") {
obj.idAttribute = message.idAttribute;
}
return obj;
},
create(base) {
return OAuthConfig.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseOAuthConfig();
message.clientId = object.clientId ?? "";
message.authorizationEndpoint = object.authorizationEndpoint ?? "";
message.tokenEndpoint = object.tokenEndpoint ?? "";
message.userEndpoint = object.userEndpoint ?? "";
message.scopes = object.scopes?.map((e) => e) || [];
message.idAttribute = object.idAttribute ?? "";
return message;
}
};
function createBaseGenericOIDCConfig() {
return { issuer: "", clientId: "", scopes: [], isIdTokenMapping: false };
}
const GenericOIDCConfig = {
encode(message, writer = new import_wire.BinaryWriter()) {
if (message.issuer !== "") {
writer.uint32(10).string(message.issuer);
}
if (message.clientId !== "") {
writer.uint32(18).string(message.clientId);
}
for (const v of message.scopes) {
writer.uint32(26).string(v);
}
if (message.isIdTokenMapping !== false) {
writer.uint32(32).bool(message.isIdTokenMapping);
}
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 = createBaseGenericOIDCConfig();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.issuer = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.clientId = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.scopes.push(reader.string());
continue;
}
case 4: {
if (tag !== 32) {
break;
}
message.isIdTokenMapping = reader.bool();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
issuer: isSet(object.issuer) ? globalThis.String(object.issuer) : "",
clientId: isSet(object.clientId) ? globalThis.String(object.clientId) : "",
scopes: globalThis.Array.isArray(object?.scopes) ? object.scopes.map((e) => globalThis.String(e)) : [],
isIdTokenMapping: isSet(object.isIdTokenMapping) ? globalThis.Boolean(object.isIdTokenMapping) : false
};
},
toJSON(message) {
const obj = {};
if (message.issuer !== "") {
obj.issuer = message.issuer;
}
if (message.clientId !== "") {
obj.clientId = message.clientId;
}
if (message.scopes?.length) {
obj.scopes = message.scopes;
}
if (message.isIdTokenMapping !== false) {
obj.isIdTokenMapping = message.isIdTokenMapping;
}
return obj;
},
create(base) {
return GenericOIDCConfig.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseGenericOIDCConfig();
message.issuer = object.issuer ?? "";
message.clientId = object.clientId ?? "";
message.scopes = object.scopes?.map((e) => e) || [];
message.isIdTokenMapping = object.isIdTokenMapping ?? false;
return message;
}
};
function createBaseGitHubConfig() {
return { clientId: "", scopes: [] };
}
const GitHubConfig = {
encode(message, writer = new import_wire.BinaryWriter()) {
if (message.clientId !== "") {
writer.uint32(10).string(message.clientId);
}
for (const v of message.scopes) {
writer.uint32(18).string(v);
}
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 = createBaseGitHubConfig();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.clientId = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.scopes.push(reader.string());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
clientId: isSet(object.clientId) ? globalThis.String(object.clientId) : "",
scopes: globalThis.Array.isArray(object?.scopes) ? object.scopes.map((e) => globalThis.String(e)) : []
};
},
toJSON(message) {
const obj = {};
if (message.clientId !== "") {
obj.clientId = message.clientId;
}
if (message.scopes?.length) {
obj.scopes = message.scopes;
}
return obj;
},
create(base) {
return GitHubConfig.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseGitHubConfig();
message.clientId = object.clientId ?? "";
message.scopes = object.scopes?.map((e) => e) || [];
return message;
}
};
function createBaseGitHubEnterpriseServerConfig() {
return { clientId: "", authorizationEndpoint: "", tokenEndpoint: "", userEndpoint: "", scopes: [] };
}
const GitHubEnterpriseServerConfig = {
encode(message, writer = new import_wire.BinaryWriter()) {
if (message.clientId !== "") {
writer.uint32(10).string(message.clientId);
}
if (message.authorizationEndpoint !== "") {
writer.uint32(18).string(message.authorizationEndpoint);
}
if (message.tokenEndpoint !== "") {
writer.uint32(26).string(message.tokenEndpoint);
}
if (message.userEndpoint !== "") {
writer.uint32(34).string(message.userEndpoint);
}
for (const v of message.scopes) {
writer.uint32(42).string(v);
}
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 = createBaseGitHubEnterpriseServerConfig();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.clientId = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.authorizationEndpoint = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.tokenEndpoint = reader.string();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.userEndpoint = reader.string();
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.scopes.push(reader.string());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
clientId: isSet(object.clientId) ? globalThis.String(object.clientId) : "",
authorizationEndpoint: isSet(object.authorizationEndpoint) ? globalThis.String(object.authorizationEndpoint) : "",
tokenEndpoint: isSet(object.tokenEndpoint) ? globalThis.String(object.tokenEndpoint) : "",
userEndpoint: isSet(object.userEndpoint) ? globalThis.String(object.userEndpoint) : "",
scopes: globalThis.Array.isArray(object?.scopes) ? object.scopes.map((e) => globalThis.String(e)) : []
};
},
toJSON(message) {
const obj = {};
if (message.clientId !== "") {
obj.clientId = message.clientId;
}
if (message.authorizationEndpoint !== "") {
obj.authorizationEndpoint = message.authorizationEndpoint;
}
if (message.tokenEndpoint !== "") {
obj.tokenEndpoint = message.tokenEndpoint;
}
if (message.userEndpoint !== "") {
obj.userEndpoint = message.userEndpoint;
}
if (message.scopes?.length) {
obj.scopes = message.scopes;
}
return obj;
},
create(base) {
return GitHubEnterpriseServerConfig.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseGitHubEnterpriseServerConfig();
message.clientId = object.clientId ?? "";
message.authorizationEndpoint = object.authorizationEndpoint ?? "";
message.tokenEndpoint = object.tokenEndpoint ?? "";
message.userEndpoint = object.userEndpoint ?? "";
message.scopes = object.scopes?.map((e) => e) || [];
return message;
}
};
function createBaseGoogleConfig() {
return { clientId: "", scopes: [] };
}
const GoogleConfig = {
encode(message, writer = new import_wire.BinaryWriter()) {
if (message.clientId !== "") {
writer.uint32(10).string(message.clientId);
}
for (const v of message.scopes) {
writer.uint32(18).string(v);
}
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 = createBaseGoogleConfig();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.clientId = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.scopes.push(reader.string());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
clientId: isSet(object.clientId) ? globalThis.String(object.clientId) : "",
scopes: globalThis.Array.isArray(object?.scopes) ? object.scopes.map((e) => globalThis.String(e)) : []
};
},
toJSON(message) {
const obj = {};
if (message.clientId !== "") {
obj.clientId = message.clientId;
}
if (message.scopes?.length) {
obj.scopes = message.scopes;
}
return obj;
},
create(base) {
return GoogleConfig.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseGoogleConfig();
message.clientId = object.clientId ?? "";
message.scopes = object.scopes?.map((e) => e) || [];
return message;
}
};
function createBaseGitLabConfig() {
return { clientId: "", scopes: [] };
}
const GitLabConfig = {
encode(message, writer = new import_wire.BinaryWriter()) {
if (message.clientId !== "") {
writer.uint32(10).string(message.clientId);
}
for (const v of message.scopes) {
writer.uint32(18).string(v);
}
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 = createBaseGitLabConfig();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.clientId = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.scopes.push(reader.string());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
clientId: isSet(object.clientId) ? globalThis.String(object.clientId) : "",
scopes: globalThis.Array.isArray(object?.scopes) ? object.scopes.map((e) => globalThis.String(e)) : []
};
},
toJSON(message) {
const obj = {};
if (message.clientId !== "") {
obj.clientId = message.clientId;
}
if (message.scopes?.length) {
obj.scopes = message.scopes;
}
return obj;
},
create(base) {
return GitLabConfig.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseGitLabConfig();
message.clientId = object.clientId ?? "";
message.scopes = object.scopes?.map((e) => e) || [];
return message;
}
};
function createBaseGitLabSelfHostedConfig() {
return { issuer: "", clientId: "", scopes: [] };
}
const GitLabSelfHostedConfig = {
encode(message, writer = new import_wire.BinaryWriter()) {
if (message.issuer !== "") {
writer.uint32(10).string(message.issuer);
}
if (message.clientId !== "") {
writer.uint32(18).string(message.clientId);
}
for (const v of message.scopes) {
writer.uint32(26).string(v);
}
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 = createBaseGitLabSelfHostedConfig();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.issuer = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.clientId = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.scopes.push(reader.string());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
issuer: isSet(object.issuer) ? globalThis.String(object.issuer) : "",
clientId: isSet(object.clientId) ? globalThis.String(object.clientId) : "",
scopes: globalThis.Array.isArray(object?.scopes) ? object.scopes.map((e) => globalThis.String(e)) : []
};
},
toJSON(message) {
const obj = {};
if (message.issuer !== "") {
obj.issuer = message.issuer;
}
if (message.clientId !== "") {
obj.clientId = message.clientId;
}
if (message.scopes?.length) {
obj.scopes = message.scopes;
}
return obj;
},
create(base) {
return GitLabSelfHostedConfig.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseGitLabSelfHostedConfig();
message.issuer = object.issuer ?? "";
message.clientId = object.clientId ?? "";
message.scopes = object.scopes?.map((e) => e) || [];
return message;
}
};
function createBaseLDAPConfig() {
return {
servers: [],
startTls: false,
baseDn: "",
bindDn: "",
userBase: "",
userObjectClasses: [],
userFilters: [],
timeout: void 0,
attributes: void 0,
rootCa: Buffer.alloc(0)
};
}
const LDAPConfig = {
encode(message, writer = new import_wire.BinaryWriter()) {
for (const v of message.servers) {
writer.uint32(10).string(v);
}
if (message.startTls !== false) {
writer.uint32(16).bool(message.startTls);
}
if (message.baseDn !== "") {
writer.uint32(26).string(message.baseDn);
}
if (message.bindDn !== "") {
writer.uint32(34).string(message.bindDn);
}
if (message.userBase !== "") {
writer.uint32(42).string(message.userBase);
}
for (const v of message.userObjectClasses) {
writer.uint32(50).string(v);
}
for (const v of message.userFilters) {
writer.uint32(58).string(v);
}
if (message.timeout !== void 0) {
import_duration.Duration.encode(message.timeout, writer.uint32(66).fork()).join();
}
if (message.attributes !== void 0) {
LDAPAttributes.encode(message.attributes, writer.uint32(74).fork()).join();
}
if (message.rootCa.length !== 0) {
writer.uint32(82).bytes(message.rootCa);
}
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 = createBaseLDAPConfig();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.servers.push(reader.string());
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.startTls = reader.bool();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.baseDn = reader.string();
continue;