Code/SboxSuperuser/Core/Modules/ModuleNode.cs

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 );