NoticeReceiver.js 656 B

1234567891011121314151617181920212223242526272829303132
  1. import { User } from 'src/models/User.js'
  2. import { Notice } from 'src/models/Notice.js'
  3. import { Collection, Model } from 'js-abstract-model'
  4. class NoticeReceiver extends Model {
  5. constructor (data) {
  6. super(data, [
  7. { key: 'id' },
  8. { key: 'notice' },
  9. {
  10. key: 'notice_info',
  11. relatedModel: Notice
  12. },
  13. { key: 'receiver' },
  14. {
  15. key: 'receiver_info',
  16. relatedModel: User
  17. },
  18. { key: 'is_seen' },
  19. { key: 'creation_time' }
  20. ]
  21. )
  22. }
  23. }
  24. class NoticeReceiverList extends Collection {
  25. model () {
  26. return NoticeReceiver
  27. }
  28. }
  29. export { NoticeReceiver, NoticeReceiverList }