class AuthUser { final String id; final String email; const AuthUser({required this.id, required this.email}); factory AuthUser.fromJson(Map json) { return AuthUser(id: json['id'] as String, email: json['email'] as String); } } class AuthResponse { final String accessToken; final String refreshToken; final int expiresIn; final String tokenType; final AuthUser user; const AuthResponse({ required this.accessToken, required this.refreshToken, required this.expiresIn, required this.tokenType, required this.user, }); factory AuthResponse.fromJson(Map json) { return AuthResponse( accessToken: json['access_token'] as String, refreshToken: json['refresh_token'] as String, expiresIn: json['expires_in'] as int, tokenType: json['token_type'] as String, user: AuthUser.fromJson(json['user'] as Map), ); } } class SignupStartResponse { final String status; final String email; final String message; const SignupStartResponse({ required this.status, required this.email, required this.message, }); factory SignupStartResponse.fromJson(Map json) { return SignupStartResponse( status: json['status'] as String, email: json['email'] as String, message: json['message'] as String, ); } } class SignupResendResponse { final String message; const SignupResendResponse({required this.message}); factory SignupResendResponse.fromJson(Map json) { return SignupResendResponse(message: json['message'] as String); } }