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