#/apps/aroflo_connector_app/agent/resolvers.py
from typing import List, Dict


def resolve_user_by_name(users: List[Dict], given: str, surname: str) -> List[Dict]:
    """
    Refina usuarios en memoria.
    """
    given = given.lower().strip()
    surname = surname.lower().strip()

    matches = []
    for u in users:
        if (
            u.get("surname", "").lower() == surname
            and u.get("givennames", "").lower() == given
        ):
            matches.append(u)

    return matches
