Source code for harp_apps.sqlalchemy_storage.settings
from sqlalchemy import URL, make_url
from harp.config import BaseSetting, settings_dataclass
from harp.utils.env import cast_bool
[docs]
@settings_dataclass
class SqlAlchemyStorageSettings(BaseSetting):
type: str = "sqlalchemy"
url: URL = make_url("sqlite+aiosqlite:///harp.db")
migrate: bool = True
def __post_init__(self):
self.migrate = cast_bool(self.migrate)
self.url = make_url(self.url)
def _asdict(self, /, *, secure=True):
return {
"type": self.type,
"url": self.url.render_as_string(hide_password=secure),
"migrate": self.migrate,
}