-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtypes.ts
More file actions
84 lines (69 loc) · 1.65 KB
/
Copy pathtypes.ts
File metadata and controls
84 lines (69 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
export type Visibility = "public" | "private";
export interface Parameter {
name: string;
type?: string;
}
export interface ExtractedFunction {
fullPath: string;
functionName: string;
parameters: Parameter[];
returnType?: string;
visibility: Visibility;
}
export interface ExtractedAPI {
functions: ExtractedFunction[];
}
export interface NormalizedFunction {
domain: string;
name: string;
parameters: Parameter[];
returnType?: string;
implementationPath: string;
}
export interface NormalizedAPI {
functions: NormalizedFunction[];
}
export interface CompatibilityCell {
exists: boolean;
signatureMatch: boolean;
notes?: string[];
}
export interface CompatibilityResult {
domain: string;
function: string;
implementations: Record<string, CompatibilityCell>;
}
export interface LibraryConfig {
name: string;
repo: string;
language: string;
entry: string;
branch?: string;
}
export interface LibrariesConfig {
libs: LibraryConfig[];
}
export interface CanonicalFunctionSpec {
params: Parameter[];
returns?: string;
}
export interface CanonicalSpec {
domains: Record<string, { functions: Record<string, CanonicalFunctionSpec> }>;
}
export interface ExceptionMapping {
allowNames?: string[];
}
export interface ExceptionsConfig {
mappings?: Record<string, Record<string, ExceptionMapping>>;
structureDifferences?: Record<string, { allowGlobalFunctions?: boolean }>;
}
export interface ComparatorSummary {
missingCount: number;
signatureMismatchCount: number;
invalidMappingCount: number;
failed: boolean;
}
export interface ComparatorOutput {
matrix: CompatibilityResult[];
summary: ComparatorSummary;
}