XrayConfig.fromJson constructor
XrayConfig.fromJson(
- Object? json
Implementation
factory XrayConfig.fromJson(Object? json) {
final map = asJsonMap(json, 'xray config');
return XrayConfig(
transport: map['transport'] == null
? null
: asJsonMap(map['transport'], 'transport'),
log: map['log'] == null ? null : LogConfig.fromJson(map['log']),
routing: map['routing'] == null
? null
: RouterConfig.fromJson(map['routing']),
dns: map['dns'] == null ? null : DNSConfig.fromJson(map['dns']),
inbounds: map['inbounds'] == null
? null
: asJsonList(map['inbounds'], InboundDetourConfig.fromJson),
outbounds: map['outbounds'] == null
? null
: asJsonList(map['outbounds'], OutboundDetourConfig.fromJson),
policy: map['policy'] == null
? null
: PolicyConfig.fromJson(map['policy']),
api: map['api'] == null ? null : APIConfig.fromJson(map['api']),
metrics: map['metrics'] == null
? null
: MetricsConfig.fromJson(map['metrics']),
stats: map['stats'] == null ? null : StatsConfig.fromJson(map['stats']),
reverse: map['reverse'] == null
? null
: ReverseConfig.fromJson(map['reverse']),
fakeDns: map['fakeDns'] == null
? null
: FakeDNSConfig.fromJson(map['fakeDns']),
observatory: map['observatory'] == null
? null
: ObservatoryConfig.fromJson(map['observatory']),
burstObservatory: map['burstObservatory'] == null
? null
: BurstObservatoryConfig.fromJson(map['burstObservatory']),
version: map['version'] == null
? null
: VersionConfig.fromJson(map['version']),
geodata: map['geodata'] == null
? null
: GeodataConfig.fromJson(map['geodata']),
);
}