UNPKG

@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
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 {};