from dataclasses import dataclass @dataclass class Settings: dialect: str = "postgresql" driver: str = "psycopg2" user: str = "user" password: str = "password" db_name: str = "db" host: str = "postgres" port: int = 5432 @property def uri(self): return f"{self.dialect}+{self.driver}://{self.user}:{self.password}@{self.host}:{self.port}/{self.db_name}"