A small immutable data record that represents a module node, storing an Id, Version, and a read-only list of ModuleRequirement dependencies.
namespace SboxSuperuser.Core.Modules; internal sealed record ModuleNode( string Id, int Version, IReadOnlyList<ModuleRequirement> Dependencies );