UNPKG

typia

Version:

Superfast runtime validators with only one line

25 lines (24 loc) 1.04 kB
import { MetadataFactory } from "../../factories/MetadataFactory"; import { IJsonSchemaApplication } from "../../schemas/json/IJsonSchemaApplication"; import { IJsDocTagInfo } from "../../schemas/metadata/IJsDocTagInfo"; import { Metadata } from "../../schemas/metadata/Metadata"; import { MetadataProperty } from "../../schemas/metadata/MetadataProperty"; export declare namespace JsonApplicationProgrammer { const validate: (metadata: Metadata, explore: MetadataFactory.IExplore) => string[]; const write: <Version extends "3.0" | "3.1">(props: { version: Version; metadata: Metadata; filter?: (prop: MetadataProperty) => boolean; }) => IJsonSchemaApplication<Version>; const writeDescription: <Kind extends "summary" | "title">(props: { description: string | null; jsDocTags: IJsDocTagInfo[]; kind: Kind; }) => Kind extends "summary" ? { summary?: string; description?: string; } : { title?: string; description?: string; }; }