-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
Lines 28 to 71 in 66693cb
| class Container(containers.DeclarativeContainer): | |
| config = providers.Object(settings) | |
| # db session | |
| db_session = providers.Factory(SessionLocal) | |
| # service | |
| password_service = providers.Singleton( | |
| BcryptPasswordService, | |
| ) | |
| llm_service = providers.Singleton( | |
| OpenAILLMService, | |
| api_key=config.provided.openai_api_key | |
| ) | |
| # connect with repository & database session | |
| user_repository = providers.Factory( | |
| UserRepositoryImpl, | |
| session=db_session | |
| ) | |
| curriculum_repository = providers.Factory( | |
| CurriculumRepositoryImpl, | |
| session=db_session | |
| ) | |
| week_topic_repository = providers.Factory( | |
| WeekTopicRepositoryImpl, | |
| session=db_session | |
| ) | |
| summary_repository = providers.Factory( | |
| SummaryRepositoryImpl, | |
| session=db_session | |
| ) | |
| feedback_repository = providers.Factory( | |
| FeedbackRepositoryImpl, | |
| session=db_session | |
| ) | |
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels