#pragma once

#include "workshop_orchestrator_v2/types.hpp"

namespace workshop_orchestrator_v2
{

class PrecheckRunner
{
public:
  WorkshopPrecheckResponse run(const WorkshopSession & session) const;

private:
  bool has_metadata_key(const StagePlan & stage, const std::string & key) const;
  bool has_metadata_prefix(const StagePlan & stage, const std::string & prefix) const;
};

}  // namespace workshop_orchestrator_v2
