add API solution
This commit is contained in:
56
MareSynchronosAPI/API.cs
Normal file
56
MareSynchronosAPI/API.cs
Normal file
@@ -0,0 +1,56 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace MareSynchronos.API
|
||||
{
|
||||
public class Api
|
||||
{
|
||||
public const int Version = 5;
|
||||
public const string Path = "/mare";
|
||||
|
||||
public const string SendFileAbortUpload = "AbortUpload";
|
||||
public const string InvokeFileSendFiles = "SendFiles";
|
||||
public const string InvokeFileIsUploadFinished = "IsUploadFinished";
|
||||
public const string SendFileUploadFileStreamAsync = "UploadFileStreamAsync";
|
||||
public const string InvokeFileGetFileSize = "GetFileSize";
|
||||
public const string StreamFileDownloadFileAsync = "StreamDownloadFileAsync";
|
||||
public const string SendFileDeleteAllFiles = "DeleteAllFiles";
|
||||
|
||||
public const string InvokeHeartbeat = "Heartbeat";
|
||||
public const string InvokeGetSystemInfo = "GetSystemInfo";
|
||||
public const string OnUpdateSystemInfo = "OnUpdateSystemInfo";
|
||||
|
||||
public const string InvokeAdminGetOnlineUsers = "AdminGetOnlineUsers";
|
||||
public const string InvokeAdminGetBannedUsers = "GetBannedUsers";
|
||||
public const string SendAdminUpdateOrAddBannedUser = "UpdateOrAddBannedUser";
|
||||
public const string SendAdminDeleteBannedUser = "DeleteBannedUser";
|
||||
public const string InvokeAdminGetForbiddenFiles = "GetForbiddenFiles";
|
||||
public const string SendAdminUpdateOrAddForbiddenFile = "UpdateOrAddForbiddenFile";
|
||||
public const string SendAdminDeleteForbiddenFile = "DeleteForbiddenFile";
|
||||
public const string SendAdminChangeModeratorStatus = "ChangeModeratorStatus";
|
||||
|
||||
public const string OnAdminForcedReconnect = "OnForcedReconnect";
|
||||
public const string OnAdminUpdateOrAddBannedUser = "OnUpdateOrAddBannedUser";
|
||||
public const string OnAdminDeleteBannedUser = "OnDeleteBannedUser";
|
||||
public const string OnAdminUpdateOrAddForbiddenFile = "OnUpdateOrAddForbiddenFile";
|
||||
public const string OnAdminDeleteForbiddenFile = "OnDeleteForbiddenFile";
|
||||
|
||||
public const string InvokeUserGetOnlineUsers = "GetOnlineUsers";
|
||||
public const string InvokeUserRegister = "Register";
|
||||
public const string InvokeUserPushCharacterDataToVisibleClients = "PushCharacterDataToVisibleClients";
|
||||
public const string InvokeUserGetOnlineCharacters = "GetOnlineCharacters";
|
||||
public const string SendUserPairedClientAddition = "SendPairedClientAddition";
|
||||
public const string SendUserPairedClientRemoval = "SendPairedClientRemoval";
|
||||
public const string SendUserPairedClientPauseChange = "SendPairedClientPauseChange";
|
||||
public const string InvokeUserGetPairedClients = "GetPairedClients";
|
||||
public const string SendUserDeleteAccount = "DeleteAccount";
|
||||
|
||||
public const string OnUserUpdateClientPairs = "UpdateClientPairs";
|
||||
public const string OnUserReceiveCharacterData = "ReceiveCharacterData";
|
||||
public const string OnUserRemoveOnlinePairedPlayer = "RemoveOnlinePairedPlayer";
|
||||
public const string OnUserAddOnlinePairedPlayer = "AddOnlinePairedPlayer";
|
||||
}
|
||||
}
|
||||
8
MareSynchronosAPI/BannedUserDto.cs
Normal file
8
MareSynchronosAPI/BannedUserDto.cs
Normal file
@@ -0,0 +1,8 @@
|
||||
namespace MareSynchronos.API
|
||||
{
|
||||
public record BannedUserDto
|
||||
{
|
||||
public string CharacterHash { get; set; }
|
||||
public string Reason { get; set; }
|
||||
}
|
||||
}
|
||||
12
MareSynchronosAPI/CharacterCacheDto.cs
Normal file
12
MareSynchronosAPI/CharacterCacheDto.cs
Normal file
@@ -0,0 +1,12 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace MareSynchronos.API
|
||||
{
|
||||
public record CharacterCacheDto
|
||||
{
|
||||
public List<FileReplacementDto> FileReplacements { get; set; } = new();
|
||||
public string GlamourerData { get; set; }
|
||||
public string ManipulationData { get; set; }
|
||||
public string Hash { get; set; }
|
||||
}
|
||||
}
|
||||
12
MareSynchronosAPI/ClientPairDto.cs
Normal file
12
MareSynchronosAPI/ClientPairDto.cs
Normal file
@@ -0,0 +1,12 @@
|
||||
namespace MareSynchronos.API
|
||||
{
|
||||
public record ClientPairDto
|
||||
{
|
||||
public string OtherUID { get; set; }
|
||||
public bool IsPaused { get; set; }
|
||||
public bool IsSynced { get; set; }
|
||||
public bool IsPausedFromOthers { get; set; }
|
||||
public bool IsRemoved { get; set; }
|
||||
public bool AllowReceiveMessages { get; set; }
|
||||
}
|
||||
}
|
||||
10
MareSynchronosAPI/ConnectionDto.cs
Normal file
10
MareSynchronosAPI/ConnectionDto.cs
Normal file
@@ -0,0 +1,10 @@
|
||||
namespace MareSynchronos.API
|
||||
{
|
||||
public record ConnectionDto
|
||||
{
|
||||
public int ServerVersion { get; set; }
|
||||
public bool IsAdmin { get; set; }
|
||||
public bool IsModerator { get; set; }
|
||||
public string UID { get; set; }
|
||||
}
|
||||
}
|
||||
11
MareSynchronosAPI/DownloadFileDto.cs
Normal file
11
MareSynchronosAPI/DownloadFileDto.cs
Normal file
@@ -0,0 +1,11 @@
|
||||
namespace MareSynchronos.API
|
||||
{
|
||||
public record DownloadFileDto : ITransferFileDto
|
||||
{
|
||||
public bool FileExists { get; set; } = true;
|
||||
public string Hash { get; set; } = string.Empty;
|
||||
public long Size { get; set; } = 0;
|
||||
public bool IsForbidden { get; set; } = false;
|
||||
public string ForbiddenBy { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
||||
10
MareSynchronosAPI/FileReplacementDto.cs
Normal file
10
MareSynchronosAPI/FileReplacementDto.cs
Normal file
@@ -0,0 +1,10 @@
|
||||
using System;
|
||||
|
||||
namespace MareSynchronos.API
|
||||
{
|
||||
public record FileReplacementDto
|
||||
{
|
||||
public string[] GamePaths { get; set; } = Array.Empty<string>();
|
||||
public string Hash { get; set; }
|
||||
}
|
||||
}
|
||||
8
MareSynchronosAPI/ForbiddenUploadsDto.cs
Normal file
8
MareSynchronosAPI/ForbiddenUploadsDto.cs
Normal file
@@ -0,0 +1,8 @@
|
||||
namespace MareSynchronos.API
|
||||
{
|
||||
public record ForbiddenFileDto
|
||||
{
|
||||
public string Hash { get; set; }
|
||||
public string ForbiddenBy { get; set; }
|
||||
}
|
||||
}
|
||||
9
MareSynchronosAPI/ITransferFileDto.cs
Normal file
9
MareSynchronosAPI/ITransferFileDto.cs
Normal file
@@ -0,0 +1,9 @@
|
||||
namespace MareSynchronos.API
|
||||
{
|
||||
public interface ITransferFileDto
|
||||
{
|
||||
string Hash { get; set; }
|
||||
bool IsForbidden { get; set; }
|
||||
string ForbiddenBy { get; set; }
|
||||
}
|
||||
}
|
||||
11
MareSynchronosAPI/MareSynchronos.API.csproj
Normal file
11
MareSynchronosAPI/MareSynchronos.API.csproj
Normal file
@@ -0,0 +1,11 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net5.0</TargetFramework>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
25
MareSynchronosAPI/MareSynchronosAPI.sln
Normal file
25
MareSynchronosAPI/MareSynchronosAPI.sln
Normal file
@@ -0,0 +1,25 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 17
|
||||
VisualStudioVersion = 17.2.32602.215
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MareSynchronos.API", "MareSynchronos.API.csproj", "{CD05EE19-802F-4490-AAD8-CAD4BF1D630D}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{CD05EE19-802F-4490-AAD8-CAD4BF1D630D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{CD05EE19-802F-4490-AAD8-CAD4BF1D630D}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{CD05EE19-802F-4490-AAD8-CAD4BF1D630D}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{CD05EE19-802F-4490-AAD8-CAD4BF1D630D}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {DFB70C71-AB27-468D-A08B-218CA79BF69D}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
10
MareSynchronosAPI/OnlineUserDto.cs
Normal file
10
MareSynchronosAPI/OnlineUserDto.cs
Normal file
@@ -0,0 +1,10 @@
|
||||
namespace MareSynchronos.API
|
||||
{
|
||||
public record OnlineUserDto
|
||||
{
|
||||
public string UID { get; set; }
|
||||
public string CharacterNameHash { get; set; }
|
||||
public bool IsModerator { get; set; }
|
||||
public bool IsAdmin { get; set; }
|
||||
}
|
||||
}
|
||||
19
MareSynchronosAPI/SystemInfoDto.cs
Normal file
19
MareSynchronosAPI/SystemInfoDto.cs
Normal file
@@ -0,0 +1,19 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace MareSynchronos.API
|
||||
{
|
||||
public record SystemInfoDto
|
||||
{
|
||||
public double CpuUsage { get; set; }
|
||||
public long CacheUsage { get; set; }
|
||||
public int UploadedFiles { get; set; }
|
||||
public double NetworkIn { get; set; }
|
||||
public double NetworkOut { get; set; }
|
||||
public int OnlineUsers { get; set; }
|
||||
public long RAMUsage { get; set; }
|
||||
}
|
||||
}
|
||||
9
MareSynchronosAPI/UploadFileDto.cs
Normal file
9
MareSynchronosAPI/UploadFileDto.cs
Normal file
@@ -0,0 +1,9 @@
|
||||
namespace MareSynchronos.API
|
||||
{
|
||||
public record UploadFileDto : ITransferFileDto
|
||||
{
|
||||
public string Hash { get; set; } = string.Empty;
|
||||
public bool IsForbidden { get; set; } = false;
|
||||
public string ForbiddenBy { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user