class User { final String username; final String token; final DateTime expiresAt; User({ required this.username, required this.token, required this.expiresAt, }); bool get isExpired => DateTime.now().isAfter(expiresAt); factory User.fromJson(Map json) { return User( username: json['username'], token: json['token'], expiresAt: DateTime.parse(json['expires_at']), ); } Map toJson() { return { 'username': username, 'token': token, 'expires_at': expiresAt.toIso8601String(), }; } }