@becomes/cms
Version:
Simple CMS for building APIs.
14 lines (13 loc) • 532 B
TypeScript
import { IMongooseEntityService, Entity } from 'purple-cheetah';
export declare abstract class Cache<T extends Entity> {
protected service: IMongooseEntityService<T>;
protected cache: T[];
constructor(service: IMongooseEntityService<T>);
findAll(): Promise<T[]>;
findAllById(ids: string[]): Promise<T[]>;
findById(id: string): Promise<T>;
add(e: T): Promise<boolean>;
update(e: T): Promise<boolean>;
deleteById(id: string): Promise<boolean>;
deleteAllById(ids: string[]): Promise<boolean>;
}