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.
37 lines
1.0 KiB
C#
37 lines
1.0 KiB
C#
namespace Duplicati.WebserverCore.Dto;
|
|
|
|
/// <summary>
|
|
/// The schedule DTO
|
|
/// </summary>
|
|
public sealed record ScheduleDto
|
|
{
|
|
/// <summary>
|
|
/// The Schedule ID
|
|
/// </summary>
|
|
public required long ID { get; init; }
|
|
/// <summary>
|
|
/// The tags that this schedule affects
|
|
/// </summary>
|
|
public required string[] Tags { get; init; }
|
|
/// <summary>
|
|
/// The time this schedule is based on
|
|
/// </summary>
|
|
public required DateTime Time { get; init; }
|
|
/// <summary>
|
|
/// How often the backup is repeated
|
|
/// </summary>
|
|
public required string Repeat { get; init; }
|
|
/// <summary>
|
|
/// The time this schedule was last executed
|
|
/// </summary>
|
|
public required DateTime LastRun { get; init; }
|
|
/// <summary>
|
|
/// The rule that is parsed to figure out when to run this backup next time
|
|
/// </summary>
|
|
public required string Rule { get; init; }
|
|
/// <summary>
|
|
/// The days that the backup is allowed to run
|
|
/// </summary>
|
|
public required DayOfWeek[] AllowedDays { get; init; }
|
|
}
|