diff --git a/extensions/sql-database-projects/src/projectProvider/projectProvider.ts b/extensions/sql-database-projects/src/projectProvider/projectProvider.ts index b1f121fbaf..adcb81fd0b 100644 --- a/extensions/sql-database-projects/src/projectProvider/projectProvider.ts +++ b/extensions/sql-database-projects/src/projectProvider/projectProvider.ts @@ -209,4 +209,8 @@ export class SqlDatabaseProjectProvider implements dataworkspace.IProjectProvide async getProjectDatabaseSchemaProvider(projectFilePath: string): Promise { return await this.projectController.getProjectDatabaseSchemaProvider(projectFilePath); } + + async generateProjectFromOpenApiSpec(options?: sqldbproj.GenerateProjectFromOpenApiSpecOptions): Promise { + return await this.projectController.generateProjectFromOpenApiSpec(options); + } } diff --git a/extensions/sql-database-projects/src/sqldbproj.d.ts b/extensions/sql-database-projects/src/sqldbproj.d.ts index f28e27a950..350a3fb6a3 100644 --- a/extensions/sql-database-projects/src/sqldbproj.d.ts +++ b/extensions/sql-database-projects/src/sqldbproj.d.ts @@ -47,6 +47,13 @@ declare module 'sqldbproj' { * Gets the Database Schema Provider version for a SQL project */ getProjectDatabaseSchemaProvider(projectFilePath: string): Promise; + + /** + * Generate project from OpenAPI specification file + * @param options Options to use when generating a project from an OpenAPI spec + * @returns the generated sql project + */ + generateProjectFromOpenApiSpec(options?: GenerateProjectFromOpenApiSpecOptions): Promise; } /**