immich/mobile/lib/models/server_info/server_features.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

26 lines
726 B
Dart

import 'package:flutter/foundation.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:openapi/api.dart';
part 'server_features.model.freezed.dart';
@freezed
abstract class ServerFeatures with _$ServerFeatures {
const factory ServerFeatures({
required bool trash,
required bool map,
required bool oauthEnabled,
required bool passwordLogin,
@Default(false) bool ocr,
@Default(false) bool smartSearch,
}) = _ServerFeatures;
factory ServerFeatures.fromDto(ServerFeaturesDto dto) => ServerFeatures(
trash: dto.trash,
map: dto.map,
oauthEnabled: dto.oauth,
passwordLogin: dto.passwordLogin,
ocr: dto.ocr,
smartSearch: dto.smartSearch,
);
}