Init project
This commit is contained in:
25
birthday_pool_bot/repositories/container.py
Normal file
25
birthday_pool_bot/repositories/container.py
Normal file
@@ -0,0 +1,25 @@
|
||||
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
|
||||
Reference in New Issue
Block a user