DNSOutboundConfig.fromJson constructor

DNSOutboundConfig.fromJson(
  1. Object? json
)

Implementation

factory DNSOutboundConfig.fromJson(Object? json) {
  final map = asJsonMap(json, 'dns outbound');
  return DNSOutboundConfig(
    network: map['network'] == null
        ? null
        : XrayNetwork.fromJson(map['network']),
    address: map['address'] == null
        ? null
        : XrayAddress.fromJson(map['address']),
    port: map['port'] as int?,
    userLevel: map['userLevel'] as int?,
    rules: map['rules'] == null
        ? null
        : asJsonList(map['rules'], DNSOutboundRuleConfig.fromJson),
    nonIPQuery: map['nonIPQuery'] as String?,
    blockTypes: (map['blockTypes'] as List?)?.cast<int>(),
  );
}