sodalive-ios/SodaLive/Sources/Content/PlaybackTracking.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
}
}