@@ -64,12 +64,9 @@ public actor SparkConnectClient {
64
64
65
65
self . sessionID = sessionID
66
66
let service = SparkConnectService . Client ( wrapping: client)
67
- let version = AnalyzePlanRequest . SparkVersion ( )
68
- var request = AnalyzePlanRequest ( )
69
- request. clientType = clientType
70
- request. userContext = userContext
71
- request. sessionID = self . sessionID!
72
- request. analyze = . sparkVersion( version)
67
+ let request = analyze ( self . sessionID!, {
68
+ return OneOf_Analyze . sparkVersion ( AnalyzePlanRequest . SparkVersion ( ) )
69
+ } )
73
70
let response = try await service. analyzePlan ( request)
74
71
return response
75
72
}
@@ -243,13 +240,19 @@ public actor SparkConnectClient {
243
240
func getAnalyzePlanRequest( _ sessionID: String , _ plan: Plan ) async
244
241
-> AnalyzePlanRequest
245
242
{
243
+ return analyze ( sessionID, {
244
+ var schema = AnalyzePlanRequest . Schema ( )
245
+ schema. plan = plan
246
+ return OneOf_Analyze . schema ( schema)
247
+ } )
248
+ }
249
+
250
+ private func analyze( _ sessionID: String , _ f: ( ) -> OneOf_Analyze ) -> AnalyzePlanRequest {
246
251
var request = AnalyzePlanRequest ( )
247
252
request. clientType = clientType
248
253
request. userContext = userContext
249
254
request. sessionID = self . sessionID!
250
- var schema = AnalyzePlanRequest . Schema ( )
251
- schema. plan = plan
252
- request. analyze = . schema( schema)
255
+ request. analyze = f ( )
253
256
return request
254
257
}
255
258
0 commit comments