2026-01-20 22:26:39 -03:00
|
|
|
from typing import TypeVar, Generic, TYPE_CHECKING
|
|
|
|
|
|
|
|
|
|
if TYPE_CHECKING:
|
|
|
|
|
from ...schemas.orm.database.DatabasesContainer import DatabasesContainer as _DatabasesContainer
|
|
|
|
|
|
|
|
|
|
TContainer = TypeVar('TContainer', bound = '_DatabasesContainer')
|
|
|
|
|
|
|
|
|
|
class DatabasesRepo(Generic[TContainer]):
|
|
|
|
|
|
|
|
|
|
def __init__(self):
|
|
|
|
|
self.container: TContainer
|
|
|
|
|
|
|
|
|
|
@staticmethod
|
|
|
|
|
def generic(database_id : str):
|
2026-01-21 22:15:36 -03:00
|
|
|
from .databases import DatabaseClient
|
|
|
|
|
return DatabaseClient.generic(database_id)
|
2026-01-20 22:26:39 -03:00
|
|
|
|
|
|
|
|
class _Repositories(Generic[TContainer]):
|
|
|
|
|
|
|
|
|
|
def __init__(self):
|
|
|
|
|
from .pages import _Pages
|
|
|
|
|
self.pages = _Pages()
|
|
|
|
|
self.databases: DatabasesRepo[TContainer] = DatabasesRepo()
|
|
|
|
|
|
|
|
|
|
repo: _Repositories = _Repositories()
|
|
|
|
|
__all__ = ["repo", "_Repositories"]
|