@graphql-codegen/typescript-vue-apollo
Version: 
GraphQL Code Generator plugin for generating ready-to-use Vue-Apollo composition functions based on GraphQL operations
27 lines (26 loc) • 1.52 kB
TypeScript
import { GraphQLSchema, OperationDefinitionNode } from 'graphql';
import { Types } from '@graphql-codegen/plugin-helpers';
import { ClientSideBasePluginConfig, ClientSideBaseVisitor, LoadedFragment } from '@graphql-codegen/visitor-plugin-common';
import { VueApolloRawPluginConfig } from './config.js';
export interface VueApolloPluginConfig extends ClientSideBasePluginConfig {
    withCompositionFunctions: boolean;
    vueApolloComposableImportFrom: 'vue' | '@vue/apollo-composable' | string;
    vueCompositionApiImportFrom: 'vue' | '@vue/apollo-composable' | string;
    addDocBlocks: boolean;
    clientId?: string;
}
export declare class VueApolloVisitor extends ClientSideBaseVisitor<VueApolloRawPluginConfig, VueApolloPluginConfig> {
    private externalImportPrefix;
    private imports;
    constructor(schema: GraphQLSchema, fragments: LoadedFragment[], rawConfig: VueApolloRawPluginConfig, documents: Types.DocumentFile[]);
    private get vueApolloComposableImport();
    private get vueCompositionApiImport();
    private get reactiveFunctionType();
    private getDocumentNodeVariable;
    getImports(): string[];
    private buildCompositionFunctionsJSDoc;
    private getCompositionFunctionSuffix;
    protected buildOperation(node: OperationDefinitionNode, documentVariableName: string, operationType: 'Query' | 'Mutation' | 'Subscription', operationResultType: string, operationVariablesTypes: string): string;
    private buildCompositionFunction;
    private buildCompositionFunctionReturnType;
}