FreedomConfig.fromJson constructor

FreedomConfig.fromJson(
  1. Object? json
)

Implementation

factory FreedomConfig.fromJson(Object? json) {
  final map = asJsonMap(json, 'freedom outbound');
  return FreedomConfig(
    targetStrategy: map['targetStrategy'] == null
        ? null
        : XrayTargetStrategyJson.fromJson(map['targetStrategy']),
    domainStrategy: map['domainStrategy'] == null
        ? null
        : XrayTargetStrategyJson.fromJson(map['domainStrategy']),
    redirect: map['redirect'] as String?,
    userLevel: map['userLevel'] as int?,
    fragment: map['fragment'] == null
        ? null
        : Fragment.fromJson(map['fragment']),
    noise: map['noise'] == null ? null : Noise.fromJson(map['noise']),
    noises: map['noises'] == null
        ? null
        : asJsonList(map['noises'], Noise.fromJson),
    proxyProtocol: map['proxyProtocol'] as int?,
    ipsBlocked: map['ipsBlocked'] == null
        ? null
        : XrayStringList.fromJson(map['ipsBlocked']),
  );
}