Files
unionflow-mobile-apps/lib/features/settings/presentation/bloc/system_settings_event.dart
dahoud 744faa3a9c feat(features): refontes onboarding/organizations/profile/reports/settings/solidarity
- onboarding : datasource souscription, models formule/status, bloc complet
- organizations : bloc orgs + switcher + types bloc, models, pages edit/create
- profile : bloc complet avec change password, delete account, preferences
- reports : bloc avec DashboardReports + ScheduleReports + GenerateReport
- settings : language, privacy, feedback pages
- solidarity : bloc complet demandes d'aide (CRUD, approuver, rejeter)
2026-04-15 20:27:12 +00:00

73 lines
4.4 KiB
Dart

/// Events pour SystemSettingsBloc
library system_settings_event;
import 'package:equatable/equatable.dart';
abstract class SystemSettingsEvent extends Equatable {
const SystemSettingsEvent();
@override
List<Object?> get props => [];
}
// ── Chargement ─────────────────────────────────────────────────────────────
class LoadSystemConfig extends SystemSettingsEvent {}
class LoadCacheStats extends SystemSettingsEvent {}
class LoadSystemMetrics extends SystemSettingsEvent {}
// ── Configuration ──────────────────────────────────────────────────────────
class UpdateSystemConfig extends SystemSettingsEvent {
final Map<String, dynamic> config;
const UpdateSystemConfig(this.config);
@override
List<Object?> get props => [config];
}
class ResetSystemConfig extends SystemSettingsEvent {}
// ── Tests ───────────────────────────────────────────────────────────────────
class TestDatabaseConnection extends SystemSettingsEvent {}
class TestEmailConfiguration extends SystemSettingsEvent {}
// ── Cache ────────────────────────────────────────────────────────────────────
class ClearCache extends SystemSettingsEvent {}
// ── Base de données ──────────────────────────────────────────────────────────
class OptimizeDatabase extends SystemSettingsEvent {}
// ── Sécurité ─────────────────────────────────────────────────────────────────
class ForceGlobalLogout extends SystemSettingsEvent {}
class CleanupSessions extends SystemSettingsEvent {}
class ExportGDPRData extends SystemSettingsEvent {}
// ── Logs ─────────────────────────────────────────────────────────────────────
class CleanOldLogs extends SystemSettingsEvent {}
class ExportLogs extends SystemSettingsEvent {}
// ── Données ──────────────────────────────────────────────────────────────────
class PurgeExpiredData extends SystemSettingsEvent {}
// ── Performance ──────────────────────────────────────────────────────────────
class AnalyzePerformance extends SystemSettingsEvent {}
// ── Sauvegarde ────────────────────────────────────────────────────────────────
class CreateBackup extends SystemSettingsEvent {}
// ── Maintenance ───────────────────────────────────────────────────────────────
class ScheduleMaintenance extends SystemSettingsEvent {
final String? scheduledAt;
final String? reason;
const ScheduleMaintenance({this.scheduledAt, this.reason});
@override
List<Object?> get props => [scheduledAt, reason];
}
class EmergencyMaintenance extends SystemSettingsEvent {}
// ── Mises à jour ──────────────────────────────────────────────────────────────
class CheckUpdates extends SystemSettingsEvent {}
// ── Rapports ──────────────────────────────────────────────────────────────────
class GenerateAuditReport extends SystemSettingsEvent {}
class GenerateUsageReport extends SystemSettingsEvent {}