server_disk_info.model.dart 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import 'package:openapi/api.dart';
  2. class ServerDiskInfo {
  3. final String diskAvailable;
  4. final String diskSize;
  5. final String diskUse;
  6. final double diskUsagePercentage;
  7. const ServerDiskInfo({
  8. required this.diskAvailable,
  9. required this.diskSize,
  10. required this.diskUse,
  11. required this.diskUsagePercentage,
  12. });
  13. ServerDiskInfo copyWith({
  14. String? diskAvailable,
  15. String? diskSize,
  16. String? diskUse,
  17. double? diskUsagePercentage,
  18. }) {
  19. return ServerDiskInfo(
  20. diskAvailable: diskAvailable ?? this.diskAvailable,
  21. diskSize: diskSize ?? this.diskSize,
  22. diskUse: diskUse ?? this.diskUse,
  23. diskUsagePercentage: diskUsagePercentage ?? this.diskUsagePercentage,
  24. );
  25. }
  26. @override
  27. String toString() {
  28. return 'ServerDiskInfo(diskAvailable: $diskAvailable, diskSize: $diskSize, diskUse: $diskUse, diskUsagePercentage: $diskUsagePercentage)';
  29. }
  30. ServerDiskInfo.fromDto(ServerInfoResponseDto dto)
  31. : diskAvailable = dto.diskAvailable,
  32. diskSize = dto.diskSize,
  33. diskUse = dto.diskUse,
  34. diskUsagePercentage = dto.diskUsagePercentage;
  35. @override
  36. bool operator ==(Object other) {
  37. if (identical(this, other)) return true;
  38. return other is ServerDiskInfo &&
  39. other.diskAvailable == diskAvailable &&
  40. other.diskSize == diskSize &&
  41. other.diskUse == diskUse &&
  42. other.diskUsagePercentage == diskUsagePercentage;
  43. }
  44. @override
  45. int get hashCode {
  46. return diskAvailable.hashCode ^
  47. diskSize.hashCode ^
  48. diskUse.hashCode ^
  49. diskUsagePercentage.hashCode;
  50. }
  51. }