def prompt_for_interface_filter_type(action_id, help_text, dispatcher):
    """Prompt the user to select a valid device filter type from a drop-down menu."""
    choices = [
        ("Device", "device"),
        ("Model", "model"),
        ("Region", "region"),
        ("Role", "role"),
        ("Site", "site"),
        ("All (no filter)", "all"),
    ]
    return dispatcher.prompt_from_menu(action_id, help_text, choices)