File tree Expand file tree Collapse file tree 2 files changed +70
-0
lines changed Expand file tree Collapse file tree 2 files changed +70
-0
lines changed Original file line number Diff line number Diff line change @@ -270,6 +270,10 @@ def get_references_for_model(model, model_name):
270
270
result .append (get_name (definition ) + "Item" )
271
271
if "items" in definition ["items" ]:
272
272
name = get_name (definition ["items" ])
273
+ if definition ["items" ]["items" ]:
274
+ nested_name = get_name (definition ["items" ]["items" ])
275
+ if nested_name :
276
+ result .append (nested_name )
273
277
if name :
274
278
result .append (name + "Item" )
275
279
elif definition .get ("properties" ) and top_name :
Original file line number Diff line number Diff line change 1
1
import { UnparsedObject } from "../../packages/datadog-api-client-common/util" ;
2
2
3
+ const RESERVED_KEYWORDS = [
4
+ "abstract" ,
5
+ "await" ,
6
+ "boolean" ,
7
+ "break" ,
8
+ "byte" ,
9
+ "case" ,
10
+ "catch" ,
11
+ "char" ,
12
+ "class" ,
13
+ "const" ,
14
+ "continue" ,
15
+ "debugger" ,
16
+ "default" ,
17
+ "delete" ,
18
+ "do" ,
19
+ "double" ,
20
+ "else" ,
21
+ "enum" ,
22
+ "export" ,
23
+ "extends" ,
24
+ "false" ,
25
+ "final" ,
26
+ "finally" ,
27
+ "float" ,
28
+ "for" ,
29
+ "function" ,
30
+ "goto" ,
31
+ "if" ,
32
+ "implements" ,
33
+ "import" ,
34
+ "in" ,
35
+ "instanceof" ,
36
+ "int" ,
37
+ "interface" ,
38
+ "let" ,
39
+ "long" ,
40
+ "native" ,
41
+ "new" ,
42
+ "null" ,
43
+ "package" ,
44
+ "private" ,
45
+ "protected" ,
46
+ "public" ,
47
+ "return" ,
48
+ "short" ,
49
+ "static" ,
50
+ "super" ,
51
+ "switch" ,
52
+ "synchronized" ,
53
+ "this" ,
54
+ "throw" ,
55
+ "transient" ,
56
+ "true" ,
57
+ "try" ,
58
+ "typeof" ,
59
+ "var" ,
60
+ "void" ,
61
+ "volatile" ,
62
+ "while" ,
63
+ "with" ,
64
+ "yield" ,
65
+ ]
66
+
3
67
declare global {
4
68
interface String {
5
69
templated ( data : { [ key : string ] : any } ) : string ;
@@ -72,6 +136,8 @@ function pathLookup(data: any, dottedPath: string): any {
72
136
result = value [ part . toAttributeName ( ) ] ;
73
137
} else if ( value instanceof UnparsedObject && part in value [ "_data" ] ) {
74
138
result = value [ "_data" ] [ part ] ;
139
+ } else if ( RESERVED_KEYWORDS . includes ( part ) && "_" + part in value ) {
140
+ result = value [ "_" + part ] ;
75
141
} else {
76
142
throw new Error (
77
143
`${ part } not found in ${ JSON . stringify (
You can’t perform that action at this time.
0 commit comments