import { Schema, Types, model } from "mongoose"; export interface ISSOConfig { organization: Types.ObjectId; authProvider: "okta-saml" isActive: boolean; encryptedEntryPoint: string; entryPointIV: string; entryPointTag: string; encryptedIssuer: string; issuerIV: string; issuerTag: string; encryptedCert: string; certIV: string; certTag: string; encryptedAudience: string; audienceIV: string; audienceTag: string; } const ssoConfigSchema = new Schema( { organization: { type: Schema.Types.ObjectId, ref: "Organization" }, authProvider: { type: String, enum: [ "okta-saml" ], required: true }, isActive: { type: Boolean, required: true }, encryptedEntryPoint: { type: String }, entryPointIV: { type: String }, entryPointTag: { type: String }, encryptedIssuer: { type: String }, issuerIV: { type: String }, issuerTag: { type: String }, encryptedCert: { type: String }, certIV: { type: String }, certTag: { type: String }, encryptedAudience: { type: String }, audienceIV: { type: String }, audienceTag: { type: String } }, { timestamps: true } ); export const SSOConfig = model("SSOConfig", ssoConfigSchema);