station.js 1008 B

123456789101112131415161718192021
  1. module.exports = {
  2. _id: { type: String, lowercase: true, max: 16, min: 2, index: true, unique: true, required: true },
  3. type: { type: String, enum: ["official", "community"], required: true },
  4. displayName: { type: String, min: 2, max: 32, required: true },
  5. description: { type: String, min: 2, max: 128, required: true },
  6. paused: { type: Boolean, default: false, required: true },
  7. currentSong: {
  8. _id: { type: String, unique: true, required: true },
  9. title: { type: String, required: true },
  10. artists: [{ type: String }],
  11. duration: { type: Number, required: true },
  12. skipDuration: { type: Number, required: true },
  13. thumbnail: { type: String, required: true }
  14. },
  15. currentSongIndex: { type: Number, default: 0, required: true },
  16. timePaused: { type: Number, default: 0, required: true },
  17. playlist: { type: Array, required: true },
  18. genres: [{ type: String }],
  19. privacy: { type: String, enum: ["public", "unlisted", "private"], default: "private" },
  20. locked: { type: Boolean, default: false }
  21. };