mainframe.dependencies ====================== .. py:module:: mainframe.dependencies Classes ------- .. autoapisummary:: mainframe.dependencies.PermissionsValidator Functions --------- .. autoapisummary:: mainframe.dependencies.get_pypi_client mainframe.dependencies.get_httpx_client mainframe.dependencies.get_rules mainframe.dependencies.validate_token mainframe.dependencies.validate_token_override Module Contents --------------- .. py:function:: get_pypi_client() -> letsbuilda.pypi.PyPIServices .. py:function:: get_httpx_client(request: fastapi.Request) -> httpx.Client .. py:function:: get_rules(request: fastapi.Request) -> mainframe.rules.Rules .. py:function:: validate_token(token: Annotated[str, Depends(get_bearer_token)]) -> mainframe.json_web_token.AuthenticationData .. py:function:: validate_token_override() .. py:class:: PermissionsValidator(required_permissions: list[str]) .. py:attribute:: required_permissions .. py:method:: __call__(data: Annotated[mainframe.json_web_token.AuthenticationData, Depends(validate_token)])