using System.Diagnostics.CodeAnalysis; namespace ModpackUpdater.Apps.Manager.Api.Model; public interface IWorkspace { WorkspaceConfig Config { get; } ModpackConfig? ModpackConfig { get; } InstallInfos? InstallInfos { get; } UpdateInfos? UpdateInfos { get; } [MemberNotNullWhen(true, nameof(InstallInfos), nameof(UpdateInfos))] Task Load(); Task Save(); }