@backland/schema
Version:
TypeScript schema declaration and validation library with static type inference
21 lines (20 loc) • 809 B
TypeScript
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;
}