A small immutable record type that represents a module node. It stores the module Id, its Version, and a read-only list of ModuleRequirement objects representing dependencies.
namespace SboxSuperuser.Core.Modules; internal sealed record ModuleNode( string Id, int Version, IReadOnlyList<ModuleRequirement> Dependencies );