11import { ExternalApiUsage } from "./external-api-usage" ;
2- import { ModeledMethod , ModeledMethodType } from "./modeled-method" ;
2+ import {
3+ ModeledMethod ,
4+ ModeledMethodType ,
5+ ModeledMethodWithSignature ,
6+ } from "./modeled-method" ;
37
48type ExternalApiUsageByType = {
59 externalApiUsage : ExternalApiUsage ;
@@ -9,7 +13,7 @@ type ExternalApiUsageByType = {
913type ExtensiblePredicateDefinition = {
1014 extensiblePredicate : string ;
1115 generateMethodDefinition : ( method : ExternalApiUsageByType ) => any [ ] ;
12- readModeledMethod : ( row : any [ ] ) => [ string , ModeledMethod ] ;
16+ readModeledMethod : ( row : any [ ] ) => ModeledMethodWithSignature ;
1317} ;
1418
1519function readRowToMethod ( row : any [ ] ) : string {
@@ -37,15 +41,15 @@ export const extensiblePredicateDefinitions: Record<
3741 method . modeledMethod . kind ,
3842 "manual" ,
3943 ] ,
40- readModeledMethod : ( row ) => [
41- readRowToMethod ( row ) ,
42- {
44+ readModeledMethod : ( row ) => ( {
45+ signature : readRowToMethod ( row ) ,
46+ modeledMethod : {
4347 type : "source" ,
4448 input : "" ,
4549 output : row [ 6 ] ,
4650 kind : row [ 7 ] ,
4751 } ,
48- ] ,
52+ } ) ,
4953 } ,
5054 sink : {
5155 extensiblePredicate : "sinkModel" ,
@@ -64,15 +68,15 @@ export const extensiblePredicateDefinitions: Record<
6468 method . modeledMethod . kind ,
6569 "manual" ,
6670 ] ,
67- readModeledMethod : ( row ) => [
68- readRowToMethod ( row ) ,
69- {
71+ readModeledMethod : ( row ) => ( {
72+ signature : readRowToMethod ( row ) ,
73+ modeledMethod : {
7074 type : "sink" ,
7175 input : row [ 6 ] ,
7276 output : "" ,
7377 kind : row [ 7 ] ,
7478 } ,
75- ] ,
79+ } ) ,
7680 } ,
7781 summary : {
7882 extensiblePredicate : "summaryModel" ,
@@ -92,15 +96,15 @@ export const extensiblePredicateDefinitions: Record<
9296 method . modeledMethod . kind ,
9397 "manual" ,
9498 ] ,
95- readModeledMethod : ( row ) => [
96- readRowToMethod ( row ) ,
97- {
99+ readModeledMethod : ( row ) => ( {
100+ signature : readRowToMethod ( row ) ,
101+ modeledMethod : {
98102 type : "summary" ,
99103 input : row [ 6 ] ,
100104 output : row [ 7 ] ,
101105 kind : row [ 8 ] ,
102106 } ,
103- ] ,
107+ } ) ,
104108 } ,
105109 neutral : {
106110 extensiblePredicate : "neutralModel" ,
@@ -114,15 +118,15 @@ export const extensiblePredicateDefinitions: Record<
114118 method . externalApiUsage . methodParameters ,
115119 "manual" ,
116120 ] ,
117- readModeledMethod : ( row ) => [
118- `${ row [ 0 ] } .${ row [ 1 ] } #${ row [ 2 ] } ${ row [ 3 ] } ` ,
119- {
121+ readModeledMethod : ( row ) => ( {
122+ signature : `${ row [ 0 ] } .${ row [ 1 ] } #${ row [ 2 ] } ${ row [ 3 ] } ` ,
123+ modeledMethod : {
120124 type : "neutral" ,
121125 input : "" ,
122126 output : "" ,
123127 kind : "" ,
124128 } ,
125- ] ,
129+ } ) ,
126130 } ,
127131} ;
128132
@@ -227,9 +231,9 @@ export function loadDataExtensionYaml(
227231 continue ;
228232 }
229233
230- const [ apiInfo , modeledMethod ] = result ;
234+ const { signature , modeledMethod } = result ;
231235
232- modeledMethods [ apiInfo ] = modeledMethod ;
236+ modeledMethods [ signature ] = modeledMethod ;
233237 }
234238 }
235239
0 commit comments