part of 'operation_files_bloc.dart'; enum OperationFilesStatus { initial, loading, uploading, success, failure } class OperationFilesState extends Equatable { const OperationFilesState({ this.operationId, required this.status, this.error, this.localFiles = const [], this.remoteFiles = const [], this.selectedFiles = const [], }); final String? operationId; final OperationFilesStatus status; final String? error; final List localFiles; final List remoteFiles; final List selectedFiles; @override List get props => [ operationId, status, error, localFiles, remoteFiles, selectedFiles, ]; List get allFiles => [...remoteFiles, ...localFiles]; OperationFilesState copyWith({ String? operationId, OperationFilesStatus? status, String? error, List? localFiles, List? remoteFiles, List? selectedFiles, }) { return OperationFilesState( operationId: operationId ?? this.operationId, status: status ?? this.status, error: error, localFiles: localFiles ?? this.localFiles, remoteFiles: remoteFiles ?? this.remoteFiles, selectedFiles: selectedFiles ?? this.selectedFiles, ); } }