userver: en/testsuite/databases/clickhouse/classes.py Source File
Loading...
Searching...
No Matches
classes.py
1import dataclasses
2import pathlib
3
4
5@dataclasses.dataclass(frozen=True)
7 """Clickhouse connection parameters"""
8
9 host: str
10 tcp_port: int
11 http_port: int
12 dbname: str | None = None
13
14 def replace(self, **kwargs) -> 'ConnectionInfo':
15 """Returns new instance with attrs updated"""
16 return dataclasses.replace(self, **kwargs)
17
18
19@dataclasses.dataclass(frozen=True)
21 dbname: str
22 migrations: list[pathlib.Path]
23
24
25DatabasesDict = dict[str, DatabaseConfig]