2021-03-26 15:38:39 +02:00
|
|
|
part of 'server_detailed_info_cubit.dart';
|
|
|
|
|
2022-09-16 11:06:27 +03:00
|
|
|
abstract class ServerDetailsState extends ServerInstallationDependendState {
|
2024-02-20 19:09:14 +02:00
|
|
|
const ServerDetailsState({
|
|
|
|
required this.metadata,
|
|
|
|
});
|
|
|
|
|
|
|
|
final List<ServerMetadataEntity> metadata;
|
|
|
|
|
|
|
|
@override
|
|
|
|
List<Object> get props => [metadata];
|
|
|
|
|
|
|
|
ServerDetailsState copyWith({
|
|
|
|
final List<ServerMetadataEntity>? metadata,
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
class ServerDetailsInitial extends ServerDetailsState {
|
|
|
|
const ServerDetailsInitial({super.metadata = const []});
|
2021-03-26 15:38:39 +02:00
|
|
|
|
|
|
|
@override
|
2024-02-20 19:09:14 +02:00
|
|
|
ServerDetailsInitial copyWith({final List<ServerMetadataEntity>? metadata}) =>
|
|
|
|
ServerDetailsInitial(
|
|
|
|
metadata: metadata ?? this.metadata,
|
|
|
|
);
|
2021-03-26 15:38:39 +02:00
|
|
|
}
|
|
|
|
|
2024-02-20 19:09:14 +02:00
|
|
|
class ServerDetailsLoading extends ServerDetailsState {
|
|
|
|
const ServerDetailsLoading({super.metadata = const []});
|
2021-03-26 15:38:39 +02:00
|
|
|
|
2024-02-20 19:09:14 +02:00
|
|
|
@override
|
|
|
|
ServerDetailsLoading copyWith({final List<ServerMetadataEntity>? metadata}) =>
|
|
|
|
ServerDetailsLoading(
|
|
|
|
metadata: metadata ?? this.metadata,
|
|
|
|
);
|
|
|
|
}
|
2021-03-26 15:38:39 +02:00
|
|
|
|
2024-02-20 19:09:14 +02:00
|
|
|
class ServerDetailsNotReady extends ServerDetailsState {
|
|
|
|
const ServerDetailsNotReady({super.metadata = const []});
|
2021-03-26 15:38:39 +02:00
|
|
|
|
2024-02-20 19:09:14 +02:00
|
|
|
@override
|
|
|
|
ServerDetailsNotReady copyWith({
|
|
|
|
final List<ServerMetadataEntity>? metadata,
|
|
|
|
}) =>
|
|
|
|
ServerDetailsNotReady(
|
|
|
|
metadata: metadata ?? this.metadata,
|
|
|
|
);
|
|
|
|
}
|
2021-03-26 15:38:39 +02:00
|
|
|
|
|
|
|
class Loaded extends ServerDetailsState {
|
2022-05-24 21:55:39 +03:00
|
|
|
const Loaded({
|
2024-02-20 19:09:14 +02:00
|
|
|
required super.metadata,
|
2022-02-08 23:01:08 +02:00
|
|
|
required this.serverTimezone,
|
|
|
|
required this.autoUpgradeSettings,
|
2021-03-26 15:38:39 +02:00
|
|
|
});
|
2022-06-05 22:36:32 +03:00
|
|
|
final TimeZoneSettings serverTimezone;
|
|
|
|
final AutoUpgradeSettings autoUpgradeSettings;
|
2021-03-26 15:38:39 +02:00
|
|
|
|
|
|
|
@override
|
2022-02-08 23:01:08 +02:00
|
|
|
List<Object> get props => [
|
2022-11-11 05:32:01 +02:00
|
|
|
metadata,
|
2022-02-08 23:01:08 +02:00
|
|
|
serverTimezone,
|
|
|
|
autoUpgradeSettings,
|
|
|
|
];
|
2024-02-20 19:09:14 +02:00
|
|
|
|
|
|
|
@override
|
|
|
|
Loaded copyWith({
|
|
|
|
final List<ServerMetadataEntity>? metadata,
|
|
|
|
final TimeZoneSettings? serverTimezone,
|
|
|
|
final AutoUpgradeSettings? autoUpgradeSettings,
|
|
|
|
final DateTime? checkTime,
|
|
|
|
}) =>
|
|
|
|
Loaded(
|
|
|
|
metadata: metadata ?? this.metadata,
|
|
|
|
serverTimezone: serverTimezone ?? this.serverTimezone,
|
|
|
|
autoUpgradeSettings: autoUpgradeSettings ?? this.autoUpgradeSettings,
|
|
|
|
);
|
2021-03-26 15:38:39 +02:00
|
|
|
}
|