perfect-validator
Version:
A TypeScript-based validation library that supports both static and dynamic validation with serializable models.
24 lines (22 loc) • 848 B
text/typescript
import { PerfectValidator } from '../types';
export 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>;
}