/
yakobsonsa
/
bi_agent
Обзор
Документация
Войти
/
yakobsonsa
/
bi_agent
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/interfaces/database.py
24 строки
625 B
Yakobsonsa
vers 2.0
02 фев 2026, 00:06
02 фев 2026, 00:06
72f33ab
Код
Авторство
О чём код?
"""Database interface (ports).""" from typing import Protocol, List, Dict, Any, Optional class IDatabase(Protocol): """Protocol for async database access.""" async def connect(self) -> None: """Establish connection.""" async def disconnect(self) -> None: """Close connection.""" async def execute_query( self, query: str, params: Optional[tuple] = None, timeout: Optional[int] = None ) -> List[Dict[str, Any]]: """Execute a query and return results.""" async def get_schema(self) -> str: """Return database schema description."""