from dataclasses import field _BASE_FIELDS = [ ("host", str), ("port", str), ("target", str), ("target_pretty_name", str), ] OUTBOUND_FIELDS = { "shadowsocks": _BASE_FIELDS + [ ("method", str), ("server_password", str), ("client_password", str), ], "vless": _BASE_FIELDS + [ ("id", str), ("security", str), ("encryption", str), ("public_key", str), ("network_type", str), ("sni", str), ("short_id", str), ("flow", str, field(default="xtls-rprx-vision")), ("header_type", str, field(default="none")), ("finger_print", str, field(default="chrome")), ], }