@aliceplex/core
Version:
[![License][license_badge]][license] [![Pipelines][pipelines_badge]][pipelines] [![Coverage][coverage_badge]][pipelines] [![NPM][npm_badge]][npm] [![semantic-release][semantic_release_badge]][semantic_release]
22 lines (21 loc) • 643 B
TypeScript
import Ajv, { ErrorObject } from "ajv";
import { SerializedModel } from "./model";
declare enum Schema {
Show = "show",
Movie = "movie",
Album = "album",
Artist = "artist",
Episode = "episode",
Actor = "actor"
}
export declare const createAjv: (options?: Ajv.Options) => Ajv.Ajv;
declare type ValidateOptions = {
ajv: Ajv.Ajv;
};
declare type Result = {
valid: boolean;
errors: ErrorObject[];
};
export declare const validateSchema: (data: any, schema: Schema, options: ValidateOptions) => Result;
export declare const toSerializedModel: (data: any, options: ValidateOptions) => SerializedModel;
export {};