Files
duplicati/Duplicati/WebserverCore/Abstractions/UpdateInfo.cs
T

39 lines
1.5 KiB
C#

using Duplicati.Library.AutoUpdater;
namespace Duplicati.WebserverCore.Abstractions;
public class UpdateInfo
{
public required int MinimumCompatibleVersion { get; init; }
public required string? IncompatibleUpdateUrl { get; init; }
public required string? Displayname { get; init; }
public required string? Version { get; init; }
public required DateTime ReleaseTime { get; init; }
public required string? ReleaseType { get; init; }
public required string? UpdateSeverity { get; init; }
public required string? ChangeInfo { get; init; }
public required int PackageUpdaterVersion { get; init; }
public required PackageEntry[]? Packages { get; init; }
public required string GenericUpdatePageUrl { get; init; }
public static UpdateInfo? FromSrc(Library.AutoUpdater.UpdateInfo? src)
{
if (src == null)
return null;
return new UpdateInfo
{
MinimumCompatibleVersion = src.MinimumCompatibleVersion,
IncompatibleUpdateUrl = src.IncompatibleUpdateUrl,
Displayname = src.Displayname,
Version = src.Version,
ReleaseTime = src.ReleaseTime,
ReleaseType = src.ReleaseType,
UpdateSeverity = src.UpdateSeverity,
ChangeInfo = src.ChangeInfo,
PackageUpdaterVersion = src.PackageUpdaterVersion,
Packages = src.Packages,
GenericUpdatePageUrl = src.GenericUpdatePageUrl
};
}
}