#pragma once #include #include #include #include #include #include namespace fesa { struct NodalFrame final { std::vector node_ids; std::vector> displacement; std::vector> reaction; }; struct ResultFrame final { double step_time; NodalFrame nodal; std::vector diagnostics; }; struct ResultStep final { std::string name; std::vector frames; }; struct ResultDatabase final { std::string schema_version; std::vector steps; }; [[nodiscard]] Status validate_result_database( const ResultDatabase& database); } // namespace fesa