import '../../domain/entities/auth_response.dart'; import 'user_model.dart'; /// AuthResponse model for data layer (extends AuthResponse entity) class AuthResponseModel extends AuthResponse { const AuthResponseModel({ required super.accessToken, required super.user, }); /// Create AuthResponseModel from JSON factory AuthResponseModel.fromJson(Map json) { return AuthResponseModel( accessToken: json['access_token'] as String, user: UserModel.fromJson(json['user'] as Map), ); } /// Convert AuthResponseModel to JSON Map toJson() { return { 'access_token': accessToken, 'user': (user as UserModel).toJson(), }; } /// Create AuthResponseModel from AuthResponse entity factory AuthResponseModel.fromEntity(AuthResponse authResponse) { return AuthResponseModel( accessToken: authResponse.accessToken, user: authResponse.user, ); } /// Convert to AuthResponse entity AuthResponse toEntity() { return AuthResponse( accessToken: accessToken, user: user, ); } }