from dataclasses import dataclass from audience_common.auth.account import Account, AccountAccess from campaigns.auth.authorization import AuthorizationBackend @dataclass class AuthService: authorization_backend: AuthorizationBackend async def authorize_account( self, profile_id: int, *, account: Account | None = None ) -> AccountAccess: return await self.authorization_backend.authorize_account( profile_id, account=account )