Skip to main content

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?

Metadata

moduleId

string

moduleName

string

progressBytes?

number

queueId?

number

retryCount?

number

startedDate?

string

status?

DownloadStatus

Returns

DownloadQueue

Properties

completedDate?

optional completedDate?: string

Defined in: Data/Models/Main/DownloadQueue.ts:22


downloadSizeBytes?

optional downloadSizeBytes?: number

Defined in: Data/Models/Main/DownloadQueue.ts:17


downloadSpeedBps?

optional downloadSpeedBps?: number

Defined in: Data/Models/Main/DownloadQueue.ts:20


downloadUrl

downloadUrl: string

Defined in: Data/Models/Main/DownloadQueue.ts:16


errorMessage?

optional errorMessage?: string

Defined in: Data/Models/Main/DownloadQueue.ts:23


metadata?

optional metadata?: 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?

optional queueId?: number

Defined in: Data/Models/Main/DownloadQueue.ts:13


retryCount

retryCount: number

Defined in: Data/Models/Main/DownloadQueue.ts:24


startedDate?

optional startedDate?: 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