-
Notifications
You must be signed in to change notification settings - Fork 41
/
parser-types.ts
104 lines (90 loc) · 2.45 KB
/
parser-types.ts
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
/* Copyright (c) 2020 SAP SE or an SAP affiliate company. All rights reserved. */
import {
EdmxMetadataBase,
EdmxEntityTypeBase,
EdmxEntitySetBase,
EdmxFunctionImportBase,
EdmxComplexTypeBase,
EdmxNamed,
EdmxParameter
} from '../common';
/* eslint-disable valid-jsdoc */
/**
* @deprecated Since version 1.25.0 due to major generator refactoring.
*/
export interface EdmxMetadata extends EdmxMetadataBase {
entitySets: EdmxEntitySet[];
entityTypes: EdmxEntityType[];
enumTypes: EdmxEnumType[];
functionImports: EdmxFunctionImport[];
functions: EdmxFunction[];
complexTypes: EdmxComplexType[];
}
/**
* @deprecated Since version 1.25.0 due to major generator refactoring.
*/
export interface EdmxDerivedType extends EdmxNamed {
BaseType?: string;
}
/**
* @deprecated Since version 1.25.0 due to major generator refactoring.
*/
export interface EdmxComplexType extends EdmxComplexTypeBase, EdmxDerivedType {}
/**
* @deprecated Since version 1.25.0 due to major generator refactoring.
*/
export function isV4Metadata(
metadata: EdmxMetadataBase
): metadata is EdmxMetadata {
return metadata.oDataVersion === 'v4';
}
/**
* @deprecated Since version 1.25.0 due to major generator refactoring.
*/
export interface EdmxEnumType extends EdmxNamed {
Member: EdmxEnumMember[];
}
/**
* @deprecated Since version 1.25.0 due to major generator refactoring.
*/
export interface EdmxEnumMember {
Name: string;
Value: string;
}
/**
* @deprecated Since version 1.25.0 due to major generator refactoring.
*/
export interface EdmxEntityType extends EdmxEntityTypeBase, EdmxDerivedType {
NavigationProperty: EdmxNavigationProperty[];
}
interface EdmxNavigationProperty {
Name: string;
Type: string;
}
/**
* @deprecated Since version 1.25.0 due to major generator refactoring.
*/
export interface EdmxEntitySet extends EdmxEntitySetBase {
NavigationPropertyBinding: EdmxNavigationPropertyBinding[];
}
/**
* @deprecated Since version 1.25.0 due to major generator refactoring.
*/
export interface EdmxNavigationPropertyBinding {
Path: string;
Target: string;
}
/**
* @deprecated Since version 1.25.0 due to major generator refactoring.
*/
export interface EdmxFunction extends EdmxNamed {
ReturnType: { Type: string };
Parameter: EdmxParameter[];
IsBound: boolean;
}
/**
* @deprecated Since version 1.25.0 due to major generator refactoring.
*/
export interface EdmxFunctionImport extends EdmxFunctionImportBase {
Function: string;
}