UNPKG

graphql-codegen-typescript-validation-schema

Version:

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

26 lines (25 loc) 1.3 kB
import type { EnumTypeDefinitionNode, FieldDefinitionNode, GraphQLSchema, InputObjectTypeDefinitionNode, InputValueDefinitionNode, InterfaceTypeDefinitionNode, ObjectTypeDefinitionNode, UnionTypeDefinitionNode } from 'graphql'; import type { ValidationSchemaPluginConfig } from '../config.js'; import type { Visitor } from '../visitor.js'; import { BaseSchemaVisitor } from '../schema_visitor.js'; export declare class ValibotSchemaVisitor extends BaseSchemaVisitor { constructor(schema: GraphQLSchema, config: ValidationSchemaPluginConfig); importValidationSchema(): string; initialEmit(): string; get InputObjectTypeDefinition(): { leave: (node: InputObjectTypeDefinitionNode) => string; }; get InterfaceTypeDefinition(): { leave: ((node: InterfaceTypeDefinitionNode) => any) | undefined; }; 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; }