Skip to content

Commit 16f9849

Browse files
Remove the ExternalApiUsageByType in favour of just ModeledMethod
1 parent 111dfff commit 16f9849

File tree

2 files changed

+31
-39
lines changed

2 files changed

+31
-39
lines changed

extensions/ql-vscode/src/data-extensions-editor/predicates.ts

Lines changed: 29 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,13 @@
1-
import { ExternalApiUsage } from "./external-api-usage";
21
import {
32
ModeledMethod,
43
ModeledMethodType,
54
ModeledMethodWithSignature,
65
Provenance,
76
} from "./modeled-method";
87

9-
export type ExternalApiUsageByType = {
10-
externalApiUsage: ExternalApiUsage;
11-
modeledMethod: ModeledMethod;
12-
};
13-
148
export type ExtensiblePredicateDefinition = {
159
extensiblePredicate: string;
16-
generateMethodDefinition: (method: ExternalApiUsageByType) => Tuple[];
10+
generateMethodDefinition: (method: ModeledMethod) => Tuple[];
1711
readModeledMethod: (row: Tuple[]) => ModeledMethodWithSignature;
1812

1913
supportedKinds?: string[];
@@ -36,15 +30,15 @@ export const extensiblePredicateDefinitions: Record<
3630
// string output, string kind, string provenance
3731
// );
3832
generateMethodDefinition: (method) => [
39-
method.externalApiUsage.packageName,
40-
method.externalApiUsage.typeName,
33+
method.packageName,
34+
method.typeName,
4135
true,
42-
method.externalApiUsage.methodName,
43-
method.externalApiUsage.methodParameters,
36+
method.methodName,
37+
method.methodParameters,
4438
"",
45-
method.modeledMethod.output,
46-
method.modeledMethod.kind,
47-
method.modeledMethod.provenance,
39+
method.output,
40+
method.kind,
41+
method.provenance,
4842
],
4943
readModeledMethod: (row) => {
5044
const signature = readRowToMethod(row);
@@ -73,15 +67,15 @@ export const extensiblePredicateDefinitions: Record<
7367
// string input, string kind, string provenance
7468
// );
7569
generateMethodDefinition: (method) => [
76-
method.externalApiUsage.packageName,
77-
method.externalApiUsage.typeName,
70+
method.packageName,
71+
method.typeName,
7872
true,
79-
method.externalApiUsage.methodName,
80-
method.externalApiUsage.methodParameters,
73+
method.methodName,
74+
method.methodParameters,
8175
"",
82-
method.modeledMethod.input,
83-
method.modeledMethod.kind,
84-
method.modeledMethod.provenance,
76+
method.input,
77+
method.kind,
78+
method.provenance,
8579
],
8680
readModeledMethod: (row) => {
8781
const signature = readRowToMethod(row);
@@ -110,16 +104,16 @@ export const extensiblePredicateDefinitions: Record<
110104
// string input, string output, string kind, string provenance
111105
// );
112106
generateMethodDefinition: (method) => [
113-
method.externalApiUsage.packageName,
114-
method.externalApiUsage.typeName,
107+
method.packageName,
108+
method.typeName,
115109
true,
116-
method.externalApiUsage.methodName,
117-
method.externalApiUsage.methodParameters,
110+
method.methodName,
111+
method.methodParameters,
118112
"",
119-
method.modeledMethod.input,
120-
method.modeledMethod.output,
121-
method.modeledMethod.kind,
122-
method.modeledMethod.provenance,
113+
method.input,
114+
method.output,
115+
method.kind,
116+
method.provenance,
123117
],
124118
readModeledMethod: (row) => {
125119
const signature = readRowToMethod(row);
@@ -147,12 +141,12 @@ export const extensiblePredicateDefinitions: Record<
147141
// string package, string type, string name, string signature, string kind, string provenance
148142
// );
149143
generateMethodDefinition: (method) => [
150-
method.externalApiUsage.packageName,
151-
method.externalApiUsage.typeName,
152-
method.externalApiUsage.methodName,
153-
method.externalApiUsage.methodParameters,
154-
method.modeledMethod.kind,
155-
method.modeledMethod.provenance,
144+
method.packageName,
145+
method.typeName,
146+
method.methodName,
147+
method.methodParameters,
148+
method.kind,
149+
method.provenance,
156150
],
157151
readModeledMethod: (row) => {
158152
const signature = `${row[0]}.${row[1]}#${row[2]}${row[3]}`;

extensions/ql-vscode/src/data-extensions-editor/yaml.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import { ModeledMethod, ModeledMethodType } from "./modeled-method";
66
import {
77
ExtensiblePredicateDefinition,
88
extensiblePredicateDefinitions,
9-
ExternalApiUsageByType,
109
} from "./predicates";
1110

1211
import * as dataSchemaJson from "./data-schema.json";
@@ -29,15 +28,14 @@ function createDataProperty(
2928
}
3029

3130
const modeledMethods = methods.filter(
32-
(method): method is ExternalApiUsageByType =>
33-
method.modeledMethod !== undefined,
31+
(method) => method.modeledMethod !== undefined,
3432
);
3533

3634
return `\n${modeledMethods
3735
.map(
3836
(method) =>
3937
` - ${JSON.stringify(
40-
definition.generateMethodDefinition(method),
38+
definition.generateMethodDefinition(method.modeledMethod!),
4139
)}`,
4240
)
4341
.join("\n")}`;

0 commit comments

Comments
 (0)