Recreated plugin with new project template. Started implementing server system daemon
This commit is contained in:
@@ -1,18 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Admin.NodeAllocations;
|
||||
|
||||
public class CreateNodeAllocationRangeRequest
|
||||
{
|
||||
[Required(ErrorMessage = "You need to provide an ip address")]
|
||||
[RegularExpression(@"^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)\.?\b){4}$", ErrorMessage = "You need to provide a valid ip address")]
|
||||
public string IpAddress { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to provide a start port")]
|
||||
[Range(1, 65535, ErrorMessage = "You need to provide a valid start port")]
|
||||
public int Start { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to provide a end port")]
|
||||
[Range(1, 65535, ErrorMessage = "You need to provide a valid end port")]
|
||||
public int End { get; set; }
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Admin.NodeAllocations;
|
||||
|
||||
public class CreateNodeAllocationRequest
|
||||
{
|
||||
[Required(ErrorMessage = "You need to provide an ip address")]
|
||||
[RegularExpression(@"^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)\.?\b){4}$", ErrorMessage = "You need to provide a valid ip address")]
|
||||
public string IpAddress { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to provide a port")]
|
||||
[Range(1, 65535, ErrorMessage = "You need to provide a valid port")]
|
||||
public int Port { get; set; }
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Admin.NodeAllocations;
|
||||
|
||||
public class UpdateNodeAllocationRequest
|
||||
{
|
||||
[Required(ErrorMessage = "You need to provide an ip address")]
|
||||
[RegularExpression(@"^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)\.?\b){4}$", ErrorMessage = "You need to provide a valid ip address")]
|
||||
public string IpAddress { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to provide a port")]
|
||||
[Range(1, 65535, ErrorMessage = "You need to provide a valid port")]
|
||||
public int Port { get; set; }
|
||||
}
|
||||
@@ -1,20 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Admin.Nodes;
|
||||
|
||||
public class CreateNodeRequest
|
||||
{
|
||||
[Required(ErrorMessage = "You need to provide a name")]
|
||||
public string Name { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to provide a fqdn")]
|
||||
public string Fqdn { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to provide a http port")]
|
||||
[Range(1, 65535, ErrorMessage = "You need to provide a valid http port")]
|
||||
public int HttpPort { get; set; } = 8080;
|
||||
|
||||
[Required(ErrorMessage = "You need to provide a ftp port")]
|
||||
[Range(1, 65535, ErrorMessage = "You need to provide a valid ftp port")]
|
||||
public int FtpPort { get; set; } = 2021;
|
||||
}
|
||||
@@ -1,20 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Admin.Nodes;
|
||||
|
||||
public class UpdateNodeRequest
|
||||
{
|
||||
[Required(ErrorMessage = "You need to provide a name")]
|
||||
public string Name { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to provide a fqdn")]
|
||||
public string Fqdn { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to provide a http port")]
|
||||
[Range(1, 65535, ErrorMessage = "You need to provide a valid http port")]
|
||||
public int HttpPort { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to provide a ftp port")]
|
||||
[Range(1, 65535, ErrorMessage = "You need to provide a valid ftp port")]
|
||||
public int FtpPort { get; set; }
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Admin.ServerVariables;
|
||||
|
||||
public class CreateServerVariableRequest
|
||||
{
|
||||
[Required(ErrorMessage = "You need to provide a key for the variable")]
|
||||
public string Key { get; set; }
|
||||
public string Value { get; set; }
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Admin.ServerVariables;
|
||||
|
||||
public class UpdateServerVariableRequest
|
||||
{
|
||||
[Required(ErrorMessage = "You need to provide a key for the variable")]
|
||||
public string Key { get; set; }
|
||||
public string Value { get; set; }
|
||||
}
|
||||
@@ -1,31 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using MoonlightServers.Shared.Http.Requests.Admin.ServerVariables;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Admin.Servers;
|
||||
|
||||
public class CreateServerRequest
|
||||
{
|
||||
[Required(ErrorMessage = "You need to provide a name for the server")]
|
||||
public string Name { get; set; }
|
||||
public int OwnerId { get; set; }
|
||||
|
||||
[Range(1, int.MaxValue, ErrorMessage = "You need to provide a valid cpu percent amount")]
|
||||
public int Cpu { get; set; }
|
||||
|
||||
[Range(1, int.MaxValue, ErrorMessage = "You need to provide a valid memory amount")]
|
||||
public int Memory { get; set; }
|
||||
|
||||
[Range(1, int.MaxValue, ErrorMessage = "You need to provide a valid disk amount")]
|
||||
public int Disk { get; set; }
|
||||
|
||||
public string? StartupOverride { get; set; }
|
||||
|
||||
public int DockerImageIndex { get; set; } = -1;
|
||||
|
||||
public int StarId { get; set; }
|
||||
|
||||
public int NodeId { get; set; }
|
||||
|
||||
public int[] AllocationIds { get; set; } = [];
|
||||
public List<CreateServerVariableRequest> Variables { get; set; } = new();
|
||||
}
|
||||
@@ -1,34 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using MoonlightServers.Shared.Http.Requests.Admin.ServerVariables;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Admin.Servers;
|
||||
|
||||
public class UpdateServerRequest
|
||||
{
|
||||
[Required(ErrorMessage = "You need to provide a name for the server")]
|
||||
public string Name { get; set; }
|
||||
public int OwnerId { get; set; }
|
||||
|
||||
[Range(1, int.MaxValue, ErrorMessage = "You need to provide a valid cpu percent amount")]
|
||||
public int Cpu { get; set; }
|
||||
|
||||
[Range(1, int.MaxValue, ErrorMessage = "You need to provide a valid memory amount")]
|
||||
public int Memory { get; set; }
|
||||
|
||||
[Range(1, int.MaxValue, ErrorMessage = "You need to provide a valid disk amount")]
|
||||
public int Disk { get; set; }
|
||||
|
||||
public string? StartupOverride { get; set; }
|
||||
|
||||
public int DockerImageIndex { get; set; }
|
||||
|
||||
// TODO: Add star change
|
||||
//public int StarId { get; set; }
|
||||
|
||||
// TODO: Add transfer
|
||||
//public int NodeId { get; set; }
|
||||
|
||||
public int[] AllocationIds { get; set; } = [];
|
||||
|
||||
public List<UpdateServerVariableRequest> Variables { get; set; } = new();
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Admin.StarDockerImages;
|
||||
|
||||
public class CreateStarDockerImageRequest
|
||||
{
|
||||
[Required(ErrorMessage = "You need to provide a display name")]
|
||||
public string DisplayName { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to specify a docker image identifier")]
|
||||
[RegularExpression("^(?:(?=[^:\\/]{1,253})(?!-)[a-zA-Z0-9-]{1,63}(?<!-)(?:\\.(?!-)[a-zA-Z0-9-]{1,63}(?<!-))*(?::[0-9]{1,5})?\\/)?((?![._-])(?:[a-z0-9._-]*)(?<![._-])(?:\\/(?![._-])[a-z0-9._-]*(?<![._-]))*)(?::(?![.-])[a-zA-Z0-9_.-]{1,128})?$", ErrorMessage = "You need to specify a valid docker image identifier")]
|
||||
public string Identifier { get; set; }
|
||||
|
||||
public bool AutoPulling { get; set; }
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Admin.StarDockerImages;
|
||||
|
||||
public class UpdateStarDockerImageRequest
|
||||
{
|
||||
[Required(ErrorMessage = "You need to provide a display name")]
|
||||
public string DisplayName { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to specify a docker image identifier")]
|
||||
[RegularExpression("^(?:(?=[^:\\/]{1,253})(?!-)[a-zA-Z0-9-]{1,63}(?<!-)(?:\\.(?!-)[a-zA-Z0-9-]{1,63}(?<!-))*(?::[0-9]{1,5})?\\/)?((?![._-])(?:[a-z0-9._-]*)(?<![._-])(?:\\/(?![._-])[a-z0-9._-]*(?<![._-]))*)(?::(?![.-])[a-zA-Z0-9_.-]{1,128})?$", ErrorMessage = "You need to specify a valid docker image identifier")]
|
||||
public string Identifier { get; set; }
|
||||
|
||||
public bool AutoPulling { get; set; }
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using MoonlightServers.Shared.Enums;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Admin.StarVariables;
|
||||
|
||||
public class CreateStarVariableRequest
|
||||
{
|
||||
[Required(ErrorMessage = "You need to specify a variable name")]
|
||||
public string Name { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to specify a variable description", AllowEmptyStrings = true)]
|
||||
public string Description { get; set; } = "";
|
||||
|
||||
[Required(ErrorMessage = "You need to specify a variable key")]
|
||||
public string Key { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to specify a variable default value", AllowEmptyStrings = true)]
|
||||
public string DefaultValue { get; set; } = "";
|
||||
|
||||
public bool AllowViewing { get; set; }
|
||||
public bool AllowEditing { get; set; }
|
||||
|
||||
public StarVariableType Type { get; set; } = StarVariableType.Text;
|
||||
public string? Filter { get; set; } = null;
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using MoonlightServers.Shared.Enums;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Admin.StarVariables;
|
||||
|
||||
public class UpdateStarVariableRequest
|
||||
{
|
||||
[Required(ErrorMessage = "You need to specify a variable name")]
|
||||
public string Name { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to specify a variable description", AllowEmptyStrings = true)]
|
||||
public string Description { get; set; } = "";
|
||||
|
||||
[Required(ErrorMessage = "You need to specify a variable key")]
|
||||
public string Key { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to specify a variable default value", AllowEmptyStrings = true)]
|
||||
public string DefaultValue { get; set; } = "";
|
||||
|
||||
public bool AllowViewing { get; set; }
|
||||
public bool AllowEditing { get; set; }
|
||||
|
||||
public StarVariableType Type { get; set; } = StarVariableType.Text;
|
||||
public string? Filter { get; set; } = null;
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Admin.Stars;
|
||||
|
||||
public class CreateStarRequest
|
||||
{
|
||||
[Required(ErrorMessage = "You need to specify a name")]
|
||||
public string Name { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to specify a author")]
|
||||
public string Author { get; set; }
|
||||
}
|
||||
@@ -1,49 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Admin.Stars;
|
||||
|
||||
public class UpdateStarRequest
|
||||
{
|
||||
[Required(ErrorMessage = "You need to specify a name")]
|
||||
public string Name { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to specify a version")]
|
||||
public string Version { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to specify a author")]
|
||||
public string Author { get; set; }
|
||||
|
||||
public string? UpdateUrl { get; set; }
|
||||
public string? DonateUrl { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to specify a startup command")]
|
||||
public string StartupCommand { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to specify a stop command")]
|
||||
public string StopCommand { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to specify a online detection string")]
|
||||
public string OnlineDetection { get; set; }
|
||||
|
||||
|
||||
|
||||
[Required(ErrorMessage = "You need to specify an install shell")]
|
||||
public string InstallShell { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to specify an install docker image")]
|
||||
[RegularExpression("^(?:(?=[^:\\/]{1,253})(?!-)[a-zA-Z0-9-]{1,63}(?<!-)(?:\\.(?!-)[a-zA-Z0-9-]{1,63}(?<!-))*(?::[0-9]{1,5})?\\/)?((?![._-])(?:[a-z0-9._-]*)(?<![._-])(?:\\/(?![._-])[a-z0-9._-]*(?<![._-]))*)(?::(?![.-])[a-zA-Z0-9_.-]{1,128})?$", ErrorMessage = "You need to specify a valid docker image")]
|
||||
public string InstallDockerImage { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to specify an install script")]
|
||||
public string InstallScript { get; set; }
|
||||
|
||||
|
||||
[Range(0, 20, ErrorMessage = "You need to provide a valid amount of allocations")]
|
||||
public int RequiredAllocations { get; set; }
|
||||
|
||||
public bool AllowDockerImageChange { get; set; }
|
||||
public int DefaultDockerImage { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to provide parse configuration")]
|
||||
public string ParseConfiguration { get; set; }
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Client.Servers.Files;
|
||||
|
||||
public class ServerFilesCompressRequest
|
||||
{
|
||||
[Required(ErrorMessage = "You need to specify a type")]
|
||||
public string Type { get; set; }
|
||||
|
||||
public string[] Items { get; set; } = [];
|
||||
|
||||
[Required(ErrorMessage = "You need to specify a destination")]
|
||||
public string Destination { get; set; }
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Client.Servers.Files;
|
||||
|
||||
public class ServerFilesDecompressRequest
|
||||
{
|
||||
[Required(ErrorMessage = "You need to specify a type")]
|
||||
public string Type { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to specify a path")]
|
||||
public string Path { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to specify a destination")]
|
||||
public string Destination { get; set; }
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Client.Servers;
|
||||
|
||||
public class ServerCommandRequest
|
||||
{
|
||||
[Required(ErrorMessage = "The command is required")]
|
||||
public string Command { get; set; }
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using MoonlightServers.Shared.Enums;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Client.Servers.Shares;
|
||||
|
||||
public record CreateShareRequest
|
||||
{
|
||||
[Required(ErrorMessage = "You need to provide a username")]
|
||||
public string Username { get; set; }
|
||||
|
||||
public Dictionary<string, ServerPermissionLevel> Permissions { get; set; } = [];
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
using MoonlightServers.Shared.Enums;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Client.Servers.Shares;
|
||||
|
||||
public record UpdateShareRequest
|
||||
{
|
||||
public Dictionary<string, ServerPermissionLevel> Permissions { get; set; } = [];
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Client.Servers.Variables;
|
||||
|
||||
public class UpdateServerVariableRangeRequest
|
||||
{
|
||||
[Required(ErrorMessage = "You need to provide variables")]
|
||||
public UpdateServerVariableRequest[] Variables { get; set; }
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests.Client.Servers.Variables;
|
||||
|
||||
public class UpdateServerVariableRequest
|
||||
{
|
||||
[Required(ErrorMessage = "You need to provide a key")]
|
||||
public string Key { get; set; }
|
||||
|
||||
[Required(ErrorMessage = "You need to provide a value", AllowEmptyStrings = true)]
|
||||
public string Value { get; set; }
|
||||
}
|
||||
8
MoonlightServers.Shared/Http/Requests/FormSubmitDto.cs
Normal file
8
MoonlightServers.Shared/Http/Requests/FormSubmitDto.cs
Normal file
@@ -0,0 +1,8 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace MoonlightServers.Shared.Http.Requests;
|
||||
|
||||
public class FormSubmitDto
|
||||
{
|
||||
[Required] [MaxLength(32)] public string TextField { get; set; }
|
||||
}
|
||||
Reference in New Issue
Block a user