UNPKG

@acaldas/graphql-codegen-typescript-validation-schema

Version:

GraphQL Code Generator plugin to generate form validation schema from your GraphQL schema

23 lines (22 loc) 1.12 kB
import { EnumTypeDefinitionNode, FieldDefinitionNode, GraphQLSchema, InputObjectTypeDefinitionNode, InputValueDefinitionNode, ObjectTypeDefinitionNode, UnionTypeDefinitionNode } from 'graphql'; import { ValidationSchemaPluginConfig } from '../config'; import { BaseSchemaVisitor } from '../schema_visitor'; import { Visitor } from '../visitor'; export declare class YupSchemaVisitor extends BaseSchemaVisitor { constructor(schema: GraphQLSchema, config: ValidationSchemaPluginConfig); importValidationSchema(): string; initialEmit(): string; get InputObjectTypeDefinition(): { leave: (node: InputObjectTypeDefinitionNode) => string; }; get ObjectTypeDefinition(): { leave: ((node: ObjectTypeDefinitionNode) => any) | undefined; }; get EnumTypeDefinition(): { leave: (node: EnumTypeDefinitionNode) => void; }; get UnionTypeDefinition(): { leave: (node: UnionTypeDefinitionNode) => string | undefined; }; protected buildInputFields(fields: readonly (FieldDefinitionNode | InputValueDefinitionNode)[], visitor: Visitor, name: string): string; }