class DownloadResult { final bool success; final String? message; final String? savedPath; const DownloadResult({ required this.success, this.message, this.savedPath, }); factory DownloadResult.success({String? message, String? savedPath}) { return DownloadResult( success: true, message: message ?? 'Download complete', savedPath: savedPath, ); } factory DownloadResult.failure(String message) { return DownloadResult(success: false, message: message); } }