import mongoose, { Schema, Document } from 'mongoose';
import { VersionRegistry } from '../services/versionRegistry';

export interface IVersionCache extends Document {
  key: string;
  data: VersionRegistry;
  updatedAt: Date;
}

const VersionCacheSchema = new Schema<IVersionCache>({
  key: { type: String, required: true, unique: true },
  data: { type: Schema.Types.Mixed, required: true },
  updatedAt: { type: Date, default: Date.now },
});

export default mongoose.model<IVersionCache>('VersionCache', VersionCacheSchema);
