|
@@ -1,50 +1,58 @@
|
|
-import 'package:openapi/api.dart';
|
|
|
|
|
|
+import 'package:immich_mobile/shared/models/server_info/server_config.model.dart';
|
|
|
|
+import 'package:immich_mobile/shared/models/server_info/server_disk_info.model.dart';
|
|
|
|
+import 'package:immich_mobile/shared/models/server_info/server_features.model.dart';
|
|
|
|
+import 'package:immich_mobile/shared/models/server_info/server_version.model.dart';
|
|
|
|
|
|
-class ServerInfoState {
|
|
|
|
- final ServerVersionResponseDto serverVersion;
|
|
|
|
- final ServerFeaturesDto serverFeatures;
|
|
|
|
- final ServerConfigDto serverConfig;
|
|
|
|
|
|
+class ServerInfo {
|
|
|
|
+ final ServerVersion serverVersion;
|
|
|
|
+ final ServerFeatures serverFeatures;
|
|
|
|
+ final ServerConfig serverConfig;
|
|
|
|
+ final ServerDiskInfo serverDiskInfo;
|
|
final bool isVersionMismatch;
|
|
final bool isVersionMismatch;
|
|
final String versionMismatchErrorMessage;
|
|
final String versionMismatchErrorMessage;
|
|
|
|
|
|
- ServerInfoState({
|
|
|
|
|
|
+ ServerInfo({
|
|
required this.serverVersion,
|
|
required this.serverVersion,
|
|
required this.serverFeatures,
|
|
required this.serverFeatures,
|
|
required this.serverConfig,
|
|
required this.serverConfig,
|
|
required this.isVersionMismatch,
|
|
required this.isVersionMismatch,
|
|
|
|
+ required this.serverDiskInfo,
|
|
required this.versionMismatchErrorMessage,
|
|
required this.versionMismatchErrorMessage,
|
|
});
|
|
});
|
|
|
|
|
|
- ServerInfoState copyWith({
|
|
|
|
- ServerVersionResponseDto? serverVersion,
|
|
|
|
- ServerFeaturesDto? serverFeatures,
|
|
|
|
- ServerConfigDto? serverConfig,
|
|
|
|
|
|
+ ServerInfo copyWith({
|
|
|
|
+ ServerVersion? serverVersion,
|
|
|
|
+ ServerFeatures? serverFeatures,
|
|
|
|
+ ServerConfig? serverConfig,
|
|
|
|
+ ServerDiskInfo? serverDiskInfo,
|
|
bool? isVersionMismatch,
|
|
bool? isVersionMismatch,
|
|
String? versionMismatchErrorMessage,
|
|
String? versionMismatchErrorMessage,
|
|
}) {
|
|
}) {
|
|
- return ServerInfoState(
|
|
|
|
|
|
+ return ServerInfo(
|
|
serverVersion: serverVersion ?? this.serverVersion,
|
|
serverVersion: serverVersion ?? this.serverVersion,
|
|
serverFeatures: serverFeatures ?? this.serverFeatures,
|
|
serverFeatures: serverFeatures ?? this.serverFeatures,
|
|
serverConfig: serverConfig ?? this.serverConfig,
|
|
serverConfig: serverConfig ?? this.serverConfig,
|
|
isVersionMismatch: isVersionMismatch ?? this.isVersionMismatch,
|
|
isVersionMismatch: isVersionMismatch ?? this.isVersionMismatch,
|
|
versionMismatchErrorMessage:
|
|
versionMismatchErrorMessage:
|
|
versionMismatchErrorMessage ?? this.versionMismatchErrorMessage,
|
|
versionMismatchErrorMessage ?? this.versionMismatchErrorMessage,
|
|
|
|
+ serverDiskInfo: serverDiskInfo ?? this.serverDiskInfo,
|
|
);
|
|
);
|
|
}
|
|
}
|
|
|
|
|
|
@override
|
|
@override
|
|
String toString() {
|
|
String toString() {
|
|
- return 'ServerInfoState( serverVersion: $serverVersion, serverFeatures: $serverFeatures, serverConfig: $serverConfig, isVersionMismatch: $isVersionMismatch, versionMismatchErrorMessage: $versionMismatchErrorMessage)';
|
|
|
|
|
|
+ return 'ServerInfo(serverVersion: $serverVersion, serverFeatures: $serverFeatures, serverConfig: $serverConfig, isVersionMismatch: $isVersionMismatch, versionMismatchErrorMessage: $versionMismatchErrorMessage, serverDiskInfo: $serverDiskInfo)';
|
|
}
|
|
}
|
|
|
|
|
|
@override
|
|
@override
|
|
bool operator ==(Object other) {
|
|
bool operator ==(Object other) {
|
|
if (identical(this, other)) return true;
|
|
if (identical(this, other)) return true;
|
|
|
|
|
|
- return other is ServerInfoState &&
|
|
|
|
|
|
+ return other is ServerInfo &&
|
|
other.serverVersion == serverVersion &&
|
|
other.serverVersion == serverVersion &&
|
|
other.serverFeatures == serverFeatures &&
|
|
other.serverFeatures == serverFeatures &&
|
|
other.serverConfig == serverConfig &&
|
|
other.serverConfig == serverConfig &&
|
|
|
|
+ other.serverDiskInfo == serverDiskInfo &&
|
|
other.isVersionMismatch == isVersionMismatch &&
|
|
other.isVersionMismatch == isVersionMismatch &&
|
|
other.versionMismatchErrorMessage == versionMismatchErrorMessage;
|
|
other.versionMismatchErrorMessage == versionMismatchErrorMessage;
|
|
}
|
|
}
|
|
@@ -55,6 +63,7 @@ class ServerInfoState {
|
|
serverFeatures.hashCode ^
|
|
serverFeatures.hashCode ^
|
|
serverConfig.hashCode ^
|
|
serverConfig.hashCode ^
|
|
isVersionMismatch.hashCode ^
|
|
isVersionMismatch.hashCode ^
|
|
- versionMismatchErrorMessage.hashCode;
|
|
|
|
|
|
+ versionMismatchErrorMessage.hashCode ^
|
|
|
|
+ serverDiskInfo.hashCode;
|
|
}
|
|
}
|
|
}
|
|
}
|