immich/mobile/lib/models/server_info/server_config.model.dart

23 lines
702 B
Dart

import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:openapi/api.dart';
part 'server_config.model.freezed.dart';
@freezed
abstract class ServerConfig with _$ServerConfig {
const factory ServerConfig({
required int trashDays,
required String oauthButtonText,
required String externalDomain,
required String mapDarkStyleUrl,
required String mapLightStyleUrl,
}) = _ServerConfig;
factory ServerConfig.fromDto(ServerConfigDto dto) => ServerConfig(
trashDays: dto.trashDays,
oauthButtonText: dto.oauthButtonText,
externalDomain: dto.externalDomain,
mapDarkStyleUrl: dto.mapDarkStyleUrl,
mapLightStyleUrl: dto.mapLightStyleUrl,
);
}