Class: ModuleCatalog
Defined in: Data/Models/Main/ModuleCatalog.ts:13
Module catalog entity from the main database. Represents a source for downloadable modules (distinct from the data-access Repository pattern).
Constructors
Constructor
new ModuleCatalog(
data):ModuleCatalog
Defined in: Data/Models/Main/ModuleCatalog.ts:33
Parameters
data
abbreviation?
string
catalogId?
number
catalogJson?
string
isEnabled?
boolean
lastFetched?
string
lastUpdated?
string
metadata?
name
string
priority?
number
signatureStatus?
signingPublicKey?
string
type
url
string
Returns
ModuleCatalog
Properties
abbreviation?
optionalabbreviation?:string
Defined in: Data/Models/Main/ModuleCatalog.ts:16
catalogId?
optionalcatalogId?:number
Defined in: Data/Models/Main/ModuleCatalog.ts:14
catalogJson?
optionalcatalogJson?:string
Defined in: Data/Models/Main/ModuleCatalog.ts:21
isEnabled
isEnabled:
boolean
Defined in: Data/Models/Main/ModuleCatalog.ts:19
lastFetched?
optionallastFetched?:string
Defined in: Data/Models/Main/ModuleCatalog.ts:23
lastUpdated?
optionallastUpdated?:string
Defined in: Data/Models/Main/ModuleCatalog.ts:22
metadata?
optionalmetadata?:Metadata
Defined in: Data/Models/Main/ModuleCatalog.ts:24
name
name:
string
Defined in: Data/Models/Main/ModuleCatalog.ts:15
priority
priority:
number
Defined in: Data/Models/Main/ModuleCatalog.ts:20
signatureStatus?
optionalsignatureStatus?:CatalogSignatureStatus
Defined in: Data/Models/Main/ModuleCatalog.ts:26
Result of verifying the detached signature on the last successful fetch.
signingPublicKey?
optionalsigningPublicKey?:string
Defined in: Data/Models/Main/ModuleCatalog.ts:31
Hex Ed25519 public key that signed this catalog. Recorded on first use so a later key change can be detected (trust-on-first-use).
type
type:
CatalogSourceType
Defined in: Data/Models/Main/ModuleCatalog.ts:18
url
url:
string
Defined in: Data/Models/Main/ModuleCatalog.ts:17
Methods
getDisplayName()
getDisplayName():
string
Defined in: Data/Models/Main/ModuleCatalog.ts:74
Get the display name with abbreviation
Returns
string
getParsedCatalog()
getParsedCatalog():
RepositoryCatalog|undefined
Defined in: Data/Models/Main/ModuleCatalog.ts:104
Get the parsed catalog (if available)
Returns
RepositoryCatalog | undefined
hasBeenSigned()
hasBeenSigned():
boolean
Defined in: Data/Models/Main/ModuleCatalog.ts:67
Whether this catalog has ever served a valid signature. Once true, a subsequent unsigned fetch is treated as a downgrade attack.
Returns
boolean
isOfficial()
isOfficial():
boolean
Defined in: Data/Models/Main/ModuleCatalog.ts:84
Check if repository is official
Returns
boolean
needsRefresh()
needsRefresh():
boolean
Defined in: Data/Models/Main/ModuleCatalog.ts:91
Check if catalog needs refresh (older than 7 days)
Returns
boolean
setCatalog()
setCatalog(
catalog):void
Defined in: Data/Models/Main/ModuleCatalog.ts:118
Set the catalog JSON (from object)
Parameters
catalog
Returns
void