playlist.js 479 B

123456789101112131415
  1. export default {
  2. displayName: { type: String, min: 2, max: 32, required: true },
  3. isUserModifiable: { type: Boolean, default: true, required: true },
  4. songs: [
  5. {
  6. songId: { type: String },
  7. title: { type: String },
  8. duration: { type: Number },
  9. position: { type: Number }
  10. }
  11. ],
  12. createdBy: { type: String, required: true },
  13. createdAt: { type: Date, default: Date.now, required: true },
  14. privacy: { type: String, enum: ["public", "private"], default: "private" }
  15. };