Dependency Injection

Конфигурация DI для FastAPI.

infrastructure.di.injection.get_device_repository(db=Depends(get_db))[исходный код]
Параметры:

db (AsyncSession) –

Тип результата:

DeviceRepository

infrastructure.di.injection.get_provision_repository(db=Depends(get_db))[исходный код]
Параметры:

db (AsyncSession) –

Тип результата:

ProvisionRepository

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()[исходный код]
Тип результата:

XmlSerializer

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))[исходный код]
Параметры:
Тип результата:

HandleProvisionRequestUseCase

infrastructure.di.injection.get_device_config_use_case(device_repo=Depends(get_device_repository), provision_repo=Depends(get_provision_repository))[исходный код]
Параметры:
Тип результата:

GetDeviceConfigUseCase

infrastructure.di.injection.update_device_config_use_case(device_repo=Depends(get_device_repository), provision_repo=Depends(get_provision_repository))[исходный код]
Параметры:
Тип результата:

UpdateDeviceConfigUseCase

infrastructure.di.injection.reset_device_config_use_case(device_repo=Depends(get_device_repository), provision_repo=Depends(get_provision_repository))[исходный код]
Параметры:
Тип результата:

ResetDeviceConfigUseCase

infrastructure.di.injection.get_devices_list_use_case(device_repo=Depends(get_device_repository))[исходный код]
Параметры:

device_repo (DeviceRepository) –

Тип результата:

GetDevicesListUseCase

infrastructure.di.injection.get_default_config_use_case(provision_repo=Depends(get_provision_repository))[исходный код]
Параметры:

provision_repo (ProvisionRepository) –

Тип результата:

GetDefaultConfigUseCase

infrastructure.di.injection.update_default_config_use_case(provision_repo=Depends(get_provision_repository))[исходный код]
Параметры:

provision_repo (ProvisionRepository) –

Тип результата:

UpdateDefaultConfigUseCase

infrastructure.di.injection.replace_device_config_use_case(device_repo=Depends(get_device_repository), provision_repo=Depends(get_provision_repository))[исходный код]
Параметры:
Тип результата:

ReplaceDeviceConfigUseCase

infrastructure.di.injection.replace_default_config_use_case(provision_repo=Depends(get_provision_repository))[исходный код]
Параметры:

provision_repo (ProvisionRepository) –

Тип результата:

ReplaceDefaultConfigUseCase

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