#pragma once

#include "fesa/core/status.hpp"
#include "fesa/io/abaqus/input_syntax.hpp"
#include "fesa/model/domain.hpp"

namespace fesa {

// Converts syntax-only blocks into the approved immutable B33 semantic model.
class AbaqusDomainMapper {
public:
    Result<Domain> map(const ParsedInput& input) const;
};

} // namespace fesa
