UNPKG

2.08 kBTypeScriptView Raw
1import { BaseVisitor, EnumValuesMap, ParsedConfig } from '@graphql-codegen/visitor-plugin-common';
2import { KotlinResolversPluginRawConfig } from './config';
3import { EnumTypeDefinitionNode, EnumValueDefinitionNode, FieldDefinitionNode, GraphQLSchema, InputObjectTypeDefinitionNode, InputValueDefinitionNode, ObjectTypeDefinitionNode, TypeNode, ValueNode } from 'graphql';
4export declare const KOTLIN_SCALARS: {
5 ID: string;
6 String: string;
7 Boolean: string;
8 Int: string;
9 Float: string;
10};
11export interface KotlinResolverParsedConfig extends ParsedConfig {
12 package: string;
13 listType: string;
14 enumValues: EnumValuesMap;
15 withTypes: boolean;
16}
17export interface FieldDefinitionReturnType {
18 inputTransformer?: ((typeName: string) => string) | FieldDefinitionNode;
19 node: FieldDefinitionNode;
20}
21export declare class KotlinResolversVisitor extends BaseVisitor<KotlinResolversPluginRawConfig, KotlinResolverParsedConfig> {
22 private _schema;
23 constructor(rawConfig: KotlinResolversPluginRawConfig, _schema: GraphQLSchema, defaultPackageName: string);
24 getPackageName(): string;
25 protected getEnumValue(enumName: string, enumOption: string): string;
26 EnumValueDefinition(node: EnumValueDefinitionNode): (enumName: string) => string;
27 EnumTypeDefinition(node: EnumTypeDefinitionNode): string;
28 protected resolveInputFieldType(typeNode: TypeNode): {
29 baseType: string;
30 typeName: string;
31 isScalar: boolean;
32 isArray: boolean;
33 nullable: boolean;
34 };
35 protected buildInputTransfomer(name: string, inputValueArray: ReadonlyArray<InputValueDefinitionNode>): string;
36 protected buildTypeTransfomer(name: string, typeValueArray: ReadonlyArray<FieldDefinitionNode>): string;
37 protected initialValue(typeName: string, defaultValue?: ValueNode): string | undefined;
38 FieldDefinition(node: FieldDefinitionNode): FieldDefinitionReturnType;
39 InputObjectTypeDefinition(node: InputObjectTypeDefinitionNode): string;
40 ObjectTypeDefinition(node: ObjectTypeDefinitionNode): string;
41}