Files
ecm_sync_system/sync_state_machine/config/persist_config.py
T
strepsiades 4a9c444b10 first commit
2026-03-09 16:31:42 +08:00

14 lines
401 B
Python

from typing import Any, Dict, Literal
from pydantic import BaseModel, ConfigDict, Field
class PersistConfig(BaseModel):
model_config = ConfigDict(extra="forbid", validate_assignment=True)
backend: Literal["sqlite", "sqlalchemy", "custom"] = "sqlite"
db_path: str
backend_options: Dict[str, Any] = Field(default_factory=dict)
enable: bool = True
wipe_on_start: bool = False