@@ -30,8 +30,12 @@ func GenerateFromOpenAPI(resource string, pkg models.Package) ([]component.Compo
30
30
}
31
31
cuectx := cuecontext .New ()
32
32
cueParsedManExpr , err := cueJson .Extract ("" , []byte (resource ))
33
+ if err != nil {
34
+ return nil , err
35
+ }
36
+
33
37
parsedManifest := cuectx .BuildExpr (cueParsedManExpr )
34
- definitions := parsedManifest . LookupPath ( cue . ParsePath ( "components.schemas" ) )
38
+ definitions , err := utils . Lookup ( parsedManifest , "components.schemas" )
35
39
36
40
if err != nil {
37
41
return nil , err
@@ -46,8 +50,8 @@ func GenerateFromOpenAPI(resource string, pkg models.Package) ([]component.Compo
46
50
47
51
for fields .Next () {
48
52
fieldVal := fields .Value ()
49
- kindCue := fieldVal . LookupPath ( cue . ParsePath ( `"x-kubernetes-group-version-kind"[0].kind` ) )
50
- if kindCue . Err () != nil {
53
+ kindCue , err := utils . Lookup ( fieldVal , `"x-kubernetes-group-version-kind"[0].kind` )
54
+ if err != nil {
51
55
continue
52
56
}
53
57
kind , err := kindCue .String ()
@@ -62,8 +66,16 @@ func GenerateFromOpenAPI(resource string, pkg models.Package) ([]component.Compo
62
66
fmt .Printf ("%v" , err )
63
67
continue
64
68
}
65
- versionCue := fieldVal .LookupPath (cue .ParsePath (`"x-kubernetes-group-version-kind"[0].version` ))
66
- groupCue := fieldVal .LookupPath (cue .ParsePath (`"x-kubernetes-group-version-kind"[0].group` ))
69
+ versionCue , err := utils .Lookup (fieldVal , `"x-kubernetes-group-version-kind"[0].version` )
70
+ if err != nil {
71
+ continue
72
+ }
73
+
74
+ groupCue , err := utils .Lookup (fieldVal , `"x-kubernetes-group-version-kind"[0].group` )
75
+ if err != nil {
76
+ continue
77
+ }
78
+
67
79
apiVersion , _ := versionCue .String ()
68
80
if g , _ := groupCue .String (); g != "" {
69
81
apiVersion = g + "/" + apiVersion
@@ -140,8 +152,12 @@ func getResolvedManifest(manifest string) (string, error) {
140
152
141
153
cuectx := cuecontext .New ()
142
154
cueParsedManExpr , err := cueJson .Extract ("" , byt )
155
+ if err != nil {
156
+ return "" , ErrGetSchema (err )
157
+ }
158
+
143
159
parsedManifest := cuectx .BuildExpr (cueParsedManExpr )
144
- definitions := parsedManifest . LookupPath ( cue . ParsePath ( "components.schemas" ) )
160
+ definitions , err := utils . Lookup ( parsedManifest , "components.schemas" )
145
161
if err != nil {
146
162
return "" , err
147
163
}
0 commit comments