26 lines
750 B
Python
26 lines
750 B
Python
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
|