2024-03-20 16:02:51 -05:00
|
|
|
import { SystemMetadata } from 'src/entities/system-metadata.entity';
|
2023-11-25 18:53:30 +00:00
|
|
|
|
|
|
|
|
export const ISystemMetadataRepository = 'ISystemMetadataRepository';
|
|
|
|
|
|
|
|
|
|
export interface ISystemMetadataRepository {
|
|
|
|
|
get<T extends keyof SystemMetadata>(key: T): Promise<SystemMetadata[T] | null>;
|
|
|
|
|
set<T extends keyof SystemMetadata>(key: T, value: SystemMetadata[T]): Promise<void>;
|
2024-07-01 18:43:16 +01:00
|
|
|
delete<T extends keyof SystemMetadata>(key: T): Promise<void>;
|
2024-05-15 18:58:23 -04:00
|
|
|
readFile(filename: string): Promise<string>;
|
2023-11-25 18:53:30 +00:00
|
|
|
}
|