fromJson static method
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');
}