Class: DownloadQueue
Defined in: Data/Models/Main/DownloadQueue.ts:12
Download queue entity from the main database Tracks module downloads in progress
Constructors
Constructor
new DownloadQueue(
data):DownloadQueue
Defined in: Data/Models/Main/DownloadQueue.ts:27
Parameters
data
completedDate?
string
downloadSizeBytes?
number
downloadSpeedBps?
number
downloadUrl
string
errorMessage?
string
metadata?
moduleId
string
moduleName
string
progressBytes?
number
queueId?
number
retryCount?
number
startedDate?
string
status?
Returns
DownloadQueue
Properties
completedDate?
optionalcompletedDate?:string
Defined in: Data/Models/Main/DownloadQueue.ts:22
downloadSizeBytes?
optionaldownloadSizeBytes?:number
Defined in: Data/Models/Main/DownloadQueue.ts:17
downloadSpeedBps?
optionaldownloadSpeedBps?:number
Defined in: Data/Models/Main/DownloadQueue.ts:20
downloadUrl
downloadUrl:
string
Defined in: Data/Models/Main/DownloadQueue.ts:16
errorMessage?
optionalerrorMessage?:string
Defined in: Data/Models/Main/DownloadQueue.ts:23
metadata?
optionalmetadata?:Metadata
Defined in: Data/Models/Main/DownloadQueue.ts:25
moduleId
moduleId:
string
Defined in: Data/Models/Main/DownloadQueue.ts:14
moduleName
moduleName:
string
Defined in: Data/Models/Main/DownloadQueue.ts:15
progressBytes
progressBytes:
number
Defined in: Data/Models/Main/DownloadQueue.ts:19
queueId?
optionalqueueId?:number
Defined in: Data/Models/Main/DownloadQueue.ts:13
retryCount
retryCount:
number
Defined in: Data/Models/Main/DownloadQueue.ts:24
startedDate?
optionalstartedDate?:string
Defined in: Data/Models/Main/DownloadQueue.ts:21
status
status:
DownloadStatus
Defined in: Data/Models/Main/DownloadQueue.ts:18
Methods
canRetry()
canRetry():
boolean
Defined in: Data/Models/Main/DownloadQueue.ts:108
Check if download can be retried
Returns
boolean
getEstimatedTimeRemaining()
getEstimatedTimeRemaining():
number|undefined
Defined in: Data/Models/Main/DownloadQueue.ts:90
Get estimated time remaining in seconds
Returns
number | undefined
getProgressPercentage()
getProgressPercentage():
number
Defined in: Data/Models/Main/DownloadQueue.ts:60
Get download progress percentage (0-100)
Returns
number
getRemainingBytes()
getRemainingBytes():
number
Defined in: Data/Models/Main/DownloadQueue.ts:70
Get remaining bytes to download
Returns
number
getSpeedMBps()
getSpeedMBps():
number
Defined in: Data/Models/Main/DownloadQueue.ts:80
Get download speed in MB/s
Returns
number
isActive()
isActive():
boolean
Defined in: Data/Models/Main/DownloadQueue.ts:101
Check if download is active (downloading or pending)
Returns
boolean
markCompleted()
markCompleted():
void
Defined in: Data/Models/Main/DownloadQueue.ts:123
Mark as completed
Returns
void
markFailed()
markFailed(
error):void
Defined in: Data/Models/Main/DownloadQueue.ts:132
Mark as failed with error message
Parameters
error
string
Returns
void
markStarted()
markStarted():
void
Defined in: Data/Models/Main/DownloadQueue.ts:115
Mark as started
Returns
void
updateProgress()
updateProgress(
bytes,speedBps?):void
Defined in: Data/Models/Main/DownloadQueue.ts:141
Update progress
Parameters
bytes
number
speedBps?
number
Returns
void