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