2024-09-17 23:19:05 -04:00
|
|
|
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
|
|
|
import 'package:vaani/settings/models/app_settings.dart';
|
|
|
|
|
|
|
|
|
|
part 'nullable_player_settings.freezed.dart';
|
|
|
|
|
part 'nullable_player_settings.g.dart';
|
|
|
|
|
|
|
|
|
|
@freezed
|
2026-01-10 16:46:06 +05:30
|
|
|
sealed class NullablePlayerSettings with _$NullablePlayerSettings {
|
2024-09-17 23:19:05 -04:00
|
|
|
const factory NullablePlayerSettings({
|
|
|
|
|
MinimizedPlayerSettings? miniPlayerSettings,
|
|
|
|
|
ExpandedPlayerSettings? expandedPlayerSettings,
|
|
|
|
|
double? preferredDefaultVolume,
|
|
|
|
|
double? preferredDefaultSpeed,
|
|
|
|
|
List<double>? speedOptions,
|
|
|
|
|
SleepTimerSettings? sleepTimerSettings,
|
|
|
|
|
Duration? playbackReportInterval,
|
|
|
|
|
}) = _NullablePlayerSettings;
|
|
|
|
|
|
|
|
|
|
factory NullablePlayerSettings.fromJson(Map<String, dynamic> json) =>
|
|
|
|
|
_$NullablePlayerSettingsFromJson(json);
|
|
|
|
|
}
|