using Octokit; using StabilityMatrix.Core.Models.Database; using StabilityMatrix.Core.Models.FileInterfaces; using StabilityMatrix.Core.Models.Progress; using StabilityMatrix.Core.Processes; namespace StabilityMatrix.Core.Models.Packages; public class UnknownPackage : BasePackage { public static string Key => "unknown-package"; public override string Name => Key; public override string DisplayName { get; set; } = "Unknown Package"; public override string Author => ""; public override string GithubUrl => ""; public override string LicenseType => "AGPL-3.0"; public override string LicenseUrl => "https://github.com/LykosAI/StabilityMatrix/blob/main/LICENSE"; public override string Blurb => "A dank interface for diffusion"; public override string LaunchCommand => "test"; public override Uri PreviewImageUri => new(""); public override IReadOnlyList ExtraLaunchCommands => new[] { "test-config", }; public override SharedFolderMethod RecommendedSharedFolderMethod => SharedFolderMethod.Symlink; public override Task DownloadPackage( string installLocation, DownloadPackageVersionOptions versionOptions, IProgress? progress1 ) { throw new NotImplementedException(); } /// public override Task InstallPackage( string installLocation, TorchVersion torchVersion, IProgress? progress = null, Action? onConsoleOutput = null ) { throw new NotImplementedException(); } public override Task RunPackage( string installedPackagePath, string command, string arguments, Action? onConsoleOutput ) { throw new NotImplementedException(); } /// public override Task SetupModelFolders( DirectoryPath installDirectory, SharedFolderMethod sharedFolderMethod ) { throw new NotImplementedException(); } /// public override Task UpdateModelFolders( DirectoryPath installDirectory, SharedFolderMethod sharedFolderMethod ) { throw new NotImplementedException(); } /// public override Task RemoveModelFolderLinks( DirectoryPath installDirectory, SharedFolderMethod sharedFolderMethod ) { throw new NotImplementedException(); } public override Task SetupOutputFolderLinks(DirectoryPath installDirectory) { throw new NotImplementedException(); } public override Task RemoveOutputFolderLinks(DirectoryPath installDirectory) { throw new NotImplementedException(); } public override IEnumerable AvailableTorchVersions => new[] { TorchVersion.Cuda, TorchVersion.Cpu, TorchVersion.Rocm, TorchVersion.DirectMl }; /// public override void Shutdown() { throw new NotImplementedException(); } /// public override Task WaitForShutdown() { throw new NotImplementedException(); } /// public override Task CheckForUpdates(InstalledPackage package) { throw new NotImplementedException(); } /// public override Task Update( InstalledPackage installedPackage, TorchVersion torchVersion, IProgress? progress = null, bool includePrerelease = false, Action? onConsoleOutput = null ) { throw new NotImplementedException(); } /// public override Task> GetReleaseTags() => Task.FromResult(Enumerable.Empty()); public override List LaunchOptions => new(); public override Dictionary>? SharedFolders { get; } public override Dictionary< SharedOutputType, IReadOnlyList >? SharedOutputFolders { get; } public override Task GetLatestVersion() => Task.FromResult(string.Empty); public override Task GetAllVersionOptions() => Task.FromResult(new PackageVersionOptions()); /// public override Task?> GetAllCommits( string branch, int page = 1, int perPage = 10 ) => Task.FromResult?>(null); /// public override Task> GetAllBranches() => Task.FromResult(Enumerable.Empty()); /// public override Task> GetAllReleases() => Task.FromResult(Enumerable.Empty()); }