pub trait CloudReporter: Send + Sync {
// Required methods
fn report_progress(&self, update: &ProgressUpdate) -> Result<(), CloudError>;
fn heartbeat(&self) -> Result<(), CloudError>;
fn report_completion(
&self,
result: &PipelineResult,
) -> Result<(), CloudError>;
}