Dependency Injection
Конфигурация DI для FastAPI.
- infrastructure.di.injection.get_device_repository(db=Depends(get_db))[исходный код]
- Параметры:
db (AsyncSession) –
- Тип результата:
- infrastructure.di.injection.get_provision_repository(db=Depends(get_db))[исходный код]
- Параметры:
db (AsyncSession) –
- Тип результата:
- infrastructure.di.injection.get_user_repository(db=Depends(get_db))[исходный код]
- Параметры:
db (AsyncSession) –
- Тип результата:
UserRepository
- infrastructure.di.injection.get_ticket_repository(db=Depends(get_db))[исходный код]
- Параметры:
db (AsyncSession) –
- Тип результата:
SQLTicketRepository
- infrastructure.di.injection.get_xml_serializer()[исходный код]
- Тип результата:
- infrastructure.di.injection.get_jwt_provider()[исходный код]
- Тип результата:
JWTProvider
- infrastructure.di.injection.get_password_hasher()[исходный код]
- Тип результата:
PasswordHasher
- infrastructure.di.injection.get_handle_provision_use_case(device_repo=Depends(get_device_repository), provision_repo=Depends(get_provision_repository), xml_serializer=Depends(get_xml_serializer))[исходный код]
- Параметры:
device_repo (DeviceRepository) –
provision_repo (ProvisionRepository) –
xml_serializer (XmlSerializer) –
- Тип результата:
- infrastructure.di.injection.get_device_config_use_case(device_repo=Depends(get_device_repository), provision_repo=Depends(get_provision_repository))[исходный код]
- Параметры:
device_repo (DeviceRepository) –
provision_repo (ProvisionRepository) –
- Тип результата:
- infrastructure.di.injection.update_device_config_use_case(device_repo=Depends(get_device_repository), provision_repo=Depends(get_provision_repository))[исходный код]
- Параметры:
device_repo (DeviceRepository) –
provision_repo (ProvisionRepository) –
- Тип результата:
- infrastructure.di.injection.reset_device_config_use_case(device_repo=Depends(get_device_repository), provision_repo=Depends(get_provision_repository))[исходный код]
- Параметры:
device_repo (DeviceRepository) –
provision_repo (ProvisionRepository) –
- Тип результата:
- infrastructure.di.injection.get_devices_list_use_case(device_repo=Depends(get_device_repository))[исходный код]
- Параметры:
device_repo (DeviceRepository) –
- Тип результата:
- infrastructure.di.injection.get_default_config_use_case(provision_repo=Depends(get_provision_repository))[исходный код]
- Параметры:
provision_repo (ProvisionRepository) –
- Тип результата:
- infrastructure.di.injection.update_default_config_use_case(provision_repo=Depends(get_provision_repository))[исходный код]
- Параметры:
provision_repo (ProvisionRepository) –
- Тип результата:
- infrastructure.di.injection.replace_device_config_use_case(device_repo=Depends(get_device_repository), provision_repo=Depends(get_provision_repository))[исходный код]
- Параметры:
device_repo (DeviceRepository) –
provision_repo (ProvisionRepository) –
- Тип результата:
- infrastructure.di.injection.replace_default_config_use_case(provision_repo=Depends(get_provision_repository))[исходный код]
- Параметры:
provision_repo (ProvisionRepository) –
- Тип результата:
- infrastructure.di.injection.get_login_user_use_case(user_repo=Depends(get_user_repository), jwt_provider=Depends(get_jwt_provider), password_hasher=Depends(get_password_hasher))[исходный код]
- Параметры:
user_repo (UserRepository) –
jwt_provider (JWTProvider) –
password_hasher (PasswordHasher) –
- Тип результата:
LoginUserUseCase
- infrastructure.di.injection.get_register_user_use_case(user_repo=Depends(get_user_repository), password_hasher=Depends(get_password_hasher))[исходный код]
- Параметры:
user_repo (UserRepository) –
password_hasher (PasswordHasher) –
- Тип результата:
RegisterUserUseCase
- infrastructure.di.injection.get_change_password_use_case(user_repo=Depends(get_user_repository), jwt_provider=Depends(get_jwt_provider), password_hasher=Depends(get_password_hasher))[исходный код]
- Параметры:
user_repo (UserRepository) –
jwt_provider (JWTProvider) –
password_hasher (PasswordHasher) –
- Тип результата:
ChangePasswordUseCase
- infrastructure.di.injection.get_password_recovery_use_case(ticket_repo=Depends(get_ticket_repository), user_repo=Depends(get_user_repository), password_hasher=Depends(get_password_hasher))[исходный код]
- Параметры:
ticket_repo (SQLTicketRepository) –
user_repo (UserRepository) –
password_hasher (PasswordHasher) –
- Тип результата:
PasswordRecoveryUseCase
- infrastructure.di.injection.get_verify_token_use_case(user_repo=Depends(get_user_repository), jwt_provider=Depends(get_jwt_provider))[исходный код]
- Параметры:
user_repo (UserRepository) –
jwt_provider (JWTProvider) –
- Тип результата:
VerifyTokenUseCase
- infrastructure.di.injection.get_create_ticket_use_case(ticket_repo=Depends(get_ticket_repository), user_repo=Depends(get_user_repository))[исходный код]
- Параметры:
ticket_repo (SQLTicketRepository) –
user_repo (UserRepository) –
- Тип результата:
CreateTicketUseCase
- infrastructure.di.injection.get_in_progress_ticket_use_case(ticket_repo=Depends(get_ticket_repository))[исходный код]
- Параметры:
ticket_repo (SQLTicketRepository) –
- Тип результата:
GetInProgressTicketUseCase
- infrastructure.di.injection.get_type_ticket_handler()[исходный код]
- Тип результата:
dict[TicketType, BaseTicketHandler]
- infrastructure.di.injection.get_approve_ticket_use_case(ticket_repo=Depends(get_ticket_repository), user_repo=Depends(get_user_repository), ticket_handler=Depends(get_type_ticket_handler))[исходный код]
- Параметры:
ticket_repo (SQLTicketRepository) –
user_repo (UserRepository) –
ticket_handler (dict[TicketType, BaseTicketHandler]) –
- Тип результата:
ApproveTicketUseCase
- infrastructure.di.injection.get_reject_ticket_use_case(ticket_repo=Depends(get_ticket_repository))[исходный код]
- Параметры:
ticket_repo (SQLTicketRepository) –
- Тип результата:
RejectTicketUseCase
Провайдеры
Модуль содержит функции-провайдеры для всех use cases и зависимостей.
Примеры:
get_device_repository()— провайдер репозитория устройствget_provision_repository()— провайдер репозитория конфигурацийget_handle_provision_use_case()— провайдер use case