FlintResponse<T> constructor

FlintResponse<T>({
  1. required int statusCode,
  2. T? data,
  3. FlintResponseType type = FlintResponseType.unknown,
  4. Map<String, String>? headers,
  5. Uri? url,
  6. String? method,
  7. DateTime? timestamp,
  8. Duration? duration,
  9. StatusCodeConfig? statusConfig,
})

Implementation

FlintResponse({
  required this.statusCode,
  this.data,
  this.type = FlintResponseType.unknown,
  this.headers,
  this.url,
  this.method,
  DateTime? timestamp,
  this.duration,
  StatusCodeConfig? statusConfig,
}) : statusConfig = statusConfig ?? const StatusCodeConfig(),
     success = (statusConfig ?? const StatusCodeConfig()).isSuccess(
       statusCode,
     ),
     isError = !(statusConfig ?? const StatusCodeConfig()).isSuccess(
       statusCode,
     ),
     error = !(statusConfig ?? const StatusCodeConfig()).isSuccess(statusCode)
         ? FlintError(
             'HTTP $statusCode',
             statusCode: statusCode,
             data: data,
             url: url,
             method: method,
             kind: FlintErrorKind.http,
             timestamp: timestamp,
           )
         : null,
     timestamp = timestamp ?? DateTime.now();