@backland/schema
Version:
TypeScript schema declaration and validation library with static type inference
74 lines (73 loc) • 2.52 kB
TypeScript
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;