class AppConstants { static const int maxPendientes = 20; static const int maxReintentos = 20; static const int hashLength = 64; static const int chunkSize = 512 * 1024; // 512KB static const String hstBibliotecaHash = 'b7149f9e2106c566032aeb29a26e4c6cdd5f5c16b4421025c58166ee345740d1'; static const String hstApiUrl = 'https://tzrtech.org'; static const String hstApiEndpoint = '/api/tags'; static const Duration httpTimeout = Duration(seconds: 30); static const Duration retryCheckInterval = Duration(seconds: 30); } class RetryDelays { static const List delays = [ Duration(minutes: 1), Duration(minutes: 2), Duration(minutes: 5), Duration(minutes: 10), Duration(minutes: 20), Duration(minutes: 30), Duration(hours: 1), Duration(hours: 2), Duration(hours: 3), Duration(hours: 4), Duration(hours: 5), Duration(hours: 6), Duration(hours: 6), Duration(hours: 6), Duration(hours: 8), Duration(hours: 8), Duration(hours: 8), Duration(hours: 8), Duration(hours: 6), ]; static Duration getDelay(int intento) { if (intento < 0 || intento >= delays.length) { return Duration.zero; } return delays[intento]; } }