@@ -27,7 +27,9 @@ import { CodeQLCliServer } from "../cli";
2727import { asError , assertNever , getErrorMessage } from "../pure/helpers-pure" ;
2828import { decodeBqrsToExternalApiUsages } from "./bqrs" ;
2929import { redactableError } from "../pure/errors" ;
30- import { loadDataExtensionYaml } from "./yaml" ;
30+ import { createDataExtensionYaml , loadDataExtensionYaml } from "./yaml" ;
31+ import { ExternalApiUsage } from "./external-api-usage" ;
32+ import { ModeledMethod } from "./modeled-method" ;
3133
3234export class DataExtensionsEditorView extends AbstractWebview <
3335 ToDataExtensionsEditorMessage ,
@@ -72,8 +74,11 @@ export class DataExtensionsEditorView extends AbstractWebview<
7274 await this . onWebViewLoaded ( ) ;
7375
7476 break ;
75- case "applyDataExtensionYaml" :
76- await this . saveYaml ( msg . yaml ) ;
77+ case "saveModeledMethods" :
78+ await this . saveModeledMethods (
79+ msg . externalApiUsages ,
80+ msg . modeledMethods ,
81+ ) ;
7782 await this . loadExternalApiUsages ( ) ;
7883
7984 break ;
@@ -91,12 +96,17 @@ export class DataExtensionsEditorView extends AbstractWebview<
9196 ] ) ;
9297 }
9398
94- protected async saveYaml ( yaml : string ) : Promise < void > {
99+ protected async saveModeledMethods (
100+ externalApiUsages : ExternalApiUsage [ ] ,
101+ modeledMethods : Record < string , ModeledMethod > ,
102+ ) : Promise < void > {
95103 const modelFilename = this . calculateModelFilename ( ) ;
96104 if ( ! modelFilename ) {
97105 return ;
98106 }
99107
108+ const yaml = createDataExtensionYaml ( externalApiUsages , modeledMethods ) ;
109+
100110 await writeFile ( modelFilename , yaml ) ;
101111
102112 void extLogger . log ( `Saved data extension YAML to ${ modelFilename } ` ) ;
0 commit comments