UNPKG

@backland/schema

Version:

TypeScript schema declaration and validation library with static type inference

74 lines (73 loc) 2.52 kB
import { AliasField } from './AliasField'; import { AnyField } from './AnyField'; import { ArrayField } from './ArrayField'; import { BooleanField } from './BooleanField'; import { CursorField } from './CursorField'; import { DateField } from './DateField'; import { EmailField } from './EmailField'; import { EnumField } from './EnumField'; import { FloatField } from './FloatField'; import { IDField } from './IDField'; import { IntField } from './IntField'; import { LiteralField } from './LiteralField'; import { MetaField } from './MetaFieldField'; import { NullField } from './NullField'; import { ObjectField } from './ObjectField'; import { PhoneField } from './PhoneField'; import { RecordField } from './RecordField'; import { StringField } from './StringField'; import { UlidField } from './UlidField'; import { UndefinedField } from './UndefinedField'; import { UnionField } from './UnionField'; import { UnknownField } from './UnknownField'; import { FieldTypeName } from './_fieldDefinitions'; export * from './AnyField'; export * from './BooleanField'; export * from './CursorField'; export * from './DateField'; export * from './EmailField'; export * from './EnumField'; export * from './FloatField'; export * from './IDField'; export * from './IntField'; export * from './LiteralField'; export * from './MetaFieldField'; export * from './NullField'; export * from './ObjectField'; export * from './RecordField'; export * from './StringField'; export * from './UlidField'; export * from './UndefinedField'; export * from './UnionField'; export * from './UnknownField'; export * from './AliasField'; export declare const types: { ID: typeof IDField; alias: typeof AliasField; any: typeof AnyField; array: typeof ArrayField; boolean: typeof BooleanField; cursor: typeof CursorField; date: typeof DateField; email: typeof EmailField; enum: typeof EnumField; float: typeof FloatField; int: typeof IntField; literal: typeof LiteralField; meta: typeof MetaField; null: typeof NullField; object: typeof ObjectField; phone: typeof PhoneField; record: typeof RecordField; string: typeof StringField; ulid: typeof UlidField; undefined: typeof UndefinedField; union: typeof UnionField; unknown: typeof UnknownField; }; export type Types = typeof types; export type FieldCreators = Readonly<{ [K in FieldTypeName]: Types[K]['create']; }>; export declare const create: FieldCreators; export declare const isFieldTypeName: any;