#pragma once

#include <string>

#include "features/items/contracts/ItemCatalogTypes.h"

struct Il2CppClass;

namespace ta::adapters::eft::items
{
    class ItemTemplateClassifier final
    {
    public:
        [[nodiscard]] static ta::features::items::contracts::ItemCategory classify(
            const Il2CppClass* klass);
        [[nodiscard]] static std::string type_name(const Il2CppClass* klass);
        [[nodiscard]] static std::string search_text(
            const ta::features::items::contracts::ItemCatalogEntry& entry,
            const std::string& type_name);
    };
}
