Skip to main content

Interface: IDownloadQueueRepository

Defined in: Data/Repositories/IDownloadQueueRepository.ts:7

Repository interface for download queue entities

Extends

Methods

cancel()

cancel(queueId): void

Defined in: Data/Repositories/IDownloadQueueRepository.ts:41

Cancel download

Parameters

queueId

number

Returns

void


clearCompleted()

clearCompleted(): number

Defined in: Data/Repositories/IDownloadQueueRepository.ts:31

Clear completed downloads

Returns

number


create()

create(entity): DownloadQueue

Defined in: Data/Core/IRepository.ts:36

Create a new entity

Parameters

entity

DownloadQueue

Entity to create

Returns

DownloadQueue

The created entity with ID populated

Inherited from

IRepository.create


delete()

delete(id): boolean

Defined in: Data/Core/IRepository.ts:50

Delete an entity by ID

Parameters

id

number

Primary key of the entity to delete

Returns

boolean

True if deleted, false if not found

Inherited from

IRepository.delete


getActive()

getActive(): DownloadQueue[]

Defined in: Data/Repositories/IDownloadQueueRepository.ts:16

Get active downloads (pending or downloading)

Returns

DownloadQueue[]


getAll()

getAll(options?): DownloadQueue[]

Defined in: Data/Core/IRepository.ts:57

Get all entities

Parameters

options?

RepositoryQueryOptions

Optional query options (limit, offset, ordering)

Returns

DownloadQueue[]

Array of all entities

Inherited from

IRepository.getAll


getById()

getById(id): DownloadQueue | undefined

Defined in: Data/Core/IRepository.ts:29

Retrieve an entity by its ID

Parameters

id

number

Primary key of the entity

Returns

DownloadQueue | undefined

The entity, or undefined if not found

Inherited from

IRepository.getById


getByModuleId()

getByModuleId(moduleId): DownloadQueue | undefined

Defined in: Data/Repositories/IDownloadQueueRepository.ts:36

Get download by module ID

Parameters

moduleId

string

Returns

DownloadQueue | undefined


getByStatus()

getByStatus(status): DownloadQueue[]

Defined in: Data/Repositories/IDownloadQueueRepository.ts:11

Get downloads by status

Parameters

status

DownloadStatus

Returns

DownloadQueue[]


update()

update(entity): DownloadQueue

Defined in: Data/Core/IRepository.ts:43

Update an existing entity

Parameters

entity

DownloadQueue

Entity with updated values

Returns

DownloadQueue

The updated entity

Inherited from

IRepository.update


updateProgress()

updateProgress(queueId, progressBytes, speedBps?): void

Defined in: Data/Repositories/IDownloadQueueRepository.ts:21

Update download progress

Parameters

queueId

number

progressBytes

number

speedBps?

number

Returns

void


updateStatus()

updateStatus(queueId, status, errorMessage?): void

Defined in: Data/Repositories/IDownloadQueueRepository.ts:26

Update download status

Parameters

queueId

number

status

DownloadStatus

errorMessage?

string

Returns

void