#pragma once

#include <cstdint>

#include "foundation/diagnostics/Metrics.h"

namespace ta::adapters::hooks::items::diagnostics
{
    struct Snapshot final
    {
        std::uint64_t factory_hits = 0;
        bool factory_captured = false;
    };

    void reset() noexcept;
    void mark_factory_hit() noexcept;
    void set_factory_captured(bool captured) noexcept;
    [[nodiscard]] Snapshot snapshot() noexcept;
}
