UNPKG

perfect-validator

Version:

A TypeScript-based validation library that supports both static and dynamic validation with serializable models.

24 lines (22 loc) 848 B
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>; }