Source code for testsuite.databases.clickhouse.classes

from __future__ import annotations

import dataclasses
import pathlib


[docs] @dataclasses.dataclass(frozen=True) class ConnectionInfo: """Clickhouse connection parameters""" host: str tcp_port: int http_port: int dbname: str | None = None def replace(self, **kwargs) -> 'ConnectionInfo': """Returns new instance with attrs updated""" return dataclasses.replace(self, **kwargs)
@dataclasses.dataclass(frozen=True) class DatabaseConfig: dbname: str migrations: list[pathlib.Path] DatabasesDict = dict[str, DatabaseConfig]