UNPKG

1.84 kBTypeScriptView Raw
1import { BaseJavaVisitor } from './base-java-visitor';
2import { LoadedFragment } from '@graphql-codegen/visitor-plugin-common';
3import { JavaDeclarationBlock } from '@graphql-codegen/java-common';
4import { GraphQLSchema, OperationDefinitionNode, GraphQLNamedType, SelectionNode, GraphQLOutputType, FragmentDefinitionNode } from 'graphql';
5import { JavaApolloAndroidPluginConfig } from './plugin';
6import { VisitorConfig } from './visitor-config';
7export interface ChildField {
8 type: GraphQLNamedType;
9 rawType: GraphQLOutputType;
10 isNonNull: boolean;
11 isList: boolean;
12 annotation: string;
13 className: string;
14 fieldName: string;
15 isObject: boolean;
16 isFragment: boolean;
17}
18export interface TransformSelectionSetOptions {
19 nonStaticClass?: boolean;
20 additionalFragments?: LoadedFragment[];
21 additionalFields?: ChildField[];
22 className: string;
23 schemaType: GraphQLNamedType;
24 implements?: string[];
25 selectionSet: ReadonlyArray<SelectionNode>;
26 result: {
27 [typeName: string]: JavaDeclarationBlock;
28 };
29}
30export declare class OperationVisitor extends BaseJavaVisitor<VisitorConfig> {
31 private _availableFragments;
32 private visitingFragment;
33 constructor(_schema: GraphQLSchema, rawConfig: JavaApolloAndroidPluginConfig, _availableFragments: LoadedFragment[]);
34 private printDocument;
35 getPackage(): string;
36 private addCtor;
37 private getRootType;
38 private createUniqueClassName;
39 private transformSelectionSet;
40 private getReaderFn;
41 private buildMapperClass;
42 private _resolveResponseFieldMethodForBaseType;
43 FragmentDefinition(node: FragmentDefinitionNode): string;
44 OperationDefinition(node: OperationDefinitionNode): string;
45 private createVariablesClass;
46 private _getWriterMethodByType;
47 private createBuilderClass;
48}