def METHOD_NAME(func: ItemCallbackType) -> ItemCallbackType:
    if not asyncio.iscoroutinefunction(func):
        raise TypeError("Select function must be a coroutine function")
    func.__discord_ui_model_type__ = RoleSelect
    func.__discord_ui_model_kwargs__ = {
        "placeholder": placeholder,
        "custom_id": custom_id,
        "row": row,
        "min_values": min_values,
        "max_values": max_values,
        "disabled": disabled,
    }
    return func