Merge pull request #3 from Penumbra-Sync/groups

API update for Syncshells
This commit is contained in:
rootdarkarchon
2022-10-04 14:49:47 +02:00
committed by GitHub
6 changed files with 60 additions and 7 deletions

View File

@@ -2,7 +2,7 @@
{
public class Api
{
public const int Version = 14;
public const int Version = 15;
public const string Path = "/mare";
public const string SendFileAbortUpload = "AbortUpload";
@@ -11,6 +11,7 @@
public const string SendFileUploadFileStreamAsync = "UploadFileStreamAsync";
public const string InvokeGetFilesSizes = "GetFilesSizes";
public const string SendFileDeleteAllFiles = "DeleteAllFiles";
public const string InvokeCheckClientHealth = "CheckClientHealth";
public const string InvokeHeartbeat = "Heartbeat";
public const string OnUpdateSystemInfo = "OnUpdateSystemInfo";
@@ -42,5 +43,22 @@
public const string OnUserReceiveCharacterData = "ReceiveCharacterData";
public const string OnUserRemoveOnlinePairedPlayer = "RemoveOnlinePairedPlayer";
public const string OnUserAddOnlinePairedPlayer = "AddOnlinePairedPlayer";
public const string InvokeGroupChangePassword = "GroupChangePassword";
public const string InvokeGroupCreate = "CreateGroup";
public const string InvokeGroupGetGroups = "GetGroups";
public const string InvokeGroupGetUsersInGroup = "GetUsersInGroup";
public const string SendGroupChangeInviteState = "GroupChangeInviteState";
public const string SendGroupDelete = "DeleteGroup";
public const string InvokeGroupJoin = "JoinGroup";
public const string SendGroupLeave = "LeaveGroup";
public const string SendGroupPause = "PauseGroup";
public const string SendGroupRemoveUser = "RemoveUserFromGroup";
public const string SendGroupChangeOwner = "ChangeOwnerOfGroup";
public const string SendGroupChangePinned = "ChangedPinnedUserInGroup";
public const string SendGroupClear = "ClearGroup";
public const string OnGroupChange = "OnGroupPushChange";
public const string OnGroupUserChange = "OnGroupUserChange";
}
}

View File

@@ -6,5 +6,14 @@
public bool IsAdmin { get; set; }
public bool IsModerator { get; set; }
public string UID { get; set; }
public ServerInfoDto ServerInfo { get; set; }
}
public record ServerInfoDto
{
public string ShardName { get; set; }
public int MaxGroupUserCount { get; set; }
public int MaxGroupsCreatedByUser { get; set; }
public int MaxGroupsJoinedByUser { get; set; }
}
}

View File

@@ -0,0 +1,8 @@
namespace MareSynchronos.API
{
public record GroupCreatedDto
{
public string GID { get; set; }
public string Password { get; set; }
}
}

View File

@@ -0,0 +1,12 @@
namespace MareSynchronos.API
{
public record GroupDto
{
public string GID { get; set; }
public string? OwnedBy { get; set; }
public bool? InvitesEnabled { get; set; }
public bool? IsPaused { get; set; }
public bool? IsDeleted { get; set; }
public string? Alias { get; set; }
}
}

View File

@@ -0,0 +1,12 @@
namespace MareSynchronos.API
{
public record GroupPairDto
{
public string GroupGID { get; set; }
public string UserUID { get; set; }
public string? UserAlias { get; set; }
public bool? IsPaused { get; set; }
public bool? IsRemoved { get; set; }
public bool? IsPinned { get; set; }
}
}

View File

@@ -2,12 +2,6 @@
{
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; }
}
}