From 60c3bbe3fa466c7ad0ab4bd1a4b8fa571a8ec51b Mon Sep 17 00:00:00 2001 From: Renato Byrro Date: Tue, 29 Apr 2025 14:09:21 -0300 Subject: [PATCH] Add Asana auth class (#380) --- arcade/arcade/core/auth.py | 9 +++++++++ docker/toolkits.txt | 1 + 2 files changed, 10 insertions(+) diff --git a/arcade/arcade/core/auth.py b/arcade/arcade/core/auth.py index c025aff3..1ba58643 100644 --- a/arcade/arcade/core/auth.py +++ b/arcade/arcade/core/auth.py @@ -33,6 +33,15 @@ class OAuth2(ToolAuthorization): super().__init__(id=id, scopes=scopes, provider_type=AuthProviderType.oauth2) +class Asana(OAuth2): + """Marks a tool as requiring Asana authorization.""" + + provider_id: str = "asana" + + def __init__(self, *, id: Optional[str] = None, scopes: Optional[list[str]] = None): # noqa: A002 + super().__init__(id=id, scopes=scopes) + + class Atlassian(OAuth2): """Marks a tool as requiring Atlassian authorization.""" diff --git a/docker/toolkits.txt b/docker/toolkits.txt index a682d4e9..c0eb4fef 100644 --- a/docker/toolkits.txt +++ b/docker/toolkits.txt @@ -1,4 +1,5 @@ arcade-code-sandbox +arcade-asana arcade-dropbox arcade-github arcade-google