class AuthResponse { final String accessToken; final String refreshToken; final AuthUser user; const AuthResponse({ required this.accessToken, required this.refreshToken, required this.user, }); factory AuthResponse.fromJson(Map json) { return AuthResponse( accessToken: json['accessToken'] as String, refreshToken: json['refreshToken'] as String, user: AuthUser.fromJson(json['user'] as Map), ); } } class AuthUser { final String id; final String email; final String name; final List roles; const AuthUser({ required this.id, required this.email, required this.name, required this.roles, }); factory AuthUser.fromJson(Map json) { return AuthUser( id: json['id'] as String, email: json['email'] as String, name: json['name'] as String, roles: (json['roles'] as List).cast(), ); } }