## API Report File for "graphql-relational-schema-transformer" > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts import { DocumentNode } from 'graphql'; import { InputObjectTypeDefinitionNode } from 'graphql'; import { ObjectTypeDefinitionNode } from 'graphql'; import { SchemaDefinitionNode } from 'graphql'; import Template from 'cloudform-types/types/template'; // @public (undocumented) export class AuroraDataAPIClient { constructor(databaseRegion: string, awsSecretStoreArn: string, dbClusterOrInstanceArn: string, database: string, aws: any); // (undocumented) AWS: any; // (undocumented) describeTable: (tableName: string) => Promise; // (undocumented) getTableForeignKeyReferences: (tableName: string) => Promise; // (undocumented) listTables: () => Promise; // (undocumented) Params: DataApiParams; // (undocumented) RDS: any; // (undocumented) setRDSClient(rdsClient: any): void; } // Warning: (ae-forgotten-export) The symbol "IRelationalDBReader" needs to be exported by the entry point index.d.ts // // @public (undocumented) export class AuroraServerlessMySQLDatabaseReader implements IRelationalDBReader { constructor(dbRegion: string, awsSecretStoreArn: string, dbClusterOrInstanceArn: string, database: string, aws: any); // (undocumented) auroraClient: AuroraDataAPIClient; // (undocumented) awsSecretStoreArn: string; // (undocumented) database: string; // (undocumented) dbClusterOrInstanceArn: string; // (undocumented) dbRegion: string; // (undocumented) describeTable: (tableName: string) => Promise; // (undocumented) getTableForeignKeyReferences: (tableName: string) => Promise; // (undocumented) hydrateTemplateContext: (contextShell: TemplateContext) => Promise; // (undocumented) listTables: () => Promise; // (undocumented) setAuroraClient(auroraClient: AuroraDataAPIClient): void; } // @public (undocumented) export class ColumnDescription { // (undocumented) Default: string; // (undocumented) Extra: string; // (undocumented) Field: string; // (undocumented) Key: string; // (undocumented) Null: string; // (undocumented) Type: string; } // @public (undocumented) export class DataApiParams { // (undocumented) database: string; // (undocumented) resourceArn: string; // (undocumented) secretArn: string; // (undocumented) sql: string; } // @public (undocumented) export class RelationalDBSchemaTransformer { constructor(dbReader: IRelationalDBReader, database: string, improvePluralization: boolean); // (undocumented) database: string; // (undocumented) dbReader: IRelationalDBReader; // (undocumented) getConnectionType(tableName: string): ObjectTypeDefinitionNode; // (undocumented) getSchemaType(): SchemaDefinitionNode; // (undocumented) improvePluralization: boolean; // (undocumented) introspectDatabaseSchema: () => Promise; } // @public (undocumented) export class RelationalDBTemplateGenerator { constructor(context: TemplateContext); // (undocumented) addRelationalResolvers(template: Template, resolverFilePath: string, improvePluralization: boolean): Template; // (undocumented) context: TemplateContext; // (undocumented) createTemplate(context: any): Template; // (undocumented) printCloudformationTemplate(template: Template): string; } // @public (undocumented) export class TableContext { constructor(typeDefinition: ObjectTypeDefinitionNode, createDefinition: InputObjectTypeDefinitionNode, updateDefinition: InputObjectTypeDefinitionNode, primaryKeyField: string, primaryKeyType: string, stringFieldList: string[], intFieldList: string[]); // (undocumented) createTypeDefinition: InputObjectTypeDefinitionNode; // (undocumented) intFieldList: string[]; // (undocumented) stringFieldList: string[]; // (undocumented) tableKeyField: string; // (undocumented) tableKeyFieldType: string; // (undocumented) tableTypeDefinition: ObjectTypeDefinitionNode; // (undocumented) updateTypeDefinition: InputObjectTypeDefinitionNode; } // @public (undocumented) export class TemplateContext { constructor(schemaDoc: DocumentNode, typePrimaryKeyMap: Map, stringFieldMap: Map, intFieldMap: Map, typePrimaryKeyTypeMap?: Map); // (undocumented) databaseName: string; // (undocumented) databaseSchema: string; // (undocumented) intFieldMap: Map; // (undocumented) rdsClusterIdentifier: string; // (undocumented) region: string; // (undocumented) schemaDoc: DocumentNode; // (undocumented) secretStoreArn: string; // (undocumented) stringFieldMap: Map; // (undocumented) typePrimaryKeyMap: Map; // (undocumented) typePrimaryKeyTypeMap: Map; } // (No @packageDocumentation comment for this package) ```