APIResponse<T> constructor
APIResponse<T> (
- APIResponseStatus status, {
- Map<
String, dynamic> ? headers, - T? payload,
- Object? payloadDynamic,
- Object? payloadMimeType,
- Etag? payloadETag,
- CacheControl? cacheControl,
- String? payloadFileExtension,
- Duration? keepAliveTimeout,
- int? keepAliveMaxRequests,
- dynamic error,
- StackTrace? stackTrace,
- Map<
String, APIMetric> ? metrics,
Constructs an APIResponse.
payloadDynamic
is only used ifpayload
isnull
andT
accepts thepayloadDynamic
value.
Implementation
APIResponse(this.status,
{Map<String, dynamic>? headers,
T? payload,
Object? payloadDynamic,
Object? payloadMimeType,
this.payloadETag,
this.cacheControl,
this.payloadFileExtension,
Duration? keepAliveTimeout,
int? keepAliveMaxRequests,
this.error,
this.stackTrace,
super.metrics})
: headers = headers ?? <String, dynamic>{},
payload = _resolvePayload(payload, payloadDynamic),
_payloadMimeType = APIPayload.resolveMimeType(payloadMimeType),
keepAliveTimeout = keepAliveTimeout ?? const Duration(seconds: 10),
keepAliveMaxRequests = keepAliveMaxRequests ?? 1000;