fromJson static method

XrayTargetStrategy fromJson(
  1. Object? json
)

Implementation

static XrayTargetStrategy fromJson(Object? json) {
  if (json is String) {
    return switch (json.toLowerCase()) {
      'asis' => XrayTargetStrategy.asIs,
      'useip' => XrayTargetStrategy.useIp,
      'useipv4' => XrayTargetStrategy.useIpv4,
      'useipv6' => XrayTargetStrategy.useIpv6,
      'useipv4v6' => XrayTargetStrategy.useIpv4v6,
      'useipv6v4' => XrayTargetStrategy.useIpv6v4,
      'forceip' => XrayTargetStrategy.forceIp,
      'forceipv4' => XrayTargetStrategy.forceIpv4,
      'forceipv6' => XrayTargetStrategy.forceIpv6,
      'forceipv4v6' => XrayTargetStrategy.forceIpv4v6,
      'forceipv6v4' => XrayTargetStrategy.forceIpv6v4,
      _ => throw FormatException('unknown target strategy: $json'),
    };
  }
  throw FormatException('invalid target strategy: $json');
}