## Tests BLoC (Task P2.4 Mobile) - 25 nouveaux fichiers *_bloc_test.dart + mocks générés (build_runner) - Features couvertes : authentication, admin_users, adhesions, backup, communication/messaging, contributions, dashboard, finance (approval/budget), events, explore/network, feed, logs_monitoring, notifications, onboarding, organizations (switcher/types/CRUD), profile, reports, settings, solidarity - ~380 tests, > 80% coverage BLoCs ## Sécurité Production (Task P2.2) - lib/core/security/app_integrity_service.dart (freerasp 7.5.1) - Migration API breaking changes freerasp 7.5.1 : - onRootDetected → onPrivilegedAccess - onDebuggerDetected → onDebug - onSignatureDetected → onAppIntegrity - onHookDetected → onHooks - onEmulatorDetected → onSimulator - onUntrustedInstallationSourceDetected → onUnofficialStore - onDeviceBindingDetected → onDeviceBinding - onObfuscationIssuesDetected → onObfuscationIssues - Talsec.start() split → start() + attachListener() - const AndroidConfig/IOSConfig → final (constructors call ConfigVerifier) - supportedAlternativeStores → supportedStores ## Pubspec - bloc_test: ^9.1.7 → ^10.0.0 (compat flutter_bloc ^9.0.0) - freerasp 7.5.1 ## Config - android/app/build.gradle : ajustements release - lib/core/config/environment.dart : URLs API actualisées - lib/main.dart + app_router : intégrations sécurité/BLoC ## Cleanup - Suppression docs intermédiaires (TACHES_*.md, TASK_*_COMPLETION_REPORT.md, TESTS_UNITAIRES_PROGRESS.md) - .g.dart régénérés (json_serializable) - .mocks.dart régénérés (mockito) ## Résultat - 142 fichiers, +27 596 insertions - Toutes les tâches P2 mobile complétées Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
96 lines
5.0 KiB
Dart
96 lines
5.0 KiB
Dart
// GENERATED CODE - DO NOT MODIFY BY HAND
|
|
|
|
part of 'system_config_model.dart';
|
|
|
|
// **************************************************************************
|
|
// JsonSerializableGenerator
|
|
// **************************************************************************
|
|
|
|
SystemConfigModel _$SystemConfigModelFromJson(Map<String, dynamic> json) =>
|
|
SystemConfigModel(
|
|
applicationName: json['applicationName'] as String?,
|
|
timezone: json['timezone'] as String?,
|
|
defaultLanguage: json['defaultLanguage'] as String?,
|
|
maintenanceMode: json['maintenanceMode'] as bool?,
|
|
version: json['version'] as String?,
|
|
lastUpdated: json['lastUpdated'] == null
|
|
? null
|
|
: DateTime.parse(json['lastUpdated'] as String),
|
|
networkTimeout: (json['networkTimeout'] as num?)?.toInt(),
|
|
maxRetries: (json['maxRetries'] as num?)?.toInt(),
|
|
connectionPoolSize: (json['connectionPoolSize'] as num?)?.toInt(),
|
|
twoFactorAuthEnabled: json['twoFactorAuthEnabled'] as bool?,
|
|
sessionTimeoutMinutes: (json['sessionTimeoutMinutes'] as num?)?.toInt(),
|
|
auditLoggingEnabled: json['auditLoggingEnabled'] as bool?,
|
|
metricsCollectionEnabled: json['metricsCollectionEnabled'] as bool?,
|
|
metricsIntervalSeconds: (json['metricsIntervalSeconds'] as num?)?.toInt(),
|
|
performanceOptimizationEnabled:
|
|
json['performanceOptimizationEnabled'] as bool?,
|
|
autoBackupEnabled: json['autoBackupEnabled'] as bool?,
|
|
backupFrequency: json['backupFrequency'] as String?,
|
|
backupRetentionDays: (json['backupRetentionDays'] as num?)?.toInt(),
|
|
lastBackup: json['lastBackup'] == null
|
|
? null
|
|
: DateTime.parse(json['lastBackup'] as String),
|
|
logLevel: json['logLevel'] as String?,
|
|
logRetentionDays: (json['logRetentionDays'] as num?)?.toInt(),
|
|
detailedLoggingEnabled: json['detailedLoggingEnabled'] as bool?,
|
|
logCompressionEnabled: json['logCompressionEnabled'] as bool?,
|
|
realTimeMonitoringEnabled: json['realTimeMonitoringEnabled'] as bool?,
|
|
monitoringIntervalSeconds: (json['monitoringIntervalSeconds'] as num?)
|
|
?.toInt(),
|
|
emailAlertsEnabled: json['emailAlertsEnabled'] as bool?,
|
|
pushAlertsEnabled: json['pushAlertsEnabled'] as bool?,
|
|
cpuHighAlertEnabled: json['cpuHighAlertEnabled'] as bool?,
|
|
cpuThresholdPercent: (json['cpuThresholdPercent'] as num?)?.toInt(),
|
|
memoryLowAlertEnabled: json['memoryLowAlertEnabled'] as bool?,
|
|
memoryThresholdPercent: (json['memoryThresholdPercent'] as num?)?.toInt(),
|
|
criticalErrorAlertEnabled: json['criticalErrorAlertEnabled'] as bool?,
|
|
connectionFailureAlertEnabled:
|
|
json['connectionFailureAlertEnabled'] as bool?,
|
|
connectionFailureThreshold: (json['connectionFailureThreshold'] as num?)
|
|
?.toInt(),
|
|
systemStatus: json['systemStatus'] as String?,
|
|
uptime: (json['uptime'] as num?)?.toInt(),
|
|
);
|
|
|
|
Map<String, dynamic> _$SystemConfigModelToJson(SystemConfigModel instance) =>
|
|
<String, dynamic>{
|
|
'applicationName': instance.applicationName,
|
|
'timezone': instance.timezone,
|
|
'defaultLanguage': instance.defaultLanguage,
|
|
'maintenanceMode': instance.maintenanceMode,
|
|
'version': instance.version,
|
|
'lastUpdated': instance.lastUpdated?.toIso8601String(),
|
|
'networkTimeout': instance.networkTimeout,
|
|
'maxRetries': instance.maxRetries,
|
|
'connectionPoolSize': instance.connectionPoolSize,
|
|
'twoFactorAuthEnabled': instance.twoFactorAuthEnabled,
|
|
'sessionTimeoutMinutes': instance.sessionTimeoutMinutes,
|
|
'auditLoggingEnabled': instance.auditLoggingEnabled,
|
|
'metricsCollectionEnabled': instance.metricsCollectionEnabled,
|
|
'metricsIntervalSeconds': instance.metricsIntervalSeconds,
|
|
'performanceOptimizationEnabled': instance.performanceOptimizationEnabled,
|
|
'autoBackupEnabled': instance.autoBackupEnabled,
|
|
'backupFrequency': instance.backupFrequency,
|
|
'backupRetentionDays': instance.backupRetentionDays,
|
|
'lastBackup': instance.lastBackup?.toIso8601String(),
|
|
'logLevel': instance.logLevel,
|
|
'logRetentionDays': instance.logRetentionDays,
|
|
'detailedLoggingEnabled': instance.detailedLoggingEnabled,
|
|
'logCompressionEnabled': instance.logCompressionEnabled,
|
|
'realTimeMonitoringEnabled': instance.realTimeMonitoringEnabled,
|
|
'monitoringIntervalSeconds': instance.monitoringIntervalSeconds,
|
|
'emailAlertsEnabled': instance.emailAlertsEnabled,
|
|
'pushAlertsEnabled': instance.pushAlertsEnabled,
|
|
'cpuHighAlertEnabled': instance.cpuHighAlertEnabled,
|
|
'cpuThresholdPercent': instance.cpuThresholdPercent,
|
|
'memoryLowAlertEnabled': instance.memoryLowAlertEnabled,
|
|
'memoryThresholdPercent': instance.memoryThresholdPercent,
|
|
'criticalErrorAlertEnabled': instance.criticalErrorAlertEnabled,
|
|
'connectionFailureAlertEnabled': instance.connectionFailureAlertEnabled,
|
|
'connectionFailureThreshold': instance.connectionFailureThreshold,
|
|
'systemStatus': instance.systemStatus,
|
|
'uptime': instance.uptime,
|
|
};
|