import mongoose from "mongoose";

const apiKeySchema = new mongoose.Schema({
  key: { type: String, required: true, unique: true },
  owner: { type: Number, required: true, unique: true },
  email: { type: String },
  createdAt: { type: Date, default: Date.now },
  type: { type: String, enum: ["free", "premium"], default: "free" },
  expiresAt: { type: Date, required: true, index: { expires: 0 } }
});

const ApiKey = mongoose.model("ApiKey", apiKeySchema);

const GptModelOld = (prompt) => ({
    model: "gpt-4o",
    prompt: prompt,
    top_p: 1,
    logprobs: null,
    stop: null
});

export { GptModelOld, ApiKey };