import mongoose from "mongoose"; export default { stationId: { type: mongoose.Schema.Types.ObjectId, required: true }, type: { type: String, enum: ["song_played"], required: true }, payload: { song: { _id: { type: mongoose.Schema.Types.ObjectId }, mediaSource: { type: String, min: 11, max: 11, required: true }, title: { type: String, trim: true, required: true }, artists: [{ type: String, trim: true, default: [] }], duration: { type: Number }, thumbnail: { type: String }, requestedBy: { type: String }, requestedAt: { type: Date }, verified: { type: Boolean } }, skippedAt: { type: Date }, skipReason: { type: String, enum: ["natural", "force_skip", "vote_skip", "other"] } }, documentVersion: { type: Number, default: 2, required: true } };