feat: WebSocket temps réel + Finance Workflow + corrections
- Task #6: WebSocket /ws/dashboard + Kafka events (5 topics) * Backend: KafkaEventProducer, KafkaEventConsumer * Mobile: WebSocketService (reconnection, heartbeat, typed events) * DashboardBloc: Auto-refresh depuis WebSocket events - Finance Workflow: approbations + budgets (backend + mobile) * Backend: entities, services, resources, migrations Flyway V6 * Mobile: features finance_workflow complète avec BLoC - Corrections DI: interfaces IRepository partout * IProfileRepository, IOrganizationRepository, IMembreRepository * GetIt configuré avec @injectable - Spec-Kit: constitution + templates mis à jour * .specify/memory/constitution.md enrichie * Templates agent, plan, spec, tasks, checklist - Nettoyage: fichiers temporaires supprimés Signed-off-by: lions dev Team
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
/// Interface du repository pour la gestion de la configuration système
|
||||
library i_system_config_repository;
|
||||
|
||||
import '../../data/models/system_config_model.dart';
|
||||
import '../../data/models/cache_stats_model.dart';
|
||||
import '../../data/models/system_metrics_model.dart';
|
||||
|
||||
/// Interface définissant le contrat pour la gestion de la configuration système
|
||||
abstract class ISystemConfigRepository {
|
||||
/// Récupère la configuration système actuelle
|
||||
Future<SystemConfigModel> getConfig();
|
||||
|
||||
/// Met à jour la configuration système
|
||||
Future<SystemConfigModel> updateConfig(Map<String, dynamic> config);
|
||||
|
||||
/// Récupère les statistiques du cache
|
||||
Future<CacheStatsModel> getCacheStats();
|
||||
|
||||
/// Récupère les métriques système
|
||||
Future<SystemMetricsModel> getMetrics();
|
||||
|
||||
/// Vide le cache applicatif
|
||||
Future<void> clearCache();
|
||||
|
||||
/// Teste la connexion à la base de données
|
||||
Future<Map<String, dynamic>> testDatabase();
|
||||
|
||||
/// Teste la configuration email
|
||||
Future<Map<String, dynamic>> testEmail();
|
||||
|
||||
/// Réinitialise la configuration aux valeurs par défaut
|
||||
Future<SystemConfigModel> resetConfig();
|
||||
}
|
||||
Reference in New Issue
Block a user