feat: implement per book settings with player configuration and update methods

This commit is contained in:
Dr-Blank 2024-09-17 23:19:05 -04:00
parent fd42ee2343
commit e7dd4de515
No known key found for this signature in database
GPG key ID: 7452CC63F210A266
19 changed files with 1030 additions and 20 deletions

View file

@ -0,0 +1,17 @@
import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:vaani/features/per_book_settings/models/nullable_player_settings.dart';
part 'book_settings.freezed.dart';
part 'book_settings.g.dart';
/// per book settings
@freezed
class BookSettings with _$BookSettings {
const factory BookSettings({
required String bookId,
@Default(NullablePlayerSettings()) NullablePlayerSettings playerSettings,
}) = _BookSettings;
factory BookSettings.fromJson(Map<String, dynamic> json) =>
_$BookSettingsFromJson(json);
}