@giraphql/converter
Version:
A converter for generating GiraphQL SchemaBuilder code from GraphQL SDL
34 lines • 1.97 kB
TypeScript
import { GraphQLEnumType, GraphQLEnumValue, GraphQLField, GraphQLInputField, GraphQLInputObjectType, GraphQLInterfaceType, GraphQLNamedType, GraphQLObjectType, GraphQLScalarType, GraphQLSchema, GraphQLType, GraphQLUnionType } from 'graphql';
import { CodeBlockWriter, Project, SourceFile } from 'ts-morph';
export default class GiraphQLConverter {
project: Project;
schema: GraphQLSchema;
sourcefile: SourceFile;
types: string[] | null;
constructor(schema: GraphQLSchema, { types }?: {
types?: string[] | null;
});
createSchemaTypes(): void;
queryType(type: GraphQLObjectType): void;
mutationType(type: GraphQLObjectType): void;
subscriptionType(type: GraphQLObjectType): void;
objectType(type: GraphQLObjectType): void;
interfaceType(type: GraphQLInterfaceType): void;
unionType(type: GraphQLUnionType): void;
scalarType(type: GraphQLScalarType): void;
inputType(type: GraphQLInputObjectType): void;
inputTypeShape(type: GraphQLInputObjectType): void;
enumType(type: GraphQLEnumType): void;
writeObjectShape(writer: CodeBlockWriter, type: GraphQLInterfaceType | GraphQLObjectType): void;
writeInputShape(writer: CodeBlockWriter, type: GraphQLInputObjectType): void;
writeDescription(writer: CodeBlockWriter, type: GraphQLEnumValue | GraphQLField<unknown, unknown> | GraphQLInputField | GraphQLNamedType): void;
writeType(writer: CodeBlockWriter, type: GraphQLType): void;
writeInputFieldShape(writer: CodeBlockWriter, wrappedType: GraphQLType, rootType: GraphQLInputObjectType): void;
writeNullability(writer: CodeBlockWriter, type: GraphQLType): void;
writeRequiredness(writer: CodeBlockWriter, type: GraphQLType): void;
writeArgs(writer: CodeBlockWriter, type: GraphQLField<unknown, unknown>): void;
writeTypeInfo(writer: CodeBlockWriter): void;
toString(): string;
saveAs(filePath: string): Promise<void>;
}
//# sourceMappingURL=index.d.ts.map