import { Schema, model } from "mongoose";

const wheelSegmentSchema = new Schema(
  {
    label: {
      type: String,
      required: true,
    },
    prizeType: {
      type: String,
      enum: ["points", "voucher", "gift", "retry", "none"],
      required: true,
    },
    prizeValue: {
      type: Number,
      default: 0,
    },
    weight: {
      type: Number,
      required: true,
    },
    color: {
      type: String,
    },
  },
  {
    _id: true,
  },
);

const wheelSchema = new Schema(
  {
    name: {
      type: String,
      required: true,
    },
    isActive: {
      type: Boolean,
      default: true,
    },
    segments: [wheelSegmentSchema],
  },
  {
    timestamps: true,
  },
);

export const Wheel = model("Wheel", wheelSchema);