#pragma once

#include "fesa/results/results_writer.hpp"

namespace fesa {

// Writes schema-v0 output while keeping backend and platform types private.
class Hdf5ResultsWriter final : public ResultsWriter {
public:
    Status write(
        const std::filesystem::path& outputPath,
        const Domain& domain,
        const AnalysisState& state,
        const std::vector<Diagnostic>& diagnostics) override;
};

} // namespace fesa
