2024-05-08 05:03:49 -04:00
|
|
|
import 'package:freezed_annotation/freezed_annotation.dart';
|
2024-08-23 04:21:46 -04:00
|
|
|
import 'package:vaani/settings/models/audiobookshelf_server.dart';
|
2024-05-08 05:03:49 -04:00
|
|
|
|
|
|
|
|
part 'authenticated_user.freezed.dart';
|
|
|
|
|
part 'authenticated_user.g.dart';
|
|
|
|
|
|
|
|
|
|
/// authenticated user with server and credentials
|
|
|
|
|
@freezed
|
|
|
|
|
class AuthenticatedUser with _$AuthenticatedUser {
|
|
|
|
|
const factory AuthenticatedUser({
|
|
|
|
|
required AudiobookShelfServer server,
|
|
|
|
|
required String authToken,
|
2024-10-04 02:31:51 -04:00
|
|
|
required String id,
|
2024-05-08 05:03:49 -04:00
|
|
|
String? username,
|
|
|
|
|
}) = _AuthenticatedUser;
|
|
|
|
|
|
|
|
|
|
factory AuthenticatedUser.fromJson(Map<String, dynamic> json) =>
|
|
|
|
|
_$AuthenticatedUserFromJson(json);
|
|
|
|
|
}
|