@aws-amplify/appsync-modelgen-plugin
Version:
33 lines • 2.09 kB
TypeScript
import { AppSyncModelVisitor, CodeGenEnum, CodeGenField, CodeGenModel, ParsedAppSyncModelConfig, RawAppSyncModelConfig } from './appsync-visitor';
export interface RawAppSyncModelTypeScriptConfig extends RawAppSyncModelConfig {
}
export interface ParsedAppSyncModelTypeScriptConfig extends ParsedAppSyncModelConfig {
isDeclaration: boolean;
}
export declare class AppSyncModelTypeScriptVisitor<TRawConfig extends RawAppSyncModelTypeScriptConfig = RawAppSyncModelTypeScriptConfig, TPluginConfig extends ParsedAppSyncModelTypeScriptConfig = ParsedAppSyncModelTypeScriptConfig> extends AppSyncModelVisitor<TRawConfig, TPluginConfig> {
protected SCALAR_TYPE_MAP: {
[key: string]: string;
};
protected IMPORT_STATEMENTS: string[];
protected BASE_DATASTORE_IMPORT: Set<string>;
protected TS_IGNORE_DATASTORE_IMPORT: Set<string>;
protected MODEL_META_FIELD_NAME: string;
generate(): string;
protected generateImports(): string;
protected generateEnumDeclarations(enumObj: CodeGenEnum, exportEnum?: boolean): string;
protected generateModelMetaData(modelObj: CodeGenModel): string;
protected generateModelMetaDataType(modelObj: CodeGenModel): string;
protected constructIdentifier(modelObj: CodeGenModel): string;
protected generateModelDeclaration(modelObj: CodeGenModel, isDeclaration?: boolean, isModelType?: boolean): string;
protected generateModelInitialization(models: CodeGenModel[], includeTypeInfo?: boolean): string;
protected generateExports(modelsOrEnum: (CodeGenModel | CodeGenEnum)[]): string;
protected generateModelTypeDeclarationName(model: CodeGenModel): string;
protected generateModelImportAlias(model: CodeGenModel): string;
protected generateModelImportName(model: CodeGenModel): string;
protected generateModelExportName(model: CodeGenModel): string;
protected getListType(typeStr: string, field: CodeGenField): string;
protected getNativeType(field: CodeGenField, options?: {
lazy: boolean;
}): string;
}
//# sourceMappingURL=appsync-typescript-visitor.d.ts.map