20 lines
484 B
Python
20 lines
484 B
Python
from dataclasses import dataclass, field
|
|
from dataclasses_json import dataclass_json, config
|
|
from typing import Optional
|
|
import dataclasses_json
|
|
|
|
|
|
@dataclass_json
|
|
@dataclass
|
|
class ProxyConfiguration:
|
|
ip_address: str
|
|
port_number: int
|
|
username: str
|
|
password: str
|
|
time_zone: Optional[str] = field(
|
|
default=None,
|
|
metadata=config(
|
|
undefined=dataclasses_json.Undefined.EXCLUDE,
|
|
exclude=lambda value: value is None
|
|
)
|
|
)
|