import { InferSchemaType, Schema, Types } from 'mongoose'; import { STRATEGIES } from '../constants/strategies'; export const Strategy = new Schema( { method: { type: Number, enum: Object.values(STRATEGIES), index: true, required: true, unique: true, }, externalId: { type: String, index: true }, key: { type: String, required: true, trim: true }, profile: {}, resetToken: { type: String }, forceReset: { type: Boolean }, }, { minimize: true, timestamps: true, }, ); export type Strategy = InferSchemaType;