import 'package:freezed_annotation/freezed_annotation.dart'; part 'user_preferences.freezed.dart'; part 'user_preferences.g.dart'; /// User preferences synced from core-api. @freezed sealed class UserPreferences with _$UserPreferences { const factory UserPreferences({ /// Theme preference: system, light, dark @Default('system') String theme, /// Default room for housekeeping @Default('front-hall') String defaultRoom, /// Extended preferences as JSON @Default({}) Map preferencesJson, }) = _UserPreferences; factory UserPreferences.fromJson(Map json) => _$UserPreferencesFromJson(json); }