when<TResult extends Object?>  method 
      
  
TResult
when<TResult extends Object?>({  
    
    
- required TResult general(),
- required TResult sapMessage(),
- required TResult csrfToken(),
- required TResult transport(),
- required TResult noResource(),
- required TResult unauthorized(),
- required TResult timeout(),
- required TResult materialDocument(),
- required TResult batchClassification(),
inherited
    Implementation
@optionalTypeArgs
TResult when<TResult extends Object?>({
  required TResult Function(
    int statusCode,
    String body,
    String message,
    String? method,
    String? url,
    Map<String, dynamic>? requestHeaders,
    Map<String, dynamic>? requestBody,
    Map<String, dynamic>? responseHeaders,
    DateTime? requestStartTime,
    DateTime? requestEndTime,
  )
  general,
  required TResult Function(
    String message,
    String? additionalInfo,
    String? method,
    String? url,
    String? body,
    Map<String, dynamic>? requestHeaders,
    Map<String, dynamic>? requestBody,
    int? statusCode,
    Map<String, dynamic>? responseHeaders,
    DateTime? requestStartTime,
    DateTime? requestEndTime,
  )
  sapMessage,
  required TResult Function(
    String body,
    int statusCode,
    String message,
    String? method,
    String? url,
    Map<String, dynamic>? requestHeaders,
    Map<String, dynamic>? requestBody,
    Map<String, dynamic>? responseHeaders,
    DateTime? requestStartTime,
    DateTime? requestEndTime,
  )
  csrfToken,
  required TResult Function(
    String message,
    String? additionalInfo,
    String? method,
    String? url,
    String? body,
    Map<String, dynamic>? requestHeaders,
    Map<String, dynamic>? requestBody,
    int? statusCode,
    Map<String, dynamic>? responseHeaders,
    DateTime? requestStartTime,
    DateTime? requestEndTime,
  )
  transport,
  required TResult Function(
    String message,
    String? additionalInfo,
    String? method,
    String? url,
    String? body,
    Map<String, dynamic>? requestHeaders,
    Map<String, dynamic>? requestBody,
    int? statusCode,
    Map<String, dynamic>? responseHeaders,
    DateTime? requestStartTime,
    DateTime? requestEndTime,
  )
  noResource,
  required TResult Function(
    String message,
    String? additionalInfo,
    String? method,
    String? url,
    String? body,
    Map<String, dynamic>? requestHeaders,
    Map<String, dynamic>? requestBody,
    int? statusCode,
    Map<String, dynamic>? responseHeaders,
    DateTime? requestStartTime,
    DateTime? requestEndTime,
  )
  unauthorized,
  required TResult Function(
    String message,
    String? additionalInfo,
    String? method,
    String? url,
    String? body,
    Map<String, dynamic>? requestHeaders,
    Map<String, dynamic>? requestBody,
    int? statusCode,
    Map<String, dynamic>? responseHeaders,
    DateTime? requestStartTime,
    DateTime? requestEndTime,
  )
  timeout,
  required TResult Function(
    String message,
    String? method,
    String? url,
    String? body,
    Map<String, dynamic>? requestHeaders,
    Map<String, dynamic>? requestBody,
    int? statusCode,
    Map<String, dynamic>? responseHeaders,
    DateTime? requestStartTime,
    DateTime? requestEndTime,
  )
  materialDocument,
  required TResult Function(
    String message,
    String? method,
    String? url,
    String? body,
    Map<String, dynamic>? requestHeaders,
    Map<String, dynamic>? requestBody,
    int? statusCode,
    Map<String, dynamic>? responseHeaders,
    DateTime? requestStartTime,
    DateTime? requestEndTime,
  )
  batchClassification,
}) => throw _privateConstructorUsedError;