Ref #225
Currently, the SparkClient implementation uses custom dataclasses (Driver, Executor, SparkConnectInfo) defined in kubeflow/spark/types/types.py. We should migrate to using the official Spark Python models from the spark-operator PyPI package once they become available.
- Update imports and type hints throughout the codebase
- Ensure backward compatibility during migration