part of 'server_logs_bloc.dart'; sealed class ServerLogsState extends Equatable { const ServerLogsState(); } final class ServerLogsInitial extends ServerLogsState { @override List get props => []; } final class ServerLogsLoading extends ServerLogsState { @override List get props => []; } final class ServerLogsLoaded extends ServerLogsState { const ServerLogsLoaded(this.entries, this.meta, this.loadingMore); final List entries; final ServerLogsPageMeta meta; final bool loadingMore; List get systemdUnits => entries .map((final entry) => entry.systemdUnit ?? 'kernel') .toSet() .toList(); (List, int) entriesForUnit(final String unit) { if (unit == 'kernel') { final filteredEntries = entries.where((final entry) => entry.systemdUnit == null).toList(); return (filteredEntries, filteredEntries.length); } final filteredEntries = entries.where((final entry) => entry.systemdUnit == unit).toList(); return (filteredEntries, filteredEntries.length); } @override List get props => [entries, meta]; } final class ServerLogsError extends ServerLogsState { const ServerLogsError(this.error); final Object error; @override List get props => [error]; }