use serde::{Deserialize, Serialize}; #[derive(Debug, Serialize)] pub struct SyncProgress { pub job_id: i32, pub job_type: String, pub sync_direction: String, pub progress_percentage: f64, pub records_processed: i32, pub records_failed: i32, pub current_entity: Option, pub estimated_completion: Option, pub status: String, pub message: Option, pub timestamp: String, } #[derive(Debug, Deserialize)] pub struct WsSubscribeRequest { pub job_id: Option, } #[derive(Debug, Serialize)] pub struct WsMessage { pub kind: String, pub data: serde_json::Value, }