"""Repository Protocol(接口)。 业务层只依赖这里定义的 Protocol,例如: class StockRepository(Protocol): def get_by_symbol(self, symbol: str) -> Stock | None: ... def list(self, filters: StockFilter) -> list[Stock]: ... def save(self, stock: Stock) -> Stock: ... 具体实现放在 infrastructure/persistence 下(SQLite 当前实现,未来 MySQL 同接口)。 """