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,543 lines (1,542 loc) 80.3 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 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;