22 lines
No EOL
678 B
Python
22 lines
No EOL
678 B
Python
from dataclasses import dataclass
|
|
from dataclasses_json import dataclass_json
|
|
from typing import Optional
|
|
|
|
|
|
@dataclass_json
|
|
@dataclass
|
|
class OperatorProxySession:
|
|
id: int
|
|
type: str
|
|
username: Optional[str]
|
|
password: Optional[str]
|
|
links: Optional[list]
|
|
subscription_url: Optional[str]
|
|
operator_id: int
|
|
operator_name: str
|
|
operator_domain: Optional[str] = None
|
|
operator_hysteria2_host: Optional[str] = None
|
|
operator_vless_host: Optional[str] = None
|
|
server_ip: Optional[str] = None # pre-resolved IP — avoids DNS leak at connect time
|
|
location_country_code: Optional[str] = None
|
|
location_city_code: Optional[str] = None |