asOk method

APIResponse<T> asOk({
  1. T? payload,
  2. Object? payloadDynamic,
  3. Map<String, dynamic>? headers,
  4. Object? mimeType,
  5. String? fileExtension,
  6. Etag? eTag,
  7. CacheControl? cacheControl,
  8. Duration? keepAliveTimeout,
  9. int? keepAliveMaxRequests,
  10. Map<String, APIMetric>? metrics,
})

Transform this response to an OK response.

Implementation

APIResponse<T> asOk(
    {T? payload,
    Object? payloadDynamic,
    Map<String, dynamic>? headers,
    Object? mimeType,
    String? fileExtension,
    Etag? eTag,
    CacheControl? cacheControl,
    Duration? keepAliveTimeout,
    int? keepAliveMaxRequests,
    Map<String, APIMetric>? metrics}) {
  return APIResponse.ok(
      payload ?? (payloadDynamic == null ? this.payload : null),
      payloadDynamic: payloadDynamic,
      headers: headers ?? this.headers,
      mimeType: mimeType ?? payloadMimeType,
      fileExtension: fileExtension ?? payloadFileExtension,
      payloadETag: eTag ?? payloadETag,
      cacheControl: cacheControl ?? this.cacheControl,
      keepAliveTimeout: keepAliveTimeout ?? this.keepAliveTimeout,
      keepAliveMaxRequests: keepAliveMaxRequests ?? this.keepAliveMaxRequests,
      metrics: metrics ?? _metrics)
    .._copyStartedMetrics(this);
}