import '../../domain/entities/user.dart'; class AuthResponseModel { final String accessToken; final String refreshToken; final String username; final String role; AuthResponseModel({ required this.accessToken, required this.refreshToken, required this.username, required this.role, }); factory AuthResponseModel.fromJson(Map json) { final user = json['user'] as Map; return AuthResponseModel( accessToken: json['access_token'] as String, refreshToken: json['refresh_token'] as String, username: user['username'] as String, role: user['role'] as String, ); } Map toJson() { return { 'access_token': accessToken, 'refresh_token': refreshToken, 'username': username, 'role': role, }; } User toEntity() { return User( username: username, role: role, accessToken: accessToken, refreshToken: refreshToken, ); } }