#pragma once #include #include #include namespace faset::authoring { struct ResolvedScene {Json scene;Json conflicts=Json::array();}; using SceneLoader=std::function; // Source documents are immutable inputs. Conflicting records stay in the authoring file. ResolvedScene resolve_templates(const Json& scene,const SchemaRegistry& schemas,const SceneLoader& loader); }