From 132d22bfe777dfceb8edcc9ff33dd5c3d65556c5 Mon Sep 17 00:00:00 2001 From: Barbara Valdez <34872381+barbaravaldez@users.noreply.github.com> Date: Tue, 17 May 2022 15:09:16 -0700 Subject: [PATCH] add open api project method to api (#19401) --- .../src/projectProvider/projectProvider.ts | 4 ++++ extensions/sql-database-projects/src/sqldbproj.d.ts | 7 +++++++ 2 files changed, 11 insertions(+) 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; } /**