Files
unionflow-mobile-apps/lib/features/settings/data/models/system_config_model.g.dart
dahoud 37db88672b feat: BLoC tests complets + sécurité production + freerasp 7.5.1 migration
## 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>
2026-04-21 12:42:35 +00:00

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,
};