Initial FastAPI + SQLite + Alembic

This commit is contained in:
ShaBle
2026-02-06 17:06:35 +01:00
commit 465aa0f1c1
29 changed files with 826 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
from typing import Protocol
from uuid import UUID
from fastapi_demo.app.schemas.asset import AssetOut, AssetEventOut
class AssetsRepo(Protocol):
def create(self, asset: AssetOut) -> None: ...
def get(self, asset_id: UUID) -> AssetOut | None: ...
def update(self, asset: AssetOut) -> None: ...
def add_event(self, event: AssetEventOut) -> None: ...
def list_events(self, asset_id: UUID) -> list[AssetEventOut]: ...