playlist.js 521 B

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