aboutsummaryrefslogblamecommitdiffhomepage
path: root/client/src/app/shared/video-playlist/video-playlist-element.model.ts
blob: f1c46d1eb68ac1653e1afa4109b4078c015b8f5e (plain) (tree)























                                                                                                                                  
import { VideoPlaylistElement as ServerVideoPlaylistElement, VideoPlaylistElementType } from '../../../../../shared/models/videos'
import { Video } from '@app/shared/video/video.model'

export class VideoPlaylistElement implements ServerVideoPlaylistElement {
  id: number
  position: number
  startTimestamp: number
  stopTimestamp: number

  type: VideoPlaylistElementType

  video?: Video

  constructor (hash: ServerVideoPlaylistElement, translations: {}) {
    this.id = hash.id
    this.position = hash.position
    this.startTimestamp = hash.startTimestamp
    this.stopTimestamp = hash.stopTimestamp

    this.type = hash.type

    if (hash.video) this.video = new Video(hash.video, translations)
  }
}