immich/mobile/lib/models/server_info/server_disk_info.model.dart
Adam Gastineau 18d4a796bb
chore(mobile): simple freezed implementation on some models (#30168)
* chore(mobile): example freezed implementation on some models

* Don't commit Freezed generated code

* Freezed easy pass

* Formatting fix

* Generate Flutter debugging info
2026-08-05 12:00:49 -07:00

22 lines
671 B
Dart

import 'package:flutter/foundation.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:openapi/api.dart';
part 'server_disk_info.model.freezed.dart';
@freezed
abstract class ServerDiskInfo with _$ServerDiskInfo {
const factory ServerDiskInfo({
required String diskAvailable,
required String diskSize,
required String diskUse,
required double diskUsagePercentage,
}) = _ServerDiskInfo;
factory ServerDiskInfo.fromDto(ServerStorageResponseDto dto) => ServerDiskInfo(
diskAvailable: dto.diskAvailable,
diskSize: dto.diskSize,
diskUse: dto.diskUse,
diskUsagePercentage: dto.diskUsagePercentage,
);
}