src.ska_src_api_accounting.rest.dependencies
FastAPI dependencies.
Module Contents
Classes
A class to encapsulate all client dependencies. |
|
A class to encapsulate all common dependencies. |
|
A class to encapsulate all permissions based dependencies. |
Functions
Dependency to get the ResourceAccountingController instance. |
|
Dependency to get the ResourceAccountingService instance. |
- class src.ska_src_api_accounting.rest.dependencies.Clients(service_token_factory, config)
A class to encapsulate all client dependencies.
- async data_management_client()
Dependency to get the DataManagementClient instance.
- async site_capabilities_client()
Dependency to get the SiteCapabilitiesClient instance.
- class src.ska_src_api_accounting.rest.dependencies.Common
A class to encapsulate all common dependencies.
- async increment_request_counter()
Increment the request counter.
- async static increment_requests_counter_depends(request)
Dependendency for increment_request_counter().
- class src.ska_src_api_accounting.rest.dependencies.Permissions(permissions, permissions_service_name, permissions_service_version)
A class to encapsulate all permissions based dependencies.
- async static conditional_verify_permission_for_service_route_depends(request, authorization=Depends(HTTPBearer()))
Dependency for verify_permission_for_service_route().
- async verify_permission_for_service_route(request, authorization)
Dependency to verify permission for a service’s route using the bearer token from the request’s headers.
This is the default authz route. Parameters for the verification are passed from the request path parameters.
- src.ska_src_api_accounting.rest.dependencies.get_resource_accounting_controller(resource_accounting_service=Depends(get_resource_accounting_service))
Dependency to get the ResourceAccountingController instance.
- src.ska_src_api_accounting.rest.dependencies.get_resource_accounting_service()
Dependency to get the ResourceAccountingService instance.