/// Events pour SystemSettingsBloc
library system_settings_event;

import 'package:equatable/equatable.dart';

abstract class SystemSettingsEvent extends Equatable {
  const SystemSettingsEvent();

  @override
  List<Object?> get props => [];
}

class LoadSystemConfig extends SystemSettingsEvent {}

class UpdateSystemConfig extends SystemSettingsEvent {
  final Map<String, dynamic> config;

  const UpdateSystemConfig(this.config);

  @override
  List<Object?> get props => [config];
}

class LoadCacheStats extends SystemSettingsEvent {}

class LoadSystemMetrics extends SystemSettingsEvent {}

class ClearCache extends SystemSettingsEvent {}

class TestDatabaseConnection extends SystemSettingsEvent {}

class TestEmailConfiguration extends SystemSettingsEvent {}

class ResetSystemConfig extends SystemSettingsEvent {}
