Started implementing server share backend. Redesigned server authorization for api calls. Refactored controller names for servers. Moved some responses to correct namespace

This commit is contained in:
2025-06-05 23:35:39 +02:00
parent 4b1045d629
commit 1ec4450040
37 changed files with 1169 additions and 139 deletions

View File

@@ -0,0 +1,7 @@
namespace MoonlightServers.Shared.Enums;
public enum ServerPermissionType
{
Read = 0,
ReadWrite = 1
}

View File

@@ -1,4 +1,4 @@
namespace MoonlightServers.Shared.Http.Responses.User.Allocations;
namespace MoonlightServers.Shared.Http.Responses.Client.Servers.Allocations;
public class AllocationDetailResponse
{

View File

@@ -1,12 +1,16 @@
using MoonlightServers.Shared.Http.Responses.User.Allocations;
using MoonlightServers.Shared.Http.Responses.Client.Servers.Allocations;
namespace MoonlightServers.Shared.Http.Responses.Users.Servers;
namespace MoonlightServers.Shared.Http.Responses.Client.Servers;
public class ServerDetailResponse
{
public int Id { get; set; }
public string Name { get; set; }
public int Cpu { get; set; }
public int Memory { get; set; }
public int Disk { get; set; }
public string NodeName { get; set; }
public string StarName { get; set; }

View File

@@ -1,4 +1,4 @@
namespace MoonlightServers.Shared.Http.Responses.Users.Servers;
namespace MoonlightServers.Shared.Http.Responses.Client.Servers;
public class ServerLogsResponse
{

View File

@@ -0,0 +1,11 @@
namespace MoonlightServers.Shared.Http.Responses.Client.Servers;
public class ServerStatsResponse
{
public double CpuUsage { get; set; }
public ulong MemoryUsage { get; set; }
public ulong NetworkRead { get; set; }
public ulong NetworkWrite { get; set; }
public ulong IoRead { get; set; }
public ulong IoWrite { get; set; }
}

View File

@@ -1,6 +1,6 @@
using MoonlightServers.Shared.Enums;
namespace MoonlightServers.Shared.Http.Responses.Users.Servers;
namespace MoonlightServers.Shared.Http.Responses.Client.Servers;
public class ServerStatusResponse
{

View File

@@ -1,4 +1,4 @@
namespace MoonlightServers.Shared.Http.Responses.Users.Servers;
namespace MoonlightServers.Shared.Http.Responses.Client.Servers;
public class ServerWebSocketResponse
{

View File

@@ -0,0 +1,9 @@
namespace MoonlightServers.Shared.Http.Responses.Client.Servers.Shares;
public class ServerShareResponse
{
public int Id { get; set; }
public string Email { get; set; }
public string Permissions { get; set; }
}

View File

@@ -13,5 +13,9 @@
<PackageTags>shared</PackageTags>
<IsPackable>true</IsPackable>
</PropertyGroup>
<ItemGroup>
<Folder Include="Http\Responses\Users\Servers\" />
</ItemGroup>
</Project>