1 | import { GraphQLEnumType, GraphQLInputObjectType } from "graphql";
|
2 | import { CompilerContext, Operation, Fragment } from "apollo-codegen-core/lib/compiler";
|
3 | import { BasicGeneratedFile } from "apollo-codegen-core/lib/utilities/CodeGenerator";
|
4 | import TypescriptGenerator from "./language";
|
5 | import Printer from "./printer";
|
6 | import { GraphQLType } from "graphql/type/definition";
|
7 | declare class TypescriptGeneratedFile implements BasicGeneratedFile {
|
8 | fileContents: string;
|
9 | constructor(fileContents: string);
|
10 | get output(): string;
|
11 | }
|
12 | export declare function generateSource(context: CompilerContext): {
|
13 | generatedFiles: {
|
14 | sourcePath: string;
|
15 | fileName: string;
|
16 | content: TypescriptGeneratedFile;
|
17 | }[];
|
18 | common: string;
|
19 | };
|
20 | interface IGeneratedFileOptions {
|
21 | outputPath?: string;
|
22 | globalSourcePath?: string;
|
23 | }
|
24 | interface IGeneratedFile {
|
25 | sourcePath: string;
|
26 | fileName: string;
|
27 | content: (options?: IGeneratedFileOptions) => TypescriptGeneratedFile;
|
28 | }
|
29 | export declare function generateLocalSource(context: CompilerContext): IGeneratedFile[];
|
30 | export declare function generateGlobalSource(context: CompilerContext): TypescriptGeneratedFile;
|
31 | export declare class TypescriptAPIGenerator extends TypescriptGenerator {
|
32 | context: CompilerContext;
|
33 | printer: Printer;
|
34 | scopeStack: string[];
|
35 | constructor(context: CompilerContext);
|
36 | fileHeader(): void;
|
37 | typeAliasForEnumType(enumType: GraphQLEnumType): void;
|
38 | typeAliasForInputObjectType(inputObjectType: GraphQLInputObjectType): void;
|
39 | interfacesForOperation(operation: Operation): void;
|
40 | interfacesForFragment(fragment: Fragment): void;
|
41 | getGlobalTypesUsedForOperation: (doc: Operation) => GraphQLType[];
|
42 | getGlobalTypesUsedForFragment: (doc: Fragment) => GraphQLType[];
|
43 | private reduceSelection;
|
44 | private isGlobalType;
|
45 | private getUnderlyingType;
|
46 | getTypesUsedForOperation(doc: Operation | Fragment, context: CompilerContext): GraphQLType[];
|
47 | private reduceTypesUsed;
|
48 | private getVariantsForSelectionSet;
|
49 | private getTypeCasesForSelectionSet;
|
50 | private getPropertiesForVariant;
|
51 | private handleFieldSelectionSetValue;
|
52 | private handleFieldValue;
|
53 | get output(): string;
|
54 | scopeStackPush(name: string): void;
|
55 | scopeStackPop(): string | undefined;
|
56 | }
|
57 | export {};
|
58 |
|
\ | No newline at end of file |