#ifndef ITEM_USAGE_INFO_HPP_
#define ITEM_USAGE_INFO_HPP_

#include <ItemStack/ItemStack.hpp>
#include <Widget/Widget.hpp>
#include <functional>
#include <vector>

/**
 * @brief Describes the widgets representing usages of an item, sorted into sections.
 */
struct ItemUsageRequest final
{
    std::vector<Widget*> production;
    std::vector<Widget*> consumption;
    std::function<void(const ItemStack&)> onStackSelected = [](const ItemStack&){};
};

#endif