/// User model class User { final int id; final String userCode; final String? job; User({ required this.id, required this.userCode, this.job, }); factory User.fromJson(Map json) { return User( id: json['id'] as int, userCode: json['userCode'] as String, job: json['job'] as String?, ); } Map toJson() { return { 'id': id, 'userCode': userCode, 'job': job, }; } } /// Login response model class AuthResponse { final String token; final User user; AuthResponse({ required this.token, required this.user, }); factory AuthResponse.fromJson(Map json) { return AuthResponse( token: json['token'] as String, user: User.fromJson(json['user'] as Map), ); } }