A small immutable record type representing a module dependency. It stores the module Id, required Version, and whether the dependency is Optional.
namespace SboxSuperuser.Core.Modules; internal sealed record ModuleRequirement( string Id, int Version, bool Optional );