UNPKG

@backland/schema

Version:

TypeScript schema declaration and validation library with static type inference

21 lines (20 loc) 809 B
import { Serializable } from '@backland/utils'; import { FieldType, FieldTypeParser } from './FieldType'; export interface LiteralFieldDef { '__o.proto__': string; value: string; } export declare class LiteralField<T extends Readonly<Serializable>> extends FieldType<T, 'literal', LiteralFieldDef> { parse: FieldTypeParser<T>; __isLiteralField: boolean; static utils: { deserialize(def: LiteralFieldDef): any; serialize(value: any): string; toDef(input: any): LiteralFieldDef; }; constructor(def: T); static create: <T_1 extends Readonly<Serializable>>(def: T_1) => LiteralField<T_1>; static isFinalTypeDef(t: any): t is LiteralField<any>; static is(t: any): t is LiteralField<any>; static isLiteralFieldDef(t: any): t is LiteralFieldDef; }