GatewayConfig.fromJson constructor

GatewayConfig.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory GatewayConfig.fromJson(Map<String, dynamic> json) => GatewayConfig(
      mode: GatewayMode.fromWire(json['mode'] as String?),
      backendBaseUrl: json['backendBaseUrl'] as String?,
      requestTimeout: json['requestTimeoutMs'] is int
          ? Duration(milliseconds: json['requestTimeoutMs'] as int)
          : const Duration(seconds: 30),
      retryPolicy: json['retryPolicy'] is Map
          ? GatewayRetryPolicy.fromJson(
              (json['retryPolicy'] as Map).cast<String, dynamic>(),
            )
          : const GatewayRetryPolicy(),
      extraHeaders: (json['extraHeaders'] as Map?)
              ?.map((k, v) => MapEntry(k as String, v as String)) ??
          const {},
    );