@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
TypeScript
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>;
}