selfprivacy.org.app/lib/logic/cubit/server_detailed_info/server_detailed_info_state....

83 lines
2.2 KiB
Dart
Raw Normal View History

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 {
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
ServerDetailsInitial copyWith({final List<ServerMetadataEntity>? metadata}) =>
ServerDetailsInitial(
metadata: metadata ?? this.metadata,
);
2021-03-26 15:38:39 +02:00
}
class ServerDetailsLoading extends ServerDetailsState {
const ServerDetailsLoading({super.metadata = const []});
2021-03-26 15:38:39 +02:00
@override
ServerDetailsLoading copyWith({final List<ServerMetadataEntity>? metadata}) =>
ServerDetailsLoading(
metadata: metadata ?? this.metadata,
);
}
2021-03-26 15:38:39 +02:00
class ServerDetailsNotReady extends ServerDetailsState {
const ServerDetailsNotReady({super.metadata = const []});
2021-03-26 15:38:39 +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({
required super.metadata,
2022-02-08 23:01:08 +02:00
required this.serverTimezone,
required this.autoUpgradeSettings,
2024-03-09 18:30:43 +02:00
required this.sshSettings,
2021-03-26 15:38:39 +02:00
});
2022-06-05 22:36:32 +03:00
final TimeZoneSettings serverTimezone;
final AutoUpgradeSettings autoUpgradeSettings;
2024-03-09 18:30:43 +02:00
final SshSettings sshSettings;
2021-03-26 15:38:39 +02:00
@override
2022-02-08 23:01:08 +02:00
List<Object> get props => [
metadata,
2022-02-08 23:01:08 +02:00
serverTimezone,
autoUpgradeSettings,
2024-03-09 18:30:43 +02:00
sshSettings,
2022-02-08 23:01:08 +02:00
];
@override
Loaded copyWith({
final List<ServerMetadataEntity>? metadata,
final TimeZoneSettings? serverTimezone,
final AutoUpgradeSettings? autoUpgradeSettings,
2024-03-09 18:30:43 +02:00
final SshSettings? sshSettings,
}) =>
Loaded(
metadata: metadata ?? this.metadata,
serverTimezone: serverTimezone ?? this.serverTimezone,
autoUpgradeSettings: autoUpgradeSettings ?? this.autoUpgradeSettings,
2024-03-09 18:30:43 +02:00
sshSettings: sshSettings ?? this.sshSettings,
);
2021-03-26 15:38:39 +02:00
}