StrategyConfig.fromJson constructor

StrategyConfig.fromJson(
  1. Object? json
)

Implementation

factory StrategyConfig.fromJson(Object? json) {
  final map = asJsonMap(json, 'strategy');
  final type = map['type'] == null
      ? null
      : BalancingStrategyType.fromJson(map['type']);
  return StrategyConfig(
    type: type,
    settings: map['settings'] == null
        ? null
        : type == BalancingStrategyType.leastload
        ? StrategyLeastLoadConfig.fromJson(map['settings'])
        : XrayRawStrategySettings(asJsonMap(map['settings'], 'settings')),
  );
}