/
/
1"""SessionConfiguration."""
2
3import logging
4from dataclasses import dataclass, field
5from typing import TYPE_CHECKING
6
7from aiohttp import ClientTimeout
8
9if TYPE_CHECKING:
10 from aiohttp.client import ClientSession
11
12
13@dataclass(kw_only=True)
14class SessionConfiguration:
15 """Session configuration for a speaker client."""
16
17 session: ClientSession
18 ip: str
19 http_port: int = 8090
20 timeout: ClientTimeout = field(default_factory=lambda: ClientTimeout(total=10))
21 logger: logging.Logger | None = None
22