#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); } // namespace faset::authoring