45 lines
998 B
Swift
45 lines
998 B
Swift
//
|
|
// PlaybackTracking.swift
|
|
// SodaLive
|
|
//
|
|
// Created by klaus on 2023/08/11.
|
|
//
|
|
|
|
import Foundation
|
|
import ObjectBox
|
|
|
|
class PlaybackTracking: Entity {
|
|
var id: Id = 0
|
|
var audioContentId: Int
|
|
var totalDuration: Int
|
|
var startPosition: Int
|
|
var isFree: Bool
|
|
var isPreview: Bool
|
|
var endPosition: Int? = nil
|
|
var playDateTime: String = Date().convertDateFormat(dateFormat: "yyyy-MM-dd HH:mm:ss")
|
|
|
|
required init() {
|
|
audioContentId = 0
|
|
totalDuration = 0
|
|
startPosition = 0
|
|
isFree = true
|
|
isPreview = true
|
|
endPosition = nil
|
|
}
|
|
|
|
convenience init(
|
|
audioContentId: Int,
|
|
totalDuration: Int,
|
|
startPosition: Int,
|
|
isFree: Bool,
|
|
isPreview: Bool
|
|
) {
|
|
self.init()
|
|
self.audioContentId = audioContentId
|
|
self.totalDuration = totalDuration
|
|
self.startPosition = startPosition
|
|
self.isFree = isFree
|
|
self.isPreview = isPreview
|
|
}
|
|
}
|