perfect-validator
Version:
A TypeScript-based validation library that supports both static and dynamic validation with serializable models.
12 lines (11 loc) • 838 B
TypeScript
import { PerfectValidator } from '../types';
export declare abstract class BaseStorage implements PerfectValidator.IModelStorage {
abstract storeModelVersion(modelName: string, model: string): Promise<void>;
abstract getLatestModelVersion(modelName: string): Promise<PerfectValidator.ModelVersion | null>;
abstract getModelVersion(modelName: string, version: number): Promise<PerfectValidator.ModelVersion | null>;
abstract listModelVersions(modelName: string): Promise<number[]>;
abstract insertModel(modelName: string, model: PerfectValidator.ValidationModel): Promise<void>;
abstract updateModel(modelName: string, model: PerfectValidator.ValidationModel): Promise<void>;
abstract deleteModel(modelName: string): Promise<void>;
abstract getModel(modelName: string): Promise<string | null>;
}