from .repositories import ( PoolsRepository, SubscriptionsRepository, UsersRepository, ) from .settings import RepositorySettings class RepositoriesContainer: def __init__(self, settings: RepositorySettings): self._pools_repository = PoolsRepository(settings=settings) self._subscriptions_repository = SubscriptionsRepository(settings=settings) self._users_repository = UsersRepository(settings=settings) @property def pools(self) -> PoolsRepository: return self._pools_repository @property def subscriptions(self) -> SubscriptionsRepository: return self._subscriptions_repository @property def users(self) -> UsersRepository: return self._users_repository