#pragma once

#include <string>
#include <vector>

#include "workshop_orchestrator_v2/types.hpp"

namespace workshop_orchestrator_v2
{

class ReportBuilder
{
public:
  WorkshopReport build(
    const WorkshopSession & session,
    const std::vector<StageResultSummary> & stage_results,
    bool overall_success,
    int64_t started_timestamp_us,
    int64_t finished_timestamp_us,
    const std::string & summary) const;
};

}  // namespace workshop_orchestrator_v2
