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,548 lines 108 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, IDPFieldName: () => IDPFieldName, IDPIDQuery: () => IDPIDQuery, IDPLoginPolicyLink: () => IDPLoginPolicyLink, IDPNameQuery: () => IDPNameQuery, IDPOwnerType: () => IDPOwnerType, IDPOwnerTypeQuery: () => IDPOwnerTypeQuery, IDPState: () => IDPState, IDPStylingType: () => IDPStylingType, IDPType: () => IDPType, IDPUserLink: () => IDPUserLink, JWTConfig: () => JWTConfig, LDAPAttributes: () => LDAPAttributes, LDAPConfig: () => LDAPConfig, OAuthConfig: () => OAuthConfig, OIDCConfig: () => OIDCConfig, OIDCMappingField: () => OIDCMappingField, Options: () => Options, Provider: () => Provider, ProviderConfig: () => ProviderConfig, ProviderType: () => ProviderType, SAMLBinding: () => SAMLBinding, SAMLConfig: () => SAMLConfig, SAMLNameIDFormat: () => SAMLNameIDFormat, autoLinkingOptionFromJSON: () => autoLinkingOptionFromJSON, autoLinkingOptionToJSON: () => autoLinkingOptionToJSON, azureADTenantTypeFromJSON: () => azureADTenantTypeFromJSON, azureADTenantTypeToJSON: () => azureADTenantTypeToJSON, iDPFieldNameFromJSON: () => iDPFieldNameFromJSON, iDPFieldNameToJSON: () => iDPFieldNameToJSON, iDPOwnerTypeFromJSON: () => iDPOwnerTypeFromJSON, iDPOwnerTypeToJSON: () => iDPOwnerTypeToJSON, iDPStateFromJSON: () => iDPStateFromJSON, iDPStateToJSON: () => iDPStateToJSON, iDPStylingTypeFromJSON: () => iDPStylingTypeFromJSON, iDPStylingTypeToJSON: () => iDPStylingTypeToJSON, iDPTypeFromJSON: () => iDPTypeFromJSON, iDPTypeToJSON: () => iDPTypeToJSON, oIDCMappingFieldFromJSON: () => oIDCMappingFieldFromJSON, oIDCMappingFieldToJSON: () => oIDCMappingFieldToJSON, protobufPackage: () => protobufPackage, providerTypeFromJSON: () => providerTypeFromJSON, providerTypeToJSON: () => providerTypeToJSON, 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.js"); const protobufPackage = "zitadel.idp.v1"; 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["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 -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 -1 /* UNRECOGNIZED */: default: return "UNRECOGNIZED"; } } var IDPStylingType = /* @__PURE__ */ ((IDPStylingType2) => { IDPStylingType2[IDPStylingType2["STYLING_TYPE_UNSPECIFIED"] = 0] = "STYLING_TYPE_UNSPECIFIED"; IDPStylingType2[IDPStylingType2["STYLING_TYPE_GOOGLE"] = 1] = "STYLING_TYPE_GOOGLE"; IDPStylingType2[IDPStylingType2["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; return IDPStylingType2; })(IDPStylingType || {}); function iDPStylingTypeFromJSON(object) { switch (object) { case 0: case "STYLING_TYPE_UNSPECIFIED": return 0 /* STYLING_TYPE_UNSPECIFIED */; case 1: case "STYLING_TYPE_GOOGLE": return 1 /* STYLING_TYPE_GOOGLE */; case -1: case "UNRECOGNIZED": default: return -1 /* UNRECOGNIZED */; } } function iDPStylingTypeToJSON(object) { switch (object) { case 0 /* STYLING_TYPE_UNSPECIFIED */: return "STYLING_TYPE_UNSPECIFIED"; case 1 /* STYLING_TYPE_GOOGLE */: return "STYLING_TYPE_GOOGLE"; 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"] = 3] = "IDP_TYPE_JWT"; 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 3: case "IDP_TYPE_JWT": return 3 /* IDP_TYPE_JWT */; 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 3 /* IDP_TYPE_JWT */: return "IDP_TYPE_JWT"; case -1 /* UNRECOGNIZED */: default: return "UNRECOGNIZED"; } } var IDPOwnerType = /* @__PURE__ */ ((IDPOwnerType2) => { IDPOwnerType2[IDPOwnerType2["IDP_OWNER_TYPE_UNSPECIFIED"] = 0] = "IDP_OWNER_TYPE_UNSPECIFIED"; IDPOwnerType2[IDPOwnerType2["IDP_OWNER_TYPE_SYSTEM"] = 1] = "IDP_OWNER_TYPE_SYSTEM"; IDPOwnerType2[IDPOwnerType2["IDP_OWNER_TYPE_ORG"] = 2] = "IDP_OWNER_TYPE_ORG"; IDPOwnerType2[IDPOwnerType2["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; return IDPOwnerType2; })(IDPOwnerType || {}); function iDPOwnerTypeFromJSON(object) { switch (object) { case 0: case "IDP_OWNER_TYPE_UNSPECIFIED": return 0 /* IDP_OWNER_TYPE_UNSPECIFIED */; case 1: case "IDP_OWNER_TYPE_SYSTEM": return 1 /* IDP_OWNER_TYPE_SYSTEM */; case 2: case "IDP_OWNER_TYPE_ORG": return 2 /* IDP_OWNER_TYPE_ORG */; case -1: case "UNRECOGNIZED": default: return -1 /* UNRECOGNIZED */; } } function iDPOwnerTypeToJSON(object) { switch (object) { case 0 /* IDP_OWNER_TYPE_UNSPECIFIED */: return "IDP_OWNER_TYPE_UNSPECIFIED"; case 1 /* IDP_OWNER_TYPE_SYSTEM */: return "IDP_OWNER_TYPE_SYSTEM"; case 2 /* IDP_OWNER_TYPE_ORG */: return "IDP_OWNER_TYPE_ORG"; case -1 /* UNRECOGNIZED */: default: return "UNRECOGNIZED"; } } var OIDCMappingField = /* @__PURE__ */ ((OIDCMappingField2) => { OIDCMappingField2[OIDCMappingField2["OIDC_MAPPING_FIELD_UNSPECIFIED"] = 0] = "OIDC_MAPPING_FIELD_UNSPECIFIED"; OIDCMappingField2[OIDCMappingField2["OIDC_MAPPING_FIELD_PREFERRED_USERNAME"] = 1] = "OIDC_MAPPING_FIELD_PREFERRED_USERNAME"; OIDCMappingField2[OIDCMappingField2["OIDC_MAPPING_FIELD_EMAIL"] = 2] = "OIDC_MAPPING_FIELD_EMAIL"; OIDCMappingField2[OIDCMappingField2["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; return OIDCMappingField2; })(OIDCMappingField || {}); function oIDCMappingFieldFromJSON(object) { switch (object) { case 0: case "OIDC_MAPPING_FIELD_UNSPECIFIED": return 0 /* OIDC_MAPPING_FIELD_UNSPECIFIED */; case 1: case "OIDC_MAPPING_FIELD_PREFERRED_USERNAME": return 1 /* OIDC_MAPPING_FIELD_PREFERRED_USERNAME */; case 2: case "OIDC_MAPPING_FIELD_EMAIL": return 2 /* OIDC_MAPPING_FIELD_EMAIL */; case -1: case "UNRECOGNIZED": default: return -1 /* UNRECOGNIZED */; } } function oIDCMappingFieldToJSON(object) { switch (object) { case 0 /* OIDC_MAPPING_FIELD_UNSPECIFIED */: return "OIDC_MAPPING_FIELD_UNSPECIFIED"; case 1 /* OIDC_MAPPING_FIELD_PREFERRED_USERNAME */: return "OIDC_MAPPING_FIELD_PREFERRED_USERNAME"; case 2 /* OIDC_MAPPING_FIELD_EMAIL */: return "OIDC_MAPPING_FIELD_EMAIL"; case -1 /* UNRECOGNIZED */: default: return "UNRECOGNIZED"; } } var IDPFieldName = /* @__PURE__ */ ((IDPFieldName2) => { IDPFieldName2[IDPFieldName2["IDP_FIELD_NAME_UNSPECIFIED"] = 0] = "IDP_FIELD_NAME_UNSPECIFIED"; IDPFieldName2[IDPFieldName2["IDP_FIELD_NAME_NAME"] = 1] = "IDP_FIELD_NAME_NAME"; IDPFieldName2[IDPFieldName2["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; return IDPFieldName2; })(IDPFieldName || {}); function iDPFieldNameFromJSON(object) { switch (object) { case 0: case "IDP_FIELD_NAME_UNSPECIFIED": return 0 /* IDP_FIELD_NAME_UNSPECIFIED */; case 1: case "IDP_FIELD_NAME_NAME": return 1 /* IDP_FIELD_NAME_NAME */; case -1: case "UNRECOGNIZED": default: return -1 /* UNRECOGNIZED */; } } function iDPFieldNameToJSON(object) { switch (object) { case 0 /* IDP_FIELD_NAME_UNSPECIFIED */: return "IDP_FIELD_NAME_UNSPECIFIED"; case 1 /* IDP_FIELD_NAME_NAME */: return "IDP_FIELD_NAME_NAME"; case -1 /* UNRECOGNIZED */: default: return "UNRECOGNIZED"; } } var ProviderType = /* @__PURE__ */ ((ProviderType2) => { ProviderType2[ProviderType2["PROVIDER_TYPE_UNSPECIFIED"] = 0] = "PROVIDER_TYPE_UNSPECIFIED"; ProviderType2[ProviderType2["PROVIDER_TYPE_OIDC"] = 1] = "PROVIDER_TYPE_OIDC"; ProviderType2[ProviderType2["PROVIDER_TYPE_JWT"] = 2] = "PROVIDER_TYPE_JWT"; ProviderType2[ProviderType2["PROVIDER_TYPE_LDAP"] = 3] = "PROVIDER_TYPE_LDAP"; ProviderType2[ProviderType2["PROVIDER_TYPE_OAUTH"] = 4] = "PROVIDER_TYPE_OAUTH"; ProviderType2[ProviderType2["PROVIDER_TYPE_AZURE_AD"] = 5] = "PROVIDER_TYPE_AZURE_AD"; ProviderType2[ProviderType2["PROVIDER_TYPE_GITHUB"] = 6] = "PROVIDER_TYPE_GITHUB"; ProviderType2[ProviderType2["PROVIDER_TYPE_GITHUB_ES"] = 7] = "PROVIDER_TYPE_GITHUB_ES"; ProviderType2[ProviderType2["PROVIDER_TYPE_GITLAB"] = 8] = "PROVIDER_TYPE_GITLAB"; ProviderType2[ProviderType2["PROVIDER_TYPE_GITLAB_SELF_HOSTED"] = 9] = "PROVIDER_TYPE_GITLAB_SELF_HOSTED"; ProviderType2[ProviderType2["PROVIDER_TYPE_GOOGLE"] = 10] = "PROVIDER_TYPE_GOOGLE"; ProviderType2[ProviderType2["PROVIDER_TYPE_APPLE"] = 11] = "PROVIDER_TYPE_APPLE"; ProviderType2[ProviderType2["PROVIDER_TYPE_SAML"] = 12] = "PROVIDER_TYPE_SAML"; ProviderType2[ProviderType2["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; return ProviderType2; })(ProviderType || {}); function providerTypeFromJSON(object) { switch (object) { case 0: case "PROVIDER_TYPE_UNSPECIFIED": return 0 /* PROVIDER_TYPE_UNSPECIFIED */; case 1: case "PROVIDER_TYPE_OIDC": return 1 /* PROVIDER_TYPE_OIDC */; case 2: case "PROVIDER_TYPE_JWT": return 2 /* PROVIDER_TYPE_JWT */; case 3: case "PROVIDER_TYPE_LDAP": return 3 /* PROVIDER_TYPE_LDAP */; case 4: case "PROVIDER_TYPE_OAUTH": return 4 /* PROVIDER_TYPE_OAUTH */; case 5: case "PROVIDER_TYPE_AZURE_AD": return 5 /* PROVIDER_TYPE_AZURE_AD */; case 6: case "PROVIDER_TYPE_GITHUB": return 6 /* PROVIDER_TYPE_GITHUB */; case 7: case "PROVIDER_TYPE_GITHUB_ES": return 7 /* PROVIDER_TYPE_GITHUB_ES */; case 8: case "PROVIDER_TYPE_GITLAB": return 8 /* PROVIDER_TYPE_GITLAB */; case 9: case "PROVIDER_TYPE_GITLAB_SELF_HOSTED": return 9 /* PROVIDER_TYPE_GITLAB_SELF_HOSTED */; case 10: case "PROVIDER_TYPE_GOOGLE": return 10 /* PROVIDER_TYPE_GOOGLE */; case 11: case "PROVIDER_TYPE_APPLE": return 11 /* PROVIDER_TYPE_APPLE */; case 12: case "PROVIDER_TYPE_SAML": return 12 /* PROVIDER_TYPE_SAML */; case -1: case "UNRECOGNIZED": default: return -1 /* UNRECOGNIZED */; } } function providerTypeToJSON(object) { switch (object) { case 0 /* PROVIDER_TYPE_UNSPECIFIED */: return "PROVIDER_TYPE_UNSPECIFIED"; case 1 /* PROVIDER_TYPE_OIDC */: return "PROVIDER_TYPE_OIDC"; case 2 /* PROVIDER_TYPE_JWT */: return "PROVIDER_TYPE_JWT"; case 3 /* PROVIDER_TYPE_LDAP */: return "PROVIDER_TYPE_LDAP"; case 4 /* PROVIDER_TYPE_OAUTH */: return "PROVIDER_TYPE_OAUTH"; case 5 /* PROVIDER_TYPE_AZURE_AD */: return "PROVIDER_TYPE_AZURE_AD"; case 6 /* PROVIDER_TYPE_GITHUB */: return "PROVIDER_TYPE_GITHUB"; case 7 /* PROVIDER_TYPE_GITHUB_ES */: return "PROVIDER_TYPE_GITHUB_ES"; case 8 /* PROVIDER_TYPE_GITLAB */: return "PROVIDER_TYPE_GITLAB"; case 9 /* PROVIDER_TYPE_GITLAB_SELF_HOSTED */: return "PROVIDER_TYPE_GITLAB_SELF_HOSTED"; case 10 /* PROVIDER_TYPE_GOOGLE */: return "PROVIDER_TYPE_GOOGLE"; case 11 /* PROVIDER_TYPE_APPLE */: return "PROVIDER_TYPE_APPLE"; case 12 /* PROVIDER_TYPE_SAML */: return "PROVIDER_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: "", stylingType: 0, owner: 0, oidcConfig: void 0, jwtConfig: void 0, autoRegister: false }; } 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.ObjectDetails.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.stylingType !== 0) { writer.uint32(40).int32(message.stylingType); } if (message.owner !== 0) { writer.uint32(48).int32(message.owner); } if (message.oidcConfig !== void 0) { OIDCConfig.encode(message.oidcConfig, writer.uint32(58).fork()).join(); } if (message.jwtConfig !== void 0) { JWTConfig.encode(message.jwtConfig, writer.uint32(74).fork()).join(); } if (message.autoRegister !== false) { writer.uint32(64).bool(message.autoRegister); } 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.ObjectDetails.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.stylingType = reader.int32(); continue; } case 6: { if (tag !== 48) { break; } message.owner = reader.int32(); continue; } case 7: { if (tag !== 58) { break; } message.oidcConfig = OIDCConfig.decode(reader, reader.uint32()); continue; } case 9: { if (tag !== 74) { break; } message.jwtConfig = JWTConfig.decode(reader, reader.uint32()); continue; } case 8: { if (tag !== 64) { break; } message.autoRegister = reader.bool(); 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.ObjectDetails.fromJSON(object.details) : void 0, state: isSet(object.state) ? iDPStateFromJSON(object.state) : 0, name: isSet(object.name) ? globalThis.String(object.name) : "", stylingType: isSet(object.stylingType) ? iDPStylingTypeFromJSON(object.stylingType) : 0, owner: isSet(object.owner) ? iDPOwnerTypeFromJSON(object.owner) : 0, oidcConfig: isSet(object.oidcConfig) ? OIDCConfig.fromJSON(object.oidcConfig) : void 0, jwtConfig: isSet(object.jwtConfig) ? JWTConfig.fromJSON(object.jwtConfig) : void 0, autoRegister: isSet(object.autoRegister) ? globalThis.Boolean(object.autoRegister) : false }; }, toJSON(message) { const obj = {}; if (message.id !== "") { obj.id = message.id; } if (message.details !== void 0) { obj.details = import_object.ObjectDetails.toJSON(message.details); } if (message.state !== 0) { obj.state = iDPStateToJSON(message.state); } if (message.name !== "") { obj.name = message.name; } if (message.stylingType !== 0) { obj.stylingType = iDPStylingTypeToJSON(message.stylingType); } if (message.owner !== 0) { obj.owner = iDPOwnerTypeToJSON(message.owner); } if (message.oidcConfig !== void 0) { obj.oidcConfig = OIDCConfig.toJSON(message.oidcConfig); } if (message.jwtConfig !== void 0) { obj.jwtConfig = JWTConfig.toJSON(message.jwtConfig); } if (message.autoRegister !== false) { obj.autoRegister = message.autoRegister; } 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.ObjectDetails.fromPartial(object.details) : void 0; message.state = object.state ?? 0; message.name = object.name ?? ""; message.stylingType = object.stylingType ?? 0; message.owner = object.owner ?? 0; message.oidcConfig = object.oidcConfig !== void 0 && object.oidcConfig !== null ? OIDCConfig.fromPartial(object.oidcConfig) : void 0; message.jwtConfig = object.jwtConfig !== void 0 && object.jwtConfig !== null ? JWTConfig.fromPartial(object.jwtConfig) : void 0; message.autoRegister = object.autoRegister ?? false; return message; } }; function createBaseIDPUserLink() { return { userId: "", idpId: "", idpName: "", providedUserId: "", providedUserName: "", idpType: 0 }; } const IDPUserLink = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.userId !== "") { writer.uint32(10).string(message.userId); } if (message.idpId !== "") { writer.uint32(18).string(message.idpId); } if (message.idpName !== "") { writer.uint32(26).string(message.idpName); } if (message.providedUserId !== "") { writer.uint32(34).string(message.providedUserId); } if (message.providedUserName !== "") { writer.uint32(42).string(message.providedUserName); } if (message.idpType !== 0) { writer.uint32(48).int32(message.idpType); } 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 = createBaseIDPUserLink(); 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.idpId = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.idpName = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.providedUserId = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.providedUserName = reader.string(); continue; } case 6: { if (tag !== 48) { break; } message.idpType = reader.int32(); 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) : "", idpId: isSet(object.idpId) ? globalThis.String(object.idpId) : "", idpName: isSet(object.idpName) ? globalThis.String(object.idpName) : "", providedUserId: isSet(object.providedUserId) ? globalThis.String(object.providedUserId) : "", providedUserName: isSet(object.providedUserName) ? globalThis.String(object.providedUserName) : "", idpType: isSet(object.idpType) ? iDPTypeFromJSON(object.idpType) : 0 }; }, toJSON(message) { const obj = {}; if (message.userId !== "") { obj.userId = message.userId; } if (message.idpId !== "") { obj.idpId = message.idpId; } if (message.idpName !== "") { obj.idpName = message.idpName; } if (message.providedUserId !== "") { obj.providedUserId = message.providedUserId; } if (message.providedUserName !== "") { obj.providedUserName = message.providedUserName; } if (message.idpType !== 0) { obj.idpType = iDPTypeToJSON(message.idpType); } return obj; }, create(base) { return IDPUserLink.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseIDPUserLink(); message.userId = object.userId ?? ""; message.idpId = object.idpId ?? ""; message.idpName = object.idpName ?? ""; message.providedUserId = object.providedUserId ?? ""; message.providedUserName = object.providedUserName ?? ""; message.idpType = object.idpType ?? 0; return message; } }; function createBaseIDPLoginPolicyLink() { return { idpId: "", idpName: "", idpType: 0 }; } const IDPLoginPolicyLink = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.idpId !== "") { writer.uint32(10).string(message.idpId); } if (message.idpName !== "") { writer.uint32(18).string(message.idpName); } if (message.idpType !== 0) { writer.uint32(24).int32(message.idpType); } 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 = createBaseIDPLoginPolicyLink(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.idpId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.idpName = reader.string(); continue; } case 3: { if (tag !== 24) { break; } message.idpType = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { idpId: isSet(object.idpId) ? globalThis.String(object.idpId) : "", idpName: isSet(object.idpName) ? globalThis.String(object.idpName) : "", idpType: isSet(object.idpType) ? iDPTypeFromJSON(object.idpType) : 0 }; }, toJSON(message) { const obj = {}; if (message.idpId !== "") { obj.idpId = message.idpId; } if (message.idpName !== "") { obj.idpName = message.idpName; } if (message.idpType !== 0) { obj.idpType = iDPTypeToJSON(message.idpType); } return obj; }, create(base) { return IDPLoginPolicyLink.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseIDPLoginPolicyLink(); message.idpId = object.idpId ?? ""; message.idpName = object.idpName ?? ""; message.idpType = object.idpType ?? 0; return message; } }; function createBaseOIDCConfig() { return { clientId: "", issuer: "", scopes: [], displayNameMapping: 0, usernameMapping: 0 }; } const OIDCConfig = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } if (message.issuer !== "") { writer.uint32(18).string(message.issuer); } for (const v of message.scopes) { writer.uint32(26).string(v); } if (message.displayNameMapping !== 0) { writer.uint32(32).int32(message.displayNameMapping); } if (message.usernameMapping !== 0) { writer.uint32(40).int32(message.usernameMapping); } 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 = createBaseOIDCConfig(); 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.issuer = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.scopes.push(reader.string()); continue; } case 4: { if (tag !== 32) { break; } message.displayNameMapping = reader.int32(); continue; } case 5: { if (tag !== 40) { break; } message.usernameMapping = reader.int32(); 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) : "", issuer: isSet(object.issuer) ? globalThis.String(object.issuer) : "", scopes: globalThis.Array.isArray(object?.scopes) ? object.scopes.map((e) => globalThis.String(e)) : [], displayNameMapping: isSet(object.displayNameMapping) ? oIDCMappingFieldFromJSON(object.displayNameMapping) : 0, usernameMapping: isSet(object.usernameMapping) ? oIDCMappingFieldFromJSON(object.usernameMapping) : 0 }; }, toJSON(message) { const obj = {}; if (message.clientId !== "") { obj.clientId = message.clientId; } if (message.issuer !== "") { obj.issuer = message.issuer; } if (message.scopes?.length) { obj.scopes = message.scopes; } if (message.displayNameMapping !== 0) { obj.displayNameMapping = oIDCMappingFieldToJSON(message.displayNameMapping); } if (message.usernameMapping !== 0) { obj.usernameMapping = oIDCMappingFieldToJSON(message.usernameMapping); } return obj; }, create(base) { return OIDCConfig.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseOIDCConfig(); message.clientId = object.clientId ?? ""; message.issuer = object.issuer ?? ""; message.scopes = object.scopes?.map((e) => e) || []; message.displayNameMapping = object.displayNameMapping ?? 0; message.usernameMapping = object.usernameMapping ?? 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 createBaseIDPIDQuery() { return { id: "" }; } const IDPIDQuery = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.id !== "") { writer.uint32(10).string(message.id); } 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 = createBaseIDPIDQuery(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); 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) : "" }; }, toJSON(message) { const obj = {}; if (message.id !== "") { obj.id = message.id; } return obj; }, create(base) { return IDPIDQuery.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseIDPIDQuery(); message.id = object.id ?? ""; return message; } }; function createBaseIDPNameQuery() { return { name: "", method: 0 }; } const IDPNameQuery = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.name !== "") { writer.uint32(10).string(message.name); } if (message.method !== 0) { writer.uint32(16).int32(message.method); } 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 = createBaseIDPNameQuery(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.name = reader.string(); continue; } case 2: { if (tag !== 16) { break; } message.method = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { name: isSet(object.name) ? globalThis.String(object.name) : "", method: isSet(object.method) ? (0, import_object.textQueryMethodFromJSON)(object.method) : 0 }; }, toJSON(message) { const obj = {}; if (message.name !== "") { obj.name = message.name; } if (message.method !== 0) { obj.method = (0, import_object.textQueryMethodToJSON)(message.method); } return obj; }, create(base) { return IDPNameQuery.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseIDPNameQuery(); message.name = object.name ?? ""; message.method = object.method ?? 0; return message; } }; function createBaseIDPOwnerTypeQuery() { return { ownerType: 0 }; } const IDPOwnerTypeQuery = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.ownerType !== 0) { writer.uint32(8).int32(message.ownerType); } 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 = createBaseIDPOwnerTypeQuery(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.ownerType = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { ownerType: isSet(object.ownerType) ? iDPOwnerTypeFromJSON(object.ownerType) : 0 }; }, toJSON(message) { const obj = {}; if (message.ownerType !== 0) { obj.ownerType = iDPOwnerTypeToJSON(message.ownerType); } return obj; }, create(base) { return IDPOwnerTypeQuery.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseIDPOwnerTypeQuery(); message.ownerType = object.ownerType ?? 0; return message; } }; function createBaseProvider() { return { id: "", details: void 0, state: 0, name: "", owner: 0, type: 0, config: void 0 }; } const Provider = { encode(message, writer = new import_wire.BinaryWriter()) { if (message.id !== "") { writer.uint32(10).string(message.id); } if (message.details !== void 0) { import_object.ObjectDetails.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.owner !== 0) { writer.uint32(40).int32(message.owner); } if (message.type !== 0) { writer.uint32(48).int32(message.type); } if (message.config !== void 0) { ProviderConfig.encode(message.config, 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 = createBaseProvider(); 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.ObjectDetails.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.owner = reader.int32(); continue; } case 6: { if (tag !== 48) { break; } message.type = reader.int32(); continue; } case 7: { if (tag !== 58) { break; } message.config = ProviderConfig.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.ObjectDetails.fromJSON(object.details) : void 0, state: isSet(object.state) ? iDPStateFromJSON(object.state) : 0, name: isSet(object.name) ? globalThis.String(object.name) : "", owner: isSet(object.owner) ? iDPOwnerTypeFromJSON(object.owner) : 0, type: isSet(object.type) ? providerTypeFromJSON(object.type) : 0, config: isSet(object.config) ? ProviderConfig.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.ObjectDetails.toJSON(message.details); } if (message.state !== 0) { obj.state = iDPStateToJSON(message.state); } if (message.name !== "") { obj.name = message.name; } if (message.owner !== 0) { obj.owner = iDPOwnerTypeToJSON(message.owner); } if (message.type !== 0) { obj.type = providerTypeToJSON(message.type); } if (message.config !== void 0) { obj.config = ProviderConfig.toJSON(message.config); } return obj; }, create(base) { return Provider.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseProvider(); message.id = object.id ?? ""; message.details = object.details !== void 0 && object.details !== null ? import_object.ObjectDetails.fromPartial(object.details) : void 0; message.state = object.state ?? 0; message.name = object.name ?? ""; message.owner = object.owner ?? 0; message.type = object.type ?? 0; message.config = object.config !== void 0 && object.config !== null ? ProviderConfig.fromPartial(object.config) : void 0; return message; } }; function createBaseProviderConfig() { 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 ProviderConfig = { 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 = createBaseProviderConfig(); 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.u