#pragma once #include #include #include #include #include #include namespace fesa { struct ActiveInputView final { bool flat = true; std::string part_name; std::string instance_name; std::span part_records; std::span assembly_records; }; struct ActiveInputResult final { std::optional input; std::vector diagnostics; }; [[nodiscard]] ActiveInputResult select_active_input(const ParsedDeck& deck); } // namespace fesa