graphql-validate-directive
Version:
A GraphQL directive for input validation
20 lines (19 loc) • 750 B
TypeScript
import { KeywordsForArray, KeywordsForNumber, KeywordsForString } from './constants';
export interface ValidateOptions {
maximum?: number;
minimum?: number;
exclusiveMaximum?: number;
exclusiveMinimum?: number;
multipleOf?: number;
maxLength?: number;
minLength?: number;
pattern?: string;
format?: string;
maxItems?: number;
minItems?: number;
uniqueItems?: true;
}
export declare type Eq<A, B> = (<T>() => T extends A ? 1 : 2) extends <T>() => T extends B ? 1 : 2 ? true : false;
export declare type KeywordsForNumber = typeof KeywordsForNumber[number];
export declare type KeywordsForString = typeof KeywordsForString[number];
export declare type KeywordsForArray = typeof KeywordsForArray[number];