diff --git a/.gitmodules b/.gitmodules index dd4161a..308c3b1 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "LightlessAPI"] path = LightlessAPI - url = https://github.com/Light-Public-Syncshells/LightlessAPI + url = https://git.lightless-sync.org/Lightless-Sync/LightlessAPI diff --git a/LightlessAPI b/LightlessAPI new file mode 160000 index 0000000..3a69c94 --- /dev/null +++ b/LightlessAPI @@ -0,0 +1 @@ +Subproject commit 3a69c94f7fb10a0cfc51c857b2194640fda48140 diff --git a/LightlessAPI/.gitignore b/LightlessAPI/.gitignore deleted file mode 100644 index 9f298ec..0000000 --- a/LightlessAPI/.gitignore +++ /dev/null @@ -1,350 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ \ No newline at end of file diff --git a/LightlessAPI/LICENSE b/LightlessAPI/LICENSE deleted file mode 100644 index f0d7bf5..0000000 --- a/LightlessAPI/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2022 Mare Synchronos - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/LightlessAPI/LightlessSyncAPI/Data/CharacterData.cs b/LightlessAPI/LightlessSyncAPI/Data/CharacterData.cs deleted file mode 100644 index 42fcf1d..0000000 --- a/LightlessAPI/LightlessSyncAPI/Data/CharacterData.cs +++ /dev/null @@ -1,37 +0,0 @@ -using LightlessSync.API.Data.Enum; -using MessagePack; -using System.Security.Cryptography; - -using System.Text; -using System.Text.Json; -using System.Text.Json.Serialization; - -namespace LightlessSync.API.Data; - -[MessagePackObject(keyAsPropertyName: true)] -public class CharacterData -{ - public CharacterData() - { - DataHash = new(() => - { - var json = JsonSerializer.Serialize(this); -#pragma warning disable SYSLIB0021 // Type or member is obsolete - using SHA256CryptoServiceProvider cryptoProvider = new(); -#pragma warning restore SYSLIB0021 // Type or member is obsolete - return BitConverter.ToString(cryptoProvider.ComputeHash(Encoding.UTF8.GetBytes(json))).Replace("-", "", StringComparison.Ordinal); - }); - } - - public Dictionary CustomizePlusData { get; set; } = new(); - [JsonIgnore] - public Lazy DataHash { get; } - - public Dictionary> FileReplacements { get; set; } = new(); - public Dictionary GlamourerData { get; set; } = new(); - public string HeelsData { get; set; } = string.Empty; - public string HonorificData { get; set; } = string.Empty; - public string ManipulationData { get; set; } = string.Empty; - public string MoodlesData { get; set; } = string.Empty; - public string PetNamesData { get; set; } = string.Empty; -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Data/Comparer/GroupDataComparer.cs b/LightlessAPI/LightlessSyncAPI/Data/Comparer/GroupDataComparer.cs deleted file mode 100644 index 95d0881..0000000 --- a/LightlessAPI/LightlessSyncAPI/Data/Comparer/GroupDataComparer.cs +++ /dev/null @@ -1,22 +0,0 @@ -namespace LightlessSync.API.Data.Comparer; - -public class GroupDataComparer : IEqualityComparer -{ - private static GroupDataComparer _instance = new GroupDataComparer(); - - private GroupDataComparer() - { } - - public static GroupDataComparer Instance => _instance; - - public bool Equals(GroupData? x, GroupData? y) - { - if (x == null || y == null) return false; - return x.GID.Equals(y.GID, StringComparison.Ordinal); - } - - public int GetHashCode(GroupData obj) - { - return obj.GID.GetHashCode(); - } -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Data/Comparer/GroupDtoComparer.cs b/LightlessAPI/LightlessSyncAPI/Data/Comparer/GroupDtoComparer.cs deleted file mode 100644 index 8ffa4b0..0000000 --- a/LightlessAPI/LightlessSyncAPI/Data/Comparer/GroupDtoComparer.cs +++ /dev/null @@ -1,24 +0,0 @@ -using LightlessSync.API.Dto.Group; - -namespace LightlessSync.API.Data.Comparer; - -public class GroupDtoComparer : IEqualityComparer -{ - private static GroupDtoComparer _instance = new GroupDtoComparer(); - - private GroupDtoComparer() - { } - - public static GroupDtoComparer Instance => _instance; - - public bool Equals(GroupDto? x, GroupDto? y) - { - if (x == null || y == null) return false; - return x.GID.Equals(y.GID, StringComparison.Ordinal); - } - - public int GetHashCode(GroupDto obj) - { - return obj.Group.GID.GetHashCode(); - } -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Data/Comparer/GroupPairDtoComparer.cs b/LightlessAPI/LightlessSyncAPI/Data/Comparer/GroupPairDtoComparer.cs deleted file mode 100644 index 46fb844..0000000 --- a/LightlessAPI/LightlessSyncAPI/Data/Comparer/GroupPairDtoComparer.cs +++ /dev/null @@ -1,24 +0,0 @@ -using LightlessSync.API.Dto.Group; - -namespace LightlessSync.API.Data.Comparer; - -public class GroupPairDtoComparer : IEqualityComparer -{ - private static GroupPairDtoComparer _instance = new(); - - private GroupPairDtoComparer() - { } - - public static GroupPairDtoComparer Instance => _instance; - - public bool Equals(GroupPairDto? x, GroupPairDto? y) - { - if (x == null || y == null) return false; - return x.GID.Equals(y.GID, StringComparison.Ordinal) && x.UID.Equals(y.UID, StringComparison.Ordinal); - } - - public int GetHashCode(GroupPairDto obj) - { - return HashCode.Combine(obj.Group.GID.GetHashCode(), obj.User.UID.GetHashCode()); - } -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Data/Comparer/UserDataComparer.cs b/LightlessAPI/LightlessSyncAPI/Data/Comparer/UserDataComparer.cs deleted file mode 100644 index 0fc14b4..0000000 --- a/LightlessAPI/LightlessSyncAPI/Data/Comparer/UserDataComparer.cs +++ /dev/null @@ -1,22 +0,0 @@ -namespace LightlessSync.API.Data.Comparer; - -public class UserDataComparer : IEqualityComparer -{ - private static UserDataComparer _instance = new(); - - private UserDataComparer() - { } - - public static UserDataComparer Instance => _instance; - - public bool Equals(UserData? x, UserData? y) - { - if (x == null || y == null) return false; - return x.UID.Equals(y.UID, StringComparison.Ordinal); - } - - public int GetHashCode(UserData obj) - { - return obj.UID.GetHashCode(); - } -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Data/Comparer/UserDtoComparer.cs b/LightlessAPI/LightlessSyncAPI/Data/Comparer/UserDtoComparer.cs deleted file mode 100644 index 4c0d2a4..0000000 --- a/LightlessAPI/LightlessSyncAPI/Data/Comparer/UserDtoComparer.cs +++ /dev/null @@ -1,24 +0,0 @@ -using LightlessSync.API.Dto.User; - -namespace LightlessSync.API.Data.Comparer; - -public class UserDtoComparer : IEqualityComparer -{ - private static UserDtoComparer _instance = new(); - - private UserDtoComparer() - { } - - public static UserDtoComparer Instance => _instance; - - public bool Equals(UserDto? x, UserDto? y) - { - if (x == null || y == null) return false; - return x.User.UID.Equals(y.User.UID, StringComparison.Ordinal); - } - - public int GetHashCode(UserDto obj) - { - return obj.User.UID.GetHashCode(); - } -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Data/Constants.cs b/LightlessAPI/LightlessSyncAPI/Data/Constants.cs deleted file mode 100644 index ad95fe8..0000000 --- a/LightlessAPI/LightlessSyncAPI/Data/Constants.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace LightlessSync.API.Data; - -public class Constants -{ - public const string IndividualKeyword = "//LIGHTLESS//DIRECT"; -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Data/Enum/GroupPairUserInfo.cs b/LightlessAPI/LightlessSyncAPI/Data/Enum/GroupPairUserInfo.cs deleted file mode 100644 index 3d17685..0000000 --- a/LightlessAPI/LightlessSyncAPI/Data/Enum/GroupPairUserInfo.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace LightlessSync.API.Data.Enum; - -[Flags] -public enum GroupPairUserInfo -{ - None = 0x0, - IsModerator = 0x2, - IsPinned = 0x4 -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Data/Enum/GroupPermissions.cs b/LightlessAPI/LightlessSyncAPI/Data/Enum/GroupPermissions.cs deleted file mode 100644 index 6a5b583..0000000 --- a/LightlessAPI/LightlessSyncAPI/Data/Enum/GroupPermissions.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace LightlessSync.API.Data.Enum; - -[Flags] -public enum GroupPermissions -{ - NoneSet = 0x0, - PreferDisableAnimations = 0x1, - PreferDisableSounds = 0x2, - DisableInvites = 0x4, - PreferDisableVFX = 0x8, -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Data/Enum/GroupUserPreferredPermissions.cs b/LightlessAPI/LightlessSyncAPI/Data/Enum/GroupUserPreferredPermissions.cs deleted file mode 100644 index c3fe35d..0000000 --- a/LightlessAPI/LightlessSyncAPI/Data/Enum/GroupUserPreferredPermissions.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace LightlessSync.API.Data.Enum; - -[Flags] -public enum GroupUserPreferredPermissions -{ - NoneSet = 0x0, - Paused = 0x1, - DisableAnimations = 0x2, - DisableSounds = 0x4, - DisableVFX = 0x8, -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Data/Enum/IndividualPairStatus.cs b/LightlessAPI/LightlessSyncAPI/Data/Enum/IndividualPairStatus.cs deleted file mode 100644 index bac0fbe..0000000 --- a/LightlessAPI/LightlessSyncAPI/Data/Enum/IndividualPairStatus.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace LightlessSync.API.Data.Enum; - -public enum IndividualPairStatus -{ - None, - OneSided, - Bidirectional -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Data/Enum/MessageSeverity.cs b/LightlessAPI/LightlessSyncAPI/Data/Enum/MessageSeverity.cs deleted file mode 100644 index 28fd22f..0000000 --- a/LightlessAPI/LightlessSyncAPI/Data/Enum/MessageSeverity.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace LightlessSync.API.Data.Enum; - -public enum MessageSeverity -{ - Information, - Warning, - Error -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Data/Enum/ObjectKind.cs b/LightlessAPI/LightlessSyncAPI/Data/Enum/ObjectKind.cs deleted file mode 100644 index f044bc0..0000000 --- a/LightlessAPI/LightlessSyncAPI/Data/Enum/ObjectKind.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace LightlessSync.API.Data.Enum; - -public enum ObjectKind -{ - Player = 0, - MinionOrMount = 1, - Companion = 2, - Pet = 3, -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Data/Enum/UserPermissions.cs b/LightlessAPI/LightlessSyncAPI/Data/Enum/UserPermissions.cs deleted file mode 100644 index 4d2ae0c..0000000 --- a/LightlessAPI/LightlessSyncAPI/Data/Enum/UserPermissions.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace LightlessSync.API.Data.Enum; - -[Flags] -public enum UserPermissions -{ - NoneSet = 0, - Paused = 1, - DisableAnimations = 2, - DisableSounds = 4, - DisableVFX = 8, - Sticky = 16, -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Data/Extensions/GroupPermissionsExtensions.cs b/LightlessAPI/LightlessSyncAPI/Data/Extensions/GroupPermissionsExtensions.cs deleted file mode 100644 index 5b66f63..0000000 --- a/LightlessAPI/LightlessSyncAPI/Data/Extensions/GroupPermissionsExtensions.cs +++ /dev/null @@ -1,50 +0,0 @@ -using LightlessSync.API.Data.Enum; - -namespace LightlessSync.API.Data.Extensions; - -public static class GroupPermissionsExtensions -{ - public static bool IsDisableInvites(this GroupPermissions perm) - { - return perm.HasFlag(GroupPermissions.DisableInvites); - } - - public static bool IsPreferDisableAnimations(this GroupPermissions perm) - { - return perm.HasFlag(GroupPermissions.PreferDisableAnimations); - } - - public static bool IsPreferDisableSounds(this GroupPermissions perm) - { - return perm.HasFlag(GroupPermissions.PreferDisableSounds); - } - - public static bool IsPreferDisableVFX(this GroupPermissions perm) - { - return perm.HasFlag(GroupPermissions.PreferDisableVFX); - } - - public static void SetDisableInvites(this ref GroupPermissions perm, bool set) - { - if (set) perm |= GroupPermissions.DisableInvites; - else perm &= ~GroupPermissions.DisableInvites; - } - - public static void SetPreferDisableAnimations(this ref GroupPermissions perm, bool set) - { - if (set) perm |= GroupPermissions.PreferDisableAnimations; - else perm &= ~GroupPermissions.PreferDisableAnimations; - } - - public static void SetPreferDisableSounds(this ref GroupPermissions perm, bool set) - { - if (set) perm |= GroupPermissions.PreferDisableSounds; - else perm &= ~GroupPermissions.PreferDisableSounds; - } - - public static void SetPreferDisableVFX(this ref GroupPermissions perm, bool set) - { - if (set) perm |= GroupPermissions.PreferDisableVFX; - else perm &= ~GroupPermissions.PreferDisableVFX; - } -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Data/Extensions/GroupUserInfoExtensions.cs b/LightlessAPI/LightlessSyncAPI/Data/Extensions/GroupUserInfoExtensions.cs deleted file mode 100644 index 40e9b38..0000000 --- a/LightlessAPI/LightlessSyncAPI/Data/Extensions/GroupUserInfoExtensions.cs +++ /dev/null @@ -1,28 +0,0 @@ -using LightlessSync.API.Data.Enum; - -namespace LightlessSync.API.Data.Extensions; - -public static class GroupUserInfoExtensions -{ - public static bool IsModerator(this GroupPairUserInfo info) - { - return info.HasFlag(GroupPairUserInfo.IsModerator); - } - - public static bool IsPinned(this GroupPairUserInfo info) - { - return info.HasFlag(GroupPairUserInfo.IsPinned); - } - - public static void SetModerator(this ref GroupPairUserInfo info, bool isModerator) - { - if (isModerator) info |= GroupPairUserInfo.IsModerator; - else info &= ~GroupPairUserInfo.IsModerator; - } - - public static void SetPinned(this ref GroupPairUserInfo info, bool isPinned) - { - if (isPinned) info |= GroupPairUserInfo.IsPinned; - else info &= ~GroupPairUserInfo.IsPinned; - } -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Data/Extensions/GroupUserPermissionsExtensions.cs b/LightlessAPI/LightlessSyncAPI/Data/Extensions/GroupUserPermissionsExtensions.cs deleted file mode 100644 index 3ade66f..0000000 --- a/LightlessAPI/LightlessSyncAPI/Data/Extensions/GroupUserPermissionsExtensions.cs +++ /dev/null @@ -1,50 +0,0 @@ -using LightlessSync.API.Data.Enum; - -namespace LightlessSync.API.Data.Extensions; - -public static class GroupUserPermissionsExtensions -{ - public static bool IsDisableAnimations(this GroupUserPreferredPermissions perm) - { - return perm.HasFlag(GroupUserPreferredPermissions.DisableAnimations); - } - - public static bool IsDisableSounds(this GroupUserPreferredPermissions perm) - { - return perm.HasFlag(GroupUserPreferredPermissions.DisableSounds); - } - - public static bool IsDisableVFX(this GroupUserPreferredPermissions perm) - { - return perm.HasFlag(GroupUserPreferredPermissions.DisableVFX); - } - - public static bool IsPaused(this GroupUserPreferredPermissions perm) - { - return perm.HasFlag(GroupUserPreferredPermissions.Paused); - } - - public static void SetDisableAnimations(this ref GroupUserPreferredPermissions perm, bool set) - { - if (set) perm |= GroupUserPreferredPermissions.DisableAnimations; - else perm &= ~GroupUserPreferredPermissions.DisableAnimations; - } - - public static void SetDisableSounds(this ref GroupUserPreferredPermissions perm, bool set) - { - if (set) perm |= GroupUserPreferredPermissions.DisableSounds; - else perm &= ~GroupUserPreferredPermissions.DisableSounds; - } - - public static void SetDisableVFX(this ref GroupUserPreferredPermissions perm, bool set) - { - if (set) perm |= GroupUserPreferredPermissions.DisableVFX; - else perm &= ~GroupUserPreferredPermissions.DisableVFX; - } - - public static void SetPaused(this ref GroupUserPreferredPermissions perm, bool set) - { - if (set) perm |= GroupUserPreferredPermissions.Paused; - else perm &= ~GroupUserPreferredPermissions.Paused; - } -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Data/Extensions/UserPermissionsExtensions.cs b/LightlessAPI/LightlessSyncAPI/Data/Extensions/UserPermissionsExtensions.cs deleted file mode 100644 index d4ae70f..0000000 --- a/LightlessAPI/LightlessSyncAPI/Data/Extensions/UserPermissionsExtensions.cs +++ /dev/null @@ -1,61 +0,0 @@ -using LightlessSync.API.Data.Enum; - -namespace LightlessSync.API.Data.Extensions; - -public static class UserPermissionsExtensions -{ - public static bool IsDisableAnimations(this UserPermissions perm) - { - return perm.HasFlag(UserPermissions.DisableAnimations); - } - - public static bool IsDisableSounds(this UserPermissions perm) - { - return perm.HasFlag(UserPermissions.DisableSounds); - } - - public static bool IsDisableVFX(this UserPermissions perm) - { - return perm.HasFlag(UserPermissions.DisableVFX); - } - - public static bool IsPaused(this UserPermissions perm) - { - return perm.HasFlag(UserPermissions.Paused); - } - - public static bool IsSticky(this UserPermissions perm) - { - return perm.HasFlag(UserPermissions.Sticky); - } - - public static void SetDisableAnimations(this ref UserPermissions perm, bool set) - { - if (set) perm |= UserPermissions.DisableAnimations; - else perm &= ~UserPermissions.DisableAnimations; - } - - public static void SetDisableSounds(this ref UserPermissions perm, bool set) - { - if (set) perm |= UserPermissions.DisableSounds; - else perm &= ~UserPermissions.DisableSounds; - } - - public static void SetDisableVFX(this ref UserPermissions perm, bool set) - { - if (set) perm |= UserPermissions.DisableVFX; - else perm &= ~UserPermissions.DisableVFX; - } - - public static void SetPaused(this ref UserPermissions perm, bool paused) - { - if (paused) perm |= UserPermissions.Paused; - else perm &= ~UserPermissions.Paused; - } - - public static void SetSticky(this ref UserPermissions perm, bool sticky) - { - if (sticky) perm |= UserPermissions.Sticky; - else perm &= ~UserPermissions.Sticky; - } -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Data/FileReplacementData.cs b/LightlessAPI/LightlessSyncAPI/Data/FileReplacementData.cs deleted file mode 100644 index 1acfb2f..0000000 --- a/LightlessAPI/LightlessSyncAPI/Data/FileReplacementData.cs +++ /dev/null @@ -1,29 +0,0 @@ -using MessagePack; -using System.Security.Cryptography; -using System.Text; -using System.Text.Json; -using System.Text.Json.Serialization; - -namespace LightlessSync.API.Data; - -[MessagePackObject(keyAsPropertyName: true)] -public class FileReplacementData -{ - public FileReplacementData() - { - DataHash = new(() => - { - var json = JsonSerializer.Serialize(this); -#pragma warning disable SYSLIB0021 // Type or member is obsolete - using SHA256CryptoServiceProvider cryptoProvider = new(); -#pragma warning restore SYSLIB0021 // Type or member is obsolete - return BitConverter.ToString(cryptoProvider.ComputeHash(Encoding.UTF8.GetBytes(json))).Replace("-", "", StringComparison.Ordinal); - }); - } - - [JsonIgnore] - public Lazy DataHash { get; } - public string FileSwapPath { get; set; } = string.Empty; - public string[] GamePaths { get; set; } = Array.Empty(); - public string Hash { get; set; } = string.Empty; -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Data/GroupData.cs b/LightlessAPI/LightlessSyncAPI/Data/GroupData.cs deleted file mode 100644 index 1a9abea..0000000 --- a/LightlessAPI/LightlessSyncAPI/Data/GroupData.cs +++ /dev/null @@ -1,10 +0,0 @@ -using MessagePack; - -namespace LightlessSync.API.Data; - -[MessagePackObject(keyAsPropertyName: true)] -public record GroupData(string GID, string? Alias = null) -{ - [IgnoreMember] - public string AliasOrGID => string.IsNullOrWhiteSpace(Alias) ? GID : Alias; -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Data/UserData.cs b/LightlessAPI/LightlessSyncAPI/Data/UserData.cs deleted file mode 100644 index 1ca6934..0000000 --- a/LightlessAPI/LightlessSyncAPI/Data/UserData.cs +++ /dev/null @@ -1,10 +0,0 @@ -using MessagePack; - -namespace LightlessSync.API.Data; - -[MessagePackObject(keyAsPropertyName: true)] -public record UserData(string UID, string? Alias = null) -{ - [IgnoreMember] - public string AliasOrUID => string.IsNullOrWhiteSpace(Alias) ? UID : Alias; -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/CharaData/AccessTypeDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/CharaData/AccessTypeDto.cs deleted file mode 100644 index 826cdf5..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/CharaData/AccessTypeDto.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace LightlessSync.API.Dto.CharaData; - -public enum AccessTypeDto -{ - Individuals, - ClosePairs, - AllPairs, - Public -} diff --git a/LightlessAPI/LightlessSyncAPI/Dto/CharaData/CharaDataDownloadDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/CharaData/CharaDataDownloadDto.cs deleted file mode 100644 index dab274c..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/CharaData/CharaDataDownloadDto.cs +++ /dev/null @@ -1,14 +0,0 @@ -using LightlessSync.API.Data; -using MessagePack; - -namespace LightlessSync.API.Dto.CharaData; - -[MessagePackObject(keyAsPropertyName: true)] -public record CharaDataDownloadDto(string Id, UserData Uploader) : CharaDataDto(Id, Uploader) -{ - public string GlamourerData { get; init; } = string.Empty; - public string CustomizeData { get; init; } = string.Empty; - public string ManipulationData { get; set; } = string.Empty; - public List FileGamePaths { get; init; } = []; - public List FileSwaps { get; init; } = []; -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/CharaData/CharaDataDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/CharaData/CharaDataDto.cs deleted file mode 100644 index 68f7786..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/CharaData/CharaDataDto.cs +++ /dev/null @@ -1,9 +0,0 @@ -using LightlessSync.API.Data; - -namespace LightlessSync.API.Dto.CharaData; - -public record CharaDataDto(string Id, UserData Uploader) -{ - public string Description { get; init; } = string.Empty; - public DateTime UpdatedDate { get; init; } -} diff --git a/LightlessAPI/LightlessSyncAPI/Dto/CharaData/CharaDataFullDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/CharaData/CharaDataFullDto.cs deleted file mode 100644 index 5f0bc2b..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/CharaData/CharaDataFullDto.cs +++ /dev/null @@ -1,88 +0,0 @@ -using LightlessSync.API.Data; -using MessagePack; - -namespace LightlessSync.API.Dto.CharaData; - -[MessagePackObject(keyAsPropertyName: true)] -public record CharaDataFullDto(string Id, UserData Uploader) : CharaDataDto(Id, Uploader) -{ - public DateTime CreatedDate { get; init; } - public DateTime ExpiryDate { get; set; } - public string GlamourerData { get; set; } = string.Empty; - public string CustomizeData { get; set; } = string.Empty; - public string ManipulationData { get; set; } = string.Empty; - public int DownloadCount { get; set; } = 0; - public List AllowedUsers { get; set; } = []; - public List AllowedGroups { get; set; } = []; - public List FileGamePaths { get; set; } = []; - public List FileSwaps { get; set; } = []; - public List OriginalFiles { get; set; } = []; - public AccessTypeDto AccessType { get; set; } - public ShareTypeDto ShareType { get; set; } - public List PoseData { get; set; } = []; -} - -[MessagePackObject(keyAsPropertyName: true)] -public record GamePathEntry(string HashOrFileSwap, string GamePath); - -[MessagePackObject(keyAsPropertyName: true)] -public record PoseEntry(long? Id) -{ - public string? Description { get; set; } = string.Empty; - public string? PoseData { get; set; } = string.Empty; - public WorldData? WorldData { get; set; } -} - -[MessagePackObject] -public record struct WorldData -{ - [Key(0)] public LocationInfo LocationInfo { get; set; } - [Key(1)] public float PositionX { get; set; } - [Key(2)] public float PositionY { get; set; } - [Key(3)] public float PositionZ { get; set; } - [Key(4)] public float RotationX { get; set; } - [Key(5)] public float RotationY { get; set; } - [Key(6)] public float RotationZ { get; set; } - [Key(7)] public float RotationW { get; set; } - [Key(8)] public float ScaleX { get; set; } - [Key(9)] public float ScaleY { get; set; } - [Key(10)] public float ScaleZ { get; set; } -} - -[MessagePackObject] -public record struct LocationInfo -{ - [Key(0)] public uint ServerId { get; set; } - [Key(1)] public uint MapId { get; set; } - [Key(2)] public uint TerritoryId { get; set; } - [Key(3)] public uint DivisionId { get; set; } - [Key(4)] public uint WardId { get; set; } - [Key(5)] public uint HouseId { get; set; } - [Key(6)] public uint RoomId { get; set; } -} - -[MessagePackObject] -public record struct PoseData -{ - [Key(0)] public bool IsDelta { get; set; } - [Key(1)] public Dictionary Bones { get; set; } - [Key(2)] public Dictionary MainHand { get; set; } - [Key(3)] public Dictionary OffHand { get; set; } - [Key(4)] public BoneData ModelDifference { get; set; } -} - -[MessagePackObject] -public record struct BoneData -{ - [Key(0)] public bool Exists { get; set; } - [Key(1)] public float PositionX { get; set; } - [Key(2)] public float PositionY { get; set; } - [Key(3)] public float PositionZ { get; set; } - [Key(4)] public float RotationX { get; set; } - [Key(5)] public float RotationY { get; set; } - [Key(6)] public float RotationZ { get; set; } - [Key(7)] public float RotationW { get; set; } - [Key(8)] public float ScaleX { get; set; } - [Key(9)] public float ScaleY { get; set; } - [Key(10)] public float ScaleZ { get; set; } -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/CharaData/CharaDataMetaInfoDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/CharaData/CharaDataMetaInfoDto.cs deleted file mode 100644 index a952631..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/CharaData/CharaDataMetaInfoDto.cs +++ /dev/null @@ -1,11 +0,0 @@ -using LightlessSync.API.Data; -using MessagePack; - -namespace LightlessSync.API.Dto.CharaData; - -[MessagePackObject(keyAsPropertyName: true)] -public record CharaDataMetaInfoDto(string Id, UserData Uploader) : CharaDataDto(Id, Uploader) -{ - public bool CanBeDownloaded { get; init; } - public List PoseData { get; set; } = []; -} diff --git a/LightlessAPI/LightlessSyncAPI/Dto/CharaData/CharaDataUpdateDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/CharaData/CharaDataUpdateDto.cs deleted file mode 100644 index 97f5143..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/CharaData/CharaDataUpdateDto.cs +++ /dev/null @@ -1,20 +0,0 @@ -using MessagePack; - -namespace LightlessSync.API.Dto.CharaData; - -[MessagePackObject(keyAsPropertyName: true)] -public record CharaDataUpdateDto(string Id) -{ - public string? Description { get; set; } - public DateTime? ExpiryDate { get; set; } - public string? GlamourerData { get; set; } - public string? CustomizeData { get; set; } - public string? ManipulationData { get; set; } - public List? AllowedUsers { get; set; } - public List? AllowedGroups { get; set; } - public List? FileGamePaths { get; set; } - public List? FileSwaps { get; set; } - public AccessTypeDto? AccessType { get; set; } - public ShareTypeDto? ShareType { get; set; } - public List? Poses { get; set; } -} diff --git a/LightlessAPI/LightlessSyncAPI/Dto/CharaData/ShareTypeDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/CharaData/ShareTypeDto.cs deleted file mode 100644 index 2d199c2..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/CharaData/ShareTypeDto.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace LightlessSync.API.Dto.CharaData; - -public enum ShareTypeDto -{ - Private, - Shared -} diff --git a/LightlessAPI/LightlessSyncAPI/Dto/ConnectionDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/ConnectionDto.cs deleted file mode 100644 index 98eac82..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/ConnectionDto.cs +++ /dev/null @@ -1,27 +0,0 @@ -using LightlessSync.API.Data; -using MessagePack; - -namespace LightlessSync.API.Dto; - -[MessagePackObject(keyAsPropertyName: true)] -public record ConnectionDto(UserData User) -{ - public Version CurrentClientVersion { get; set; } = new(0, 0, 0); - public int ServerVersion { get; set; } - public bool IsAdmin { get; set; } - public bool IsModerator { get; set; } - public ServerInfo ServerInfo { get; set; } = new(); - public DefaultPermissionsDto DefaultPreferredPermissions { get; set; } = new(); -} - -[MessagePackObject(keyAsPropertyName: true)] -public record ServerInfo -{ - public string ShardName { get; set; } = string.Empty; - public int MaxGroupUserCount { get; set; } - public int MaxGroupsCreatedByUser { get; set; } - public int MaxGroupsJoinedByUser { get; set; } - public Uri FileServerAddress { get; set; } = new Uri("http://nonemptyuri"); - public int MaxCharaData { get; set; } - public int MaxCharaDataVanity { get; set; } -} diff --git a/LightlessAPI/LightlessSyncAPI/Dto/DefaultPermissionsDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/DefaultPermissionsDto.cs deleted file mode 100644 index 90f69f0..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/DefaultPermissionsDto.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MessagePack; - -namespace LightlessSync.API.Dto; - -[MessagePackObject(keyAsPropertyName: true)] -public record DefaultPermissionsDto -{ - public bool DisableIndividualAnimations { get; set; } = false; - public bool DisableIndividualSounds { get; set; } = false; - public bool DisableIndividualVFX { get; set; } = false; - public bool DisableGroupAnimations { get; set; } = false; - public bool DisableGroupSounds { get; set; } = false; - public bool DisableGroupVFX { get; set; } = false; - public bool IndividualIsSticky { get; set; } = true; -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/Files/DownloadFileDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/Files/DownloadFileDto.cs deleted file mode 100644 index 2e8f8d4..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/Files/DownloadFileDto.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MessagePack; - -namespace LightlessSync.API.Dto.Files; - -[MessagePackObject(keyAsPropertyName: true)] -public record DownloadFileDto : ITransferFileDto -{ - public bool FileExists { get; set; } = true; - public string Hash { get; set; } = string.Empty; - public string Url { get; set; } = string.Empty; - public long Size { get; set; } = 0; - public bool IsForbidden { get; set; } = false; - public string ForbiddenBy { get; set; } = string.Empty; - public long RawSize { get; set; } = 0; -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/Files/FilesSendDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/Files/FilesSendDto.cs deleted file mode 100644 index 8c0e87f..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/Files/FilesSendDto.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace LightlessSync.API.Dto.Files; - -public class FilesSendDto -{ - public List FileHashes { get; set; } = new(); - public List UIDs { get; set; } = new(); -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/Files/ITransferFileDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/Files/ITransferFileDto.cs deleted file mode 100644 index d164f7a..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/Files/ITransferFileDto.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace LightlessSync.API.Dto.Files; - -public interface ITransferFileDto -{ - string ForbiddenBy { get; set; } - string Hash { get; set; } - bool IsForbidden { get; set; } -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/Files/UploadFileDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/Files/UploadFileDto.cs deleted file mode 100644 index f7f7c48..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/Files/UploadFileDto.cs +++ /dev/null @@ -1,11 +0,0 @@ -using MessagePack; - -namespace LightlessSync.API.Dto.Files; - -[MessagePackObject(keyAsPropertyName: true)] -public record UploadFileDto : ITransferFileDto -{ - public string Hash { get; set; } = string.Empty; - public bool IsForbidden { get; set; } = false; - public string ForbiddenBy { get; set; } = string.Empty; -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/Group/BannedGroupUserDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/Group/BannedGroupUserDto.cs deleted file mode 100644 index cceffe6..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/Group/BannedGroupUserDto.cs +++ /dev/null @@ -1,19 +0,0 @@ -using LightlessSync.API.Data; -using MessagePack; - -namespace LightlessSync.API.Dto.Group; - -[MessagePackObject(keyAsPropertyName: true)] -public record BannedGroupUserDto : GroupPairDto -{ - public BannedGroupUserDto(GroupData group, UserData user, string reason, DateTime bannedOn, string bannedBy) : base(group, user) - { - Reason = reason; - BannedOn = bannedOn; - BannedBy = bannedBy; - } - - public string Reason { get; set; } - public DateTime BannedOn { get; set; } - public string BannedBy { get; set; } -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupDto.cs deleted file mode 100644 index eefb699..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupDto.cs +++ /dev/null @@ -1,13 +0,0 @@ -using LightlessSync.API.Data; -using MessagePack; - -namespace LightlessSync.API.Dto.Group; - -[MessagePackObject(keyAsPropertyName: true)] -public record GroupDto(GroupData Group) -{ - public GroupData Group { get; set; } = Group; - public string GID => Group.GID; - public string? GroupAlias => Group.Alias; - public string GroupAliasOrGID => Group.AliasOrGID; -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupFullInfoDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupFullInfoDto.cs deleted file mode 100644 index 68105ba..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupFullInfoDto.cs +++ /dev/null @@ -1,14 +0,0 @@ -using LightlessSync.API.Data; -using LightlessSync.API.Data.Enum; -using MessagePack; - -namespace LightlessSync.API.Dto.Group; - -[MessagePackObject(keyAsPropertyName: true)] -public record GroupFullInfoDto(GroupData Group, UserData Owner, GroupPermissions GroupPermissions, - GroupUserPreferredPermissions GroupUserPermissions, GroupPairUserInfo GroupUserInfo, - Dictionary GroupPairUserInfos) : GroupInfoDto(Group, Owner, GroupPermissions) -{ - public GroupUserPreferredPermissions GroupUserPermissions { get; set; } = GroupUserPermissions; - public GroupPairUserInfo GroupUserInfo { get; set; } = GroupUserInfo; -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupInfoDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupInfoDto.cs deleted file mode 100644 index 2e47955..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupInfoDto.cs +++ /dev/null @@ -1,18 +0,0 @@ -using LightlessSync.API.Data; -using LightlessSync.API.Data.Enum; -using MessagePack; - -namespace LightlessSync.API.Dto.Group; - -[MessagePackObject(keyAsPropertyName: true)] -public record GroupInfoDto(GroupData Group, UserData Owner, GroupPermissions GroupPermissions) : GroupDto(Group) -{ - public GroupPermissions GroupPermissions { get; set; } = GroupPermissions; - public UserData Owner { get; set; } = Owner; - - public string OwnerUID => Owner.UID; - public string? OwnerAlias => Owner.Alias; - public string OwnerAliasOrUID => Owner.AliasOrUID; -} - -public record GroupJoinInfoDto(GroupData Group, UserData Owner, GroupPermissions GroupPermissions, bool Success) : GroupInfoDto(Group, Owner, GroupPermissions); \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupJoinDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupJoinDto.cs deleted file mode 100644 index a440658..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupJoinDto.cs +++ /dev/null @@ -1,11 +0,0 @@ -using LightlessSync.API.Data; -using LightlessSync.API.Data.Enum; -using MessagePack; - -namespace LightlessSync.API.Dto.Group; - -[MessagePackObject(keyAsPropertyName: true)] -public record GroupPasswordDto(GroupData Group, string Password) : GroupDto(Group); - -[MessagePackObject(keyAsPropertyName: true)] -public record GroupJoinDto(GroupData Group, string Password, GroupUserPreferredPermissions GroupUserPreferredPermissions) : GroupPasswordDto(Group, Password); \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupPairDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupPairDto.cs deleted file mode 100644 index 8dd903a..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupPairDto.cs +++ /dev/null @@ -1,12 +0,0 @@ -using LightlessSync.API.Data; -using MessagePack; - -namespace LightlessSync.API.Dto.Group; - -[MessagePackObject(keyAsPropertyName: true)] -public record GroupPairDto(GroupData Group, UserData User) : GroupDto(Group) -{ - public string UID => User.UID; - public string? UserAlias => User.Alias; - public string UserAliasOrUID => User.AliasOrUID; -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupPairFullInfoDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupPairFullInfoDto.cs deleted file mode 100644 index 1c9b883..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupPairFullInfoDto.cs +++ /dev/null @@ -1,8 +0,0 @@ -using LightlessSync.API.Data; -using LightlessSync.API.Data.Enum; -using MessagePack; - -namespace LightlessSync.API.Dto.Group; - -[MessagePackObject(keyAsPropertyName: true)] -public record GroupPairFullInfoDto(GroupData Group, UserData User, UserPermissions SelfToOtherPermissions, UserPermissions OtherToSelfPermissions) : GroupPairDto(Group, User); \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupPairUserInfoDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupPairUserInfoDto.cs deleted file mode 100644 index 8b21137..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupPairUserInfoDto.cs +++ /dev/null @@ -1,8 +0,0 @@ -using LightlessSync.API.Data; -using LightlessSync.API.Data.Enum; -using MessagePack; - -namespace LightlessSync.API.Dto.Group; - -[MessagePackObject(keyAsPropertyName: true)] -public record GroupPairUserInfoDto(GroupData Group, UserData User, GroupPairUserInfo GroupUserInfo) : GroupPairDto(Group, User); \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupPairUserPermissionDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupPairUserPermissionDto.cs deleted file mode 100644 index 50d0947..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupPairUserPermissionDto.cs +++ /dev/null @@ -1,8 +0,0 @@ -using LightlessSync.API.Data; -using LightlessSync.API.Data.Enum; -using MessagePack; - -namespace LightlessSync.API.Dto.Group; - -[MessagePackObject(keyAsPropertyName: true)] -public record GroupPairUserPermissionDto(GroupData Group, UserData User, GroupUserPreferredPermissions GroupPairPermissions) : GroupPairDto(Group, User); \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupPermissionDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupPermissionDto.cs deleted file mode 100644 index 204e4c9..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/Group/GroupPermissionDto.cs +++ /dev/null @@ -1,8 +0,0 @@ -using LightlessSync.API.Data; -using LightlessSync.API.Data.Enum; -using MessagePack; - -namespace LightlessSync.API.Dto.Group; - -[MessagePackObject(keyAsPropertyName: true)] -public record GroupPermissionDto(GroupData Group, GroupPermissions Permissions) : GroupDto(Group); \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/SystemInfoDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/SystemInfoDto.cs deleted file mode 100644 index 2eec666..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/SystemInfoDto.cs +++ /dev/null @@ -1,9 +0,0 @@ -using MessagePack; - -namespace LightlessSync.API.Dto; - -[MessagePackObject(keyAsPropertyName: true)] -public record SystemInfoDto -{ - public int OnlineUsers { get; set; } -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/User/BulkPermissionsDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/User/BulkPermissionsDto.cs deleted file mode 100644 index a3cc554..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/User/BulkPermissionsDto.cs +++ /dev/null @@ -1,7 +0,0 @@ -using LightlessSync.API.Data.Enum; -using MessagePack; - -namespace LightlessSync.API.Dto.User; - -[MessagePackObject(keyAsPropertyName: true)] -public record BulkPermissionsDto(Dictionary AffectedUsers, Dictionary AffectedGroups); diff --git a/LightlessAPI/LightlessSyncAPI/Dto/User/CensusDataDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/User/CensusDataDto.cs deleted file mode 100644 index 36df050..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/User/CensusDataDto.cs +++ /dev/null @@ -1,6 +0,0 @@ -using MessagePack; - -namespace LightlessSync.API.Dto.User; - -[MessagePackObject(keyAsPropertyName: true)] -public record CensusDataDto(ushort WorldId, short RaceId, short TribeId, short Gender); \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/User/OnlineUserCharaDataDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/User/OnlineUserCharaDataDto.cs deleted file mode 100644 index 122fb78..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/User/OnlineUserCharaDataDto.cs +++ /dev/null @@ -1,7 +0,0 @@ -using LightlessSync.API.Data; -using MessagePack; - -namespace LightlessSync.API.Dto.User; - -[MessagePackObject(keyAsPropertyName: true)] -public record OnlineUserCharaDataDto(UserData User, CharacterData CharaData) : UserDto(User); \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/User/OnlineUserIdentDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/User/OnlineUserIdentDto.cs deleted file mode 100644 index f8e209b..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/User/OnlineUserIdentDto.cs +++ /dev/null @@ -1,7 +0,0 @@ -using LightlessSync.API.Data; -using MessagePack; - -namespace LightlessSync.API.Dto.User; - -[MessagePackObject(keyAsPropertyName: true)] -public record OnlineUserIdentDto(UserData User, string Ident) : UserDto(User); \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/User/UserCharaDataMessageDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/User/UserCharaDataMessageDto.cs deleted file mode 100644 index 9a28fe2..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/User/UserCharaDataMessageDto.cs +++ /dev/null @@ -1,7 +0,0 @@ -using LightlessSync.API.Data; -using MessagePack; - -namespace LightlessSync.API.Dto.User; - -[MessagePackObject(keyAsPropertyName: true)] -public record UserCharaDataMessageDto(List Recipients, CharacterData CharaData, CensusDataDto? CensusDataDto); diff --git a/LightlessAPI/LightlessSyncAPI/Dto/User/UserDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/User/UserDto.cs deleted file mode 100644 index 1b04b6a..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/User/UserDto.cs +++ /dev/null @@ -1,7 +0,0 @@ -using LightlessSync.API.Data; -using MessagePack; - -namespace LightlessSync.API.Dto.User; - -[MessagePackObject(keyAsPropertyName: true)] -public record UserDto(UserData User); \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/User/UserIndividualPairStatusDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/User/UserIndividualPairStatusDto.cs deleted file mode 100644 index a418435..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/User/UserIndividualPairStatusDto.cs +++ /dev/null @@ -1,8 +0,0 @@ -using LightlessSync.API.Data; -using LightlessSync.API.Data.Enum; -using MessagePack; - -namespace LightlessSync.API.Dto.User; - -[MessagePackObject(keyAsPropertyName: true)] -public record UserIndividualPairStatusDto(UserData User, IndividualPairStatus IndividualPairStatus) : UserDto(User); \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/User/UserPairDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/User/UserPairDto.cs deleted file mode 100644 index df1915d..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/User/UserPairDto.cs +++ /dev/null @@ -1,21 +0,0 @@ -using LightlessSync.API.Data; -using LightlessSync.API.Data.Enum; -using MessagePack; - -namespace LightlessSync.API.Dto.User; - -[MessagePackObject(keyAsPropertyName: true)] -public record UserFullPairDto(UserData User, IndividualPairStatus IndividualPairStatus, List Groups, UserPermissions OwnPermissions, UserPermissions OtherPermissions) : UserDto(User) -{ - public UserPermissions OwnPermissions { get; set; } = OwnPermissions; - public UserPermissions OtherPermissions { get; set; } = OtherPermissions; - public IndividualPairStatus IndividualPairStatus { get; set; } = IndividualPairStatus; -} - -[MessagePackObject(keyAsPropertyName: true)] -public record UserPairDto(UserData User, IndividualPairStatus IndividualPairStatus, UserPermissions OwnPermissions, UserPermissions OtherPermissions) : UserDto(User) -{ - public UserPermissions OwnPermissions { get; set; } = OwnPermissions; - public UserPermissions OtherPermissions { get; set; } = OtherPermissions; - public IndividualPairStatus IndividualPairStatus { get; set; } = IndividualPairStatus; -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Dto/User/UserPermissionsDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/User/UserPermissionsDto.cs deleted file mode 100644 index e8d5dbf..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/User/UserPermissionsDto.cs +++ /dev/null @@ -1,8 +0,0 @@ -using LightlessSync.API.Data; -using LightlessSync.API.Data.Enum; -using MessagePack; - -namespace LightlessSync.API.Dto.User; - -[MessagePackObject(keyAsPropertyName: true)] -public record UserPermissionsDto(UserData User, UserPermissions Permissions) : UserDto(User); diff --git a/LightlessAPI/LightlessSyncAPI/Dto/User/UserProfileDto.cs b/LightlessAPI/LightlessSyncAPI/Dto/User/UserProfileDto.cs deleted file mode 100644 index bf8a142..0000000 --- a/LightlessAPI/LightlessSyncAPI/Dto/User/UserProfileDto.cs +++ /dev/null @@ -1,7 +0,0 @@ -using LightlessSync.API.Data; -using MessagePack; - -namespace LightlessSync.API.Dto.User; - -[MessagePackObject(keyAsPropertyName: true)] -public record UserProfileDto(UserData User, bool Disabled, bool? IsNSFW, string? ProfilePictureBase64, string? Description) : UserDto(User); \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/LightlessSync.API.csproj b/LightlessAPI/LightlessSyncAPI/LightlessSync.API.csproj deleted file mode 100644 index 8c0e954..0000000 --- a/LightlessAPI/LightlessSyncAPI/LightlessSync.API.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - net8.0 - enable - enable - - - - - - - diff --git a/LightlessAPI/LightlessSyncAPI/LightlessSyncAPI.sln b/LightlessAPI/LightlessSyncAPI/LightlessSyncAPI.sln deleted file mode 100644 index 21756a4..0000000 --- a/LightlessAPI/LightlessSyncAPI/LightlessSyncAPI.sln +++ /dev/null @@ -1,25 +0,0 @@ - -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}") = "LightlessSync.API", "LightlessSync.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 diff --git a/LightlessAPI/LightlessSyncAPI/Routes/LightlessAuth.cs b/LightlessAPI/LightlessSyncAPI/Routes/LightlessAuth.cs deleted file mode 100644 index 92558d9..0000000 --- a/LightlessAPI/LightlessSyncAPI/Routes/LightlessAuth.cs +++ /dev/null @@ -1,23 +0,0 @@ -namespace LightlessSync.API.Routes; - -public class LightlessAuth -{ - public const string OAuth = "/oauth"; - public const string Auth = "/auth"; - public const string Auth_CreateIdent = "createWithIdent"; - public const string Auth_RenewToken = "renewToken"; - public const string OAuth_GetUIDsBasedOnSecretKeys = "getUIDsViaSecretKey"; - public const string OAuth_CreateOAuth = "createWithOAuth"; - public const string OAuth_RenewOAuthToken = "renewToken"; - public const string OAuth_GetDiscordOAuthEndpoint = "getDiscordOAuthEndpoint"; - public const string OAuth_GetUIDs = "getUIDs"; - public const string OAuth_GetDiscordOAuthToken = "getDiscordOAuthToken"; - public static Uri AuthFullPath(Uri baseUri) => new Uri(baseUri, Auth + "/" + Auth_CreateIdent); - public static Uri AuthWithOauthFullPath(Uri baseUri) => new Uri(baseUri, OAuth + "/" + OAuth_CreateOAuth); - public static Uri RenewTokenFullPath(Uri baseUri) => new Uri(baseUri, Auth + "/" + Auth_RenewToken); - public static Uri RenewOAuthTokenFullPath(Uri baseUri) => new Uri(baseUri, OAuth + "/" + OAuth_RenewOAuthToken); - public static Uri GetUIDsBasedOnSecretKeyFullPath(Uri baseUri) => new Uri(baseUri, OAuth + "/" + OAuth_GetUIDsBasedOnSecretKeys); - public static Uri GetDiscordOAuthEndpointFullPath(Uri baseUri) => new Uri(baseUri, OAuth + "/" + OAuth_GetDiscordOAuthEndpoint); - public static Uri GetDiscordOAuthTokenFullPath(Uri baseUri, string sessionId) => new Uri(baseUri, OAuth + "/" + OAuth_GetDiscordOAuthToken + "?sessionId=" + sessionId); - public static Uri GetUIDsFullPath(Uri baseUri) => new Uri(baseUri, OAuth + "/" + OAuth_GetUIDs); -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/Routes/LightlessFiles.cs b/LightlessAPI/LightlessSyncAPI/Routes/LightlessFiles.cs deleted file mode 100644 index ccf6348..0000000 --- a/LightlessAPI/LightlessSyncAPI/Routes/LightlessFiles.cs +++ /dev/null @@ -1,47 +0,0 @@ -namespace LightlessSync.API.Routes; - -public class LightlessFiles -{ - public const string Cache = "/cache"; - public const string Cache_Get = "get"; - - public const string Request = "/request"; - public const string Request_Cancel = "cancel"; - public const string Request_Check = "check"; - public const string Request_Enqueue = "enqueue"; - public const string Request_RequestFile = "file"; - - public const string ServerFiles = "/files"; - public const string ServerFiles_DeleteAll = "deleteAll"; - public const string ServerFiles_FilesSend = "filesSend"; - public const string ServerFiles_GetSizes = "getFileSizes"; - public const string ServerFiles_Upload = "upload"; - public const string ServerFiles_UploadMunged = "uploadMunged"; - public const string ServerFiles_DownloadServers = "downloadServers"; - - public const string Distribution = "/dist"; - public const string Distribution_Get = "get"; - - public const string Main = "/main"; - public const string Main_SendReady = "sendReady"; - - public const string Speedtest = "/speedtest"; - public const string Speedtest_Run = "run"; - - public static Uri CacheGetFullPath(Uri baseUri, Guid requestId) => new(baseUri, Cache + "/" + Cache_Get + "?requestId=" + requestId.ToString()); - - public static Uri RequestCancelFullPath(Uri baseUri, Guid guid) => new Uri(baseUri, Request + "/" + Request_Cancel + "?requestId=" + guid.ToString()); - public static Uri RequestCheckQueueFullPath(Uri baseUri, Guid guid) => new Uri(baseUri, Request + "/" + Request_Check + "?requestId=" + guid.ToString()); - public static Uri RequestEnqueueFullPath(Uri baseUri) => new(baseUri, Request + "/" + Request_Enqueue); - public static Uri RequestRequestFileFullPath(Uri baseUri, string hash) => new(baseUri, Request + "/" + Request_RequestFile + "?file=" + hash); - - public static Uri ServerFilesDeleteAllFullPath(Uri baseUri) => new(baseUri, ServerFiles + "/" + ServerFiles_DeleteAll); - public static Uri ServerFilesFilesSendFullPath(Uri baseUri) => new(baseUri, ServerFiles + "/" + ServerFiles_FilesSend); - public static Uri ServerFilesGetSizesFullPath(Uri baseUri) => new(baseUri, ServerFiles + "/" + ServerFiles_GetSizes); - public static Uri ServerFilesUploadFullPath(Uri baseUri, string hash) => new(baseUri, ServerFiles + "/" + ServerFiles_Upload + "/" + hash); - public static Uri ServerFilesUploadMunged(Uri baseUri, string hash) => new(baseUri, ServerFiles + "/" + ServerFiles_UploadMunged + "/" + hash); - public static Uri ServerFilesGetDownloadServersFullPath(Uri baseUri) => new(baseUri, ServerFiles + "/" + ServerFiles_DownloadServers); - public static Uri DistributionGetFullPath(Uri baseUri, string hash) => new(baseUri, Distribution + "/" + Distribution_Get + "?file=" + hash); - public static Uri SpeedtestRunFullPath(Uri baseUri) => new(baseUri, Speedtest + "/" + Speedtest_Run); - public static Uri MainSendReadyFullPath(Uri baseUri, string uid, Guid request) => new(baseUri, Main + "/" + Main_SendReady + "/" + "?uid=" + uid + "&requestId=" + request.ToString()); -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/SignalR/ILightlessHub.cs b/LightlessAPI/LightlessSyncAPI/SignalR/ILightlessHub.cs deleted file mode 100644 index a6c46b2..0000000 --- a/LightlessAPI/LightlessSyncAPI/SignalR/ILightlessHub.cs +++ /dev/null @@ -1,91 +0,0 @@ -using LightlessSync.API.Data; -using LightlessSync.API.Data.Enum; -using LightlessSync.API.Dto; -using LightlessSync.API.Dto.CharaData; -using LightlessSync.API.Dto.Group; -using LightlessSync.API.Dto.User; - -namespace LightlessSync.API.SignalR; - -public interface ILightlessHub -{ - const int ApiVersion = 33; - const string Path = "/lightless"; - - Task CheckClientHealth(); - - Task Client_DownloadReady(Guid requestId); - Task Client_GroupChangePermissions(GroupPermissionDto groupPermission); - Task Client_GroupDelete(GroupDto groupDto); - Task Client_GroupPairChangeUserInfo(GroupPairUserInfoDto userInfo); - Task Client_GroupPairJoined(GroupPairFullInfoDto groupPairInfoDto); - Task Client_GroupPairLeft(GroupPairDto groupPairDto); - Task Client_GroupSendFullInfo(GroupFullInfoDto groupInfo); - Task Client_GroupSendInfo(GroupInfoDto groupInfo); - Task Client_ReceiveServerMessage(MessageSeverity messageSeverity, string message); - Task Client_UpdateSystemInfo(SystemInfoDto systemInfo); - Task Client_UserAddClientPair(UserPairDto dto); - Task Client_UserReceiveCharacterData(OnlineUserCharaDataDto dataDto); - Task Client_UserReceiveUploadStatus(UserDto dto); - Task Client_UserRemoveClientPair(UserDto dto); - Task Client_UserSendOffline(UserDto dto); - Task Client_UserSendOnline(OnlineUserIdentDto dto); - Task Client_UserUpdateOtherPairPermissions(UserPermissionsDto dto); - Task Client_UpdateUserIndividualPairStatusDto(UserIndividualPairStatusDto dto); - Task Client_UserUpdateProfile(UserDto dto); - Task Client_UserUpdateSelfPairPermissions(UserPermissionsDto dto); - Task Client_UserUpdateDefaultPermissions(DefaultPermissionsDto dto); - Task Client_GroupChangeUserPairPermissions(GroupPairUserPermissionDto dto); - Task Client_GposeLobbyJoin(UserData userData); - Task Client_GposeLobbyLeave(UserData userData); - Task Client_GposeLobbyPushCharacterData(CharaDataDownloadDto charaDownloadDto); - Task Client_GposeLobbyPushPoseData(UserData userData, PoseData poseData); - Task Client_GposeLobbyPushWorldData(UserData userData, WorldData worldData); - - Task GetConnectionDto(); - - Task GroupBanUser(GroupPairDto dto, string reason); - Task GroupChangeGroupPermissionState(GroupPermissionDto dto); - Task GroupChangeOwnership(GroupPairDto groupPair); - Task GroupChangePassword(GroupPasswordDto groupPassword); - Task GroupClear(GroupDto group); - Task GroupCreate(); - Task> GroupCreateTempInvite(GroupDto group, int amount); - Task GroupDelete(GroupDto group); - Task> GroupGetBannedUsers(GroupDto group); - Task GroupJoin(GroupPasswordDto passwordedGroup); - Task GroupJoinFinalize(GroupJoinDto passwordedGroup); - Task GroupLeave(GroupDto group); - Task GroupRemoveUser(GroupPairDto groupPair); - Task GroupSetUserInfo(GroupPairUserInfoDto groupPair); - Task> GroupsGetAll(); - Task GroupUnbanUser(GroupPairDto groupPair); - Task GroupPrune(GroupDto group, int days, bool execute); - - Task UserAddPair(UserDto user); - Task UserDelete(); - Task> UserGetOnlinePairs(CensusDataDto? censusDataDto); - Task> UserGetPairedClients(); - Task UserGetProfile(UserDto dto); - Task UserPushData(UserCharaDataMessageDto dto); - Task UserRemovePair(UserDto userDto); - Task UserSetProfile(UserProfileDto userDescription); - Task UserUpdateDefaultPermissions(DefaultPermissionsDto defaultPermissionsDto); - Task SetBulkPermissions(BulkPermissionsDto dto); - - Task CharaDataCreate(); - Task CharaDataUpdate(CharaDataUpdateDto updateDto); - Task CharaDataDelete(string id); - Task CharaDataGetMetainfo(string id); - Task CharaDataDownload(string id); - Task> CharaDataGetOwn(); - Task> CharaDataGetShared(); - Task CharaDataAttemptRestore(string id); - - Task GposeLobbyCreate(); - Task> GposeLobbyJoin(string lobbyId); - Task GposeLobbyLeave(); - Task GposeLobbyPushCharacterData(CharaDataDownloadDto charaDownloadDto); - Task GposeLobbyPushPoseData(PoseData poseData); - Task GposeLobbyPushWorldData(WorldData worldData); -} \ No newline at end of file diff --git a/LightlessAPI/LightlessSyncAPI/SignalR/ILightlessHubClient.cs b/LightlessAPI/LightlessSyncAPI/SignalR/ILightlessHubClient.cs deleted file mode 100644 index 92875f3..0000000 --- a/LightlessAPI/LightlessSyncAPI/SignalR/ILightlessHubClient.cs +++ /dev/null @@ -1,61 +0,0 @@ -using LightlessSync.API.Data; -using LightlessSync.API.Data.Enum; -using LightlessSync.API.Dto; -using LightlessSync.API.Dto.CharaData; -using LightlessSync.API.Dto.Group; -using LightlessSync.API.Dto.User; - -namespace LightlessSync.API.SignalR; - -public interface ILightlessHubClient : ILightlessHub -{ - void OnDownloadReady(Action act); - - void OnGroupChangePermissions(Action act); - - void OnGroupDelete(Action act); - - void OnGroupPairChangeUserInfo(Action act); - - void OnGroupPairJoined(Action act); - - void OnGroupPairLeft(Action act); - - void OnGroupSendFullInfo(Action act); - - void OnGroupSendInfo(Action act); - - void OnReceiveServerMessage(Action act); - - void OnUpdateSystemInfo(Action act); - - void OnUserAddClientPair(Action act); - - void OnUserReceiveCharacterData(Action act); - - void OnUserReceiveUploadStatus(Action act); - - void OnUserRemoveClientPair(Action act); - - void OnUserSendOffline(Action act); - - void OnUserSendOnline(Action act); - - void OnUserUpdateOtherPairPermissions(Action act); - - void OnUserUpdateProfile(Action act); - - void OnUserUpdateSelfPairPermissions(Action act); - - void OnUserDefaultPermissionUpdate(Action act); - - void OnUpdateUserIndividualPairStatusDto(Action act); - - void OnGroupChangeUserPairPermissions(Action act); - - void OnGposeLobbyJoin(Action act); - void OnGposeLobbyLeave(Action act); - void OnGposeLobbyPushCharacterData(Action act); - void OnGposeLobbyPushPoseData(Action act); - void OnGposeLobbyPushWorldData(Action act); -} \ No newline at end of file