CircuitRelayConfig.fromJson constructor

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

Creates a CircuitRelayConfig from a JSON map.

Implementation

factory CircuitRelayConfig.fromJson(Map<String, dynamic> json) {
  return CircuitRelayConfig(
    enabled: json['enabled'] as bool? ?? true,
    staticRelays: (json['staticRelays'] as List?)?.cast<String>() ?? const [],
    reservationTimeout: json['reservationTimeoutSeconds'] != null
        ? Duration(seconds: json['reservationTimeoutSeconds'] as int)
        : const Duration(seconds: 30),
    reservationRefreshInterval:
        json['reservationRefreshIntervalSeconds'] != null
        ? Duration(seconds: json['reservationRefreshIntervalSeconds'] as int)
        : const Duration(minutes: 5),
    maxCircuits: json['maxCircuits'] as int? ?? 8,
  );
}