Re-implemented everything using ASP.NET. Changed some requests to use JSON instead of FORM data. Some work towards deleting the FIXMEGlobal instance. Auth is missing, XSRF does not work correctly.
80 lines
2.3 KiB
C#
80 lines
2.3 KiB
C#
using Duplicati.Server.Serialization;
|
|
using Duplicati.Server.Serialization.Interface;
|
|
|
|
namespace Duplicati.WebserverCore.Dto;
|
|
|
|
/// <summary>
|
|
/// Represents the server status DTO.
|
|
/// </summary>
|
|
public sealed record ServerStatusDto : IServerStatus
|
|
{
|
|
/// <summary>
|
|
/// Gets or sets the active task.
|
|
/// </summary>
|
|
public required Tuple<long, string>? ActiveTask { get; init; }
|
|
|
|
/// <summary>
|
|
/// Gets or sets the state of the program.
|
|
/// </summary>
|
|
public required LiveControlState ProgramState { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gets the IDs of the tasks in the scheduler queue.
|
|
/// </summary>
|
|
public required IList<Tuple<long, string>> SchedulerQueueIds { get; init; } = [];
|
|
|
|
/// <summary>
|
|
/// Gets or sets a value indicating whether there is a warning.
|
|
/// </summary>
|
|
public required bool HasWarning { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gets or sets a value indicating whether there is an error.
|
|
/// </summary>
|
|
public required bool HasError { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gets or sets the suggested status icon.
|
|
/// </summary>
|
|
public required SuggestedStatusIcon SuggestedStatusIcon { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gets or sets the estimated end time of the pause.
|
|
/// </summary>
|
|
public required DateTime EstimatedPauseEnd { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gets the ID of the last event.
|
|
/// </summary>
|
|
public required long LastEventID { get; init; }
|
|
|
|
/// <summary>
|
|
/// Gets the ID of the last data update.
|
|
/// </summary>
|
|
public required long LastDataUpdateID { get; init; }
|
|
|
|
/// <summary>
|
|
/// Gets the ID of the last notification update.
|
|
/// </summary>
|
|
public required long LastNotificationUpdateID { get; init; }
|
|
|
|
/// <summary>
|
|
/// Gets the updated version.
|
|
/// </summary>
|
|
public required string? UpdatedVersion { get; init; }
|
|
|
|
/// <summary>
|
|
/// Gets the state of the updater.
|
|
/// </summary>
|
|
public required UpdatePollerStates UpdaterState { get; init; }
|
|
|
|
/// <summary>
|
|
/// Gets or sets the download link for the update.
|
|
/// </summary>
|
|
public required string? UpdateDownloadLink { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gets the progress of the update download.
|
|
/// </summary>
|
|
public required double UpdateDownloadProgress { get; init; }
|
|
} |