UNPKG

@incubrain/client

Version:

A type-safe GraphQL client for Hasura, optimized for Node.js and Nuxt environments with full TypeScript support.

21 lines (20 loc) 712 B
import type { GraphQLSchema } from "graphql"; import type { TypeScriptClientPluginConfig } from "./client-config"; export type TypeCategory = "invalid" | "introspection" | "enum" | "scalar" | "union" | "interface" | "input" | "object" | "unknown"; export interface ClientGeneratorConfig { typeMap: GraphQLSchema["_typeMap"]; entityName: string; clientClassName: string; defaultSelection?: { fields?: string[]; relations?: Record<string, any>; }; config: TypeScriptClientPluginConfig; } export interface GraphQLDocumentConfig { operation: "query" | "mutation"; action: string; entityName: string; selection: string; variables: Record<string, string>; }