Skip to main content

Interface: IModuleCatalogRepository

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

Repository interface for module catalog entities

Extends

Methods

create()

create(entity): ModuleCatalog

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

Create a new entity

Parameters

entity

ModuleCatalog

Entity to create

Returns

ModuleCatalog

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


getAll()

getAll(options?): ModuleCatalog[]

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

Get all entities

Parameters

options?

RepositoryQueryOptions

Optional query options (limit, offset, ordering)

Returns

ModuleCatalog[]

Array of all entities

Inherited from

IRepository.getAll


getById()

getById(id): ModuleCatalog | undefined

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

Retrieve an entity by its ID

Parameters

id

number

Primary key of the entity

Returns

ModuleCatalog | undefined

The entity, or undefined if not found

Inherited from

IRepository.getById


getByType()

getByType(type): ModuleCatalog[]

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

Get catalogs by type

Parameters

type

CatalogSourceType

Returns

ModuleCatalog[]


getByUrl()

getByUrl(url): ModuleCatalog | undefined

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

Get a catalog by URL

Parameters

url

string

Returns

ModuleCatalog | undefined


getEnabled()

getEnabled(): ModuleCatalog[]

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

Get all enabled catalogs ordered by priority

Returns

ModuleCatalog[]


getNeedingRefresh()

getNeedingRefresh(thresholdDays?): ModuleCatalog[]

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

Get catalogs that need refresh (older than threshold)

Parameters

thresholdDays?

number

Returns

ModuleCatalog[]


setEnabled()

setEnabled(repositoryId, enabled): void

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

Enable or disable a catalog

Parameters

repositoryId

number

enabled

boolean

Returns

void


update()

update(entity): ModuleCatalog

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

Update an existing entity

Parameters

entity

ModuleCatalog

Entity with updated values

Returns

ModuleCatalog

The updated entity

Inherited from

IRepository.update


updateCatalog()

updateCatalog(repositoryId, catalogJson): void

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

Update catalog data

Parameters

repositoryId

number

catalogJson

string

Returns

void