|
@@ -7,18 +7,21 @@ export default {
|
|
|
description: { type: String, minlength: 2, maxlength: 128, trim: true, required: true },
|
|
|
paused: { type: Boolean, default: false, required: true },
|
|
|
currentSong: {
|
|
|
- _id: { type: mongoose.Schema.Types.ObjectId },
|
|
|
- mediaSource: { type: String },
|
|
|
- title: { type: String },
|
|
|
- artists: [{ type: String }],
|
|
|
- duration: { type: Number },
|
|
|
- skipDuration: { type: Number },
|
|
|
- thumbnail: { type: String },
|
|
|
- skipVotes: [{ type: String }],
|
|
|
- requestedBy: { type: String },
|
|
|
- requestedAt: { type: Date },
|
|
|
- requestedType: { type: String, enum: ["manual", "autorequest", "autofill"] },
|
|
|
- verified: { type: Boolean }
|
|
|
+ type: {
|
|
|
+ _id: { type: mongoose.Schema.Types.ObjectId },
|
|
|
+ mediaSource: { type: String },
|
|
|
+ title: { type: String },
|
|
|
+ artists: [{ type: String }],
|
|
|
+ duration: { type: Number },
|
|
|
+ skipDuration: { type: Number },
|
|
|
+ thumbnail: { type: String },
|
|
|
+ skipVotes: [{ type: String }],
|
|
|
+ requestedBy: { type: String },
|
|
|
+ requestedAt: { type: Date },
|
|
|
+ requestedType: { type: String, enum: ["manual", "autorequest", "autofill"] },
|
|
|
+ verified: { type: Boolean }
|
|
|
+ },
|
|
|
+ default: null
|
|
|
},
|
|
|
currentSongIndex: { type: Number, default: 0, required: true },
|
|
|
timePaused: { type: Number, default: 0, required: true },
|