#!/usr/bin/env python3 """Data models for Sub2SOCKS.""" from dataclasses import dataclass from typing import Any, Dict, List, Optional @dataclass class ProxyInfo: """Parsed VLESS proxy configuration.""" uuid: str server: str port: int security: str = "tls" type: str = "tcp" sni: str = "" alpn: str = "" pbk: str = "" sid: str = "" spx: str = "" path: str = "/" serviceName: str = "" host: str = "" flow: str = "" @dataclass class DNSServerConfig: """Sing-box DNS server configuration.""" server_type: str # udp, tls, https server: str server_port: int = 53 tls_config: Optional[Dict[str, Any]] = None