from typing import List
from src.domain.interfaces.user_repository import UserRepository
from src.domain.entities.user import User


class GetRelationshipManagersUseCase:
    """Returns all active users eligible to be Relationship Managers."""

    def __init__(self, user_repo: UserRepository):
        self.user_repo = user_repo

    def execute(self) -> List[User]:
        return self.user_repo.get_relationship_managers()
