Download api/services/auth/api_key_auth_factory.py from Underground-Digital/Workflow-Engine: direct link, hf CLI and curl.
- Browser
- Download file 847 Bytes
-
https://huggingface.co/spaces/Underground-Digital/Workflow-Engine/resolve/main/api/services/auth/api_key_auth_factory.py
- Command line
-
hf download hf://spaces/Underground-Digital/Workflow-Engine/api/services/auth/api_key_auth_factory.py
-
curl -L -o api_key_auth_factory.py https://huggingface.co/spaces/Underground-Digital/Workflow-Engine/resolve/main/api/services/auth/api_key_auth_factory.py
847 Bytes
| from services.auth.api_key_auth_base import ApiKeyAuthBase | |
| from services.auth.auth_type import AuthType | |
| class ApiKeyAuthFactory: | |
| def __init__(self, provider: str, credentials: dict): | |
| auth_factory = self.get_apikey_auth_factory(provider) | |
| self.auth = auth_factory(credentials) | |
| def validate_credentials(self): | |
| return self.auth.validate_credentials() | |
| def get_apikey_auth_factory(provider: str) -> type[ApiKeyAuthBase]: | |
| match provider: | |
| case AuthType.FIRECRAWL: | |
| from services.auth.firecrawl.firecrawl import FirecrawlAuth | |
| return FirecrawlAuth | |
| case AuthType.JINA: | |
| from services.auth.jina.jina import JinaAuth | |
| return JinaAuth | |
| case _: | |
| raise ValueError("Invalid provider") | |