import 'package:dio/dio.dart'; import '../../models/admin_quarantine_item.dart'; class AdminQuarantineApi { AdminQuarantineApi(this._dio); final Dio _dio; /// GET /api/admin/quarantine — flat list (no envelope) of aggregated /// quarantine rows. Future> list() async { final r = await _dio.get>('/api/admin/quarantine'); final raw = r.data ?? const []; return raw .map((e) => AdminQuarantineItem.fromJson((e as Map).cast())) .toList(growable: false); } Future resolve(String trackId) async { await _dio.post('/api/admin/quarantine/$trackId/resolve'); } Future deleteFile(String trackId) async { await _dio.post('/api/admin/quarantine/$trackId/delete-file'); } Future deleteViaLidarr(String trackId) async { await _dio.post('/api/admin/quarantine/$trackId/delete-via-lidarr'); } }