@aws-amplify/graphql-generator
Version:
GraphQL API code generator
41 lines • 1.59 kB
TypeScript
import { Source } from 'graphql';
import { Target as GraphqlTypesGeneratorTarget } from '@aws-amplify/graphql-types-generator';
import { Target as AppsyncModelgenPluginTarget } from '@aws-amplify/appsync-modelgen-plugin';
export declare type ModelsTarget = AppsyncModelgenPluginTarget;
export declare type StatementsTarget = 'javascript' | 'graphql' | 'flow' | 'typescript' | 'angular';
export declare type TypesTarget = GraphqlTypesGeneratorTarget;
export declare type FileExtension = 'js' | 'graphql' | 'ts';
export declare type GenerateTypesOptions = {
schema: string;
target: TypesTarget;
queries: string | Source[];
introspection?: boolean;
multipleSwiftFiles?: boolean;
amplifyJsLibraryVersion?: number;
};
export declare type GenerateModelsOptions = {
schema: string;
target: ModelsTarget;
directives?: string;
isDataStoreEnabled?: boolean;
generateIndexRules?: boolean;
emitAuthProvider?: boolean;
useExperimentalPipelinedTransformer?: boolean;
transformerVersion?: number;
respectPrimaryKeyAttributesOnConnectionField?: boolean;
improvePluralization?: boolean;
generateModelsForLazyLoadAndCustomSelectionSet?: boolean;
addTimestampFields?: boolean;
handleListNullabilityTransparently?: boolean;
};
export declare type GenerateStatementsOptions = {
schema: string;
target: StatementsTarget;
maxDepth?: number;
typenameIntrospection?: boolean;
relativeTypesPath?: string;
};
export declare type GeneratedOutput = {
[filepath: string]: string;
};
//# sourceMappingURL=typescript.d.ts.map