UserController constructor

UserController({
  1. required String sessionId,
  2. required String deviceId,
  3. required String appVersion,
  4. required String platform,
  5. required String cwd,
  6. String? userType,
  7. OAuthAccountInfo? getOAuthAccountInfo()?,
  8. String? getSubscriptionType()?,
  9. String? getRateLimitTier()?,
  10. Future<String?> fetchGitEmail()?,
})

Implementation

UserController({
  required this.sessionId,
  required this.deviceId,
  required this.appVersion,
  required this.platform,
  required this.cwd,
  this.userType,
  OAuthAccountInfo? Function()? getOAuthAccountInfo,
  String? Function()? getSubscriptionType,
  String? Function()? getRateLimitTier,
  Future<String?> Function()? fetchGitEmail,
}) : _getOAuthAccountInfo = getOAuthAccountInfo,
     _getSubscriptionType = getSubscriptionType,
     _getRateLimitTier = getRateLimitTier,
     _fetchGitEmail = fetchGitEmail;