@kazekyo/nau-graphql-codegen-preset
Version:
A GraphQL Code Generator preset for Nau
23 lines (22 loc) • 1.14 kB
TypeScript
import { Types } from '@graphql-codegen/plugin-helpers';
import { ClientSideBaseVisitor, LoadedFragment } from '@graphql-codegen/visitor-plugin-common';
import { DirectiveNode, FieldNode, GraphQLSchema, TypeInfo } from 'graphql';
import { PaginationPluginConfig, PaginationRawPluginConfig } from './config';
export declare class PaginationVisitor extends ClientSideBaseVisitor<PaginationRawPluginConfig, PaginationPluginConfig> {
private _typeInfo;
private _paginationMetaList;
private _deleteRecordMetaList;
constructor(schema: GraphQLSchema, fragments: LoadedFragment[], rawConfig: PaginationRawPluginConfig, documents: Types.DocumentFile[], typeInfo: TypeInfo);
getImports(): string[];
getContent(): string;
getWithCacheUpdaterContent(): string;
private getPaginationMetaListContent;
private getDeleteRecordMetaListContent;
private printMetaListTypeScriptCode;
Directive(directiveNode: DirectiveNode): void;
Field(fieldNode: FieldNode): void;
private findDeleteRecordMeta;
private addDeleateRecordMetaToList;
private findPaginationMeta;
private addPaginationMetaToList;
}