@@ -64,12 +64,9 @@ public actor SparkConnectClient {
6464
6565 self . sessionID = sessionID
6666 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+ } )
7370 let response = try await service. analyzePlan ( request)
7471 return response
7572 }
@@ -243,13 +240,19 @@ public actor SparkConnectClient {
243240 func getAnalyzePlanRequest( _ sessionID: String , _ plan: Plan ) async
244241 -> AnalyzePlanRequest
245242 {
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 {
246251 var request = AnalyzePlanRequest ( )
247252 request. clientType = clientType
248253 request. userContext = userContext
249254 request. sessionID = self . sessionID!
250- var schema = AnalyzePlanRequest . Schema ( )
251- schema. plan = plan
252- request. analyze = . schema( schema)
255+ request. analyze = f ( )
253256 return request
254257 }
255258
0 commit comments