From f3e39b424078d2a71808989e687d16af65f3c5fb Mon Sep 17 00:00:00 2001
From: Jay Malhotra <5047192+SapiensAnatis@users.noreply.github.com>
Date: Thu, 15 Feb 2024 21:04:08 +0000
Subject: [PATCH] Move photon plugin into component (#648)
Split PhotonStateManager and PhotonPlugin components
---
.github/workflows/publish-api.yaml | 2 +-
.github/workflows/publish-push.yaml | 2 +-
.github/workflows/publish-statemanager.yaml | 2 +-
.github/workflows/test.yaml | 2 +-
DragaliaAPI.sln | 33 ++++++++++++++-----
.../DragaliaAPI.Shared.csproj | 2 +-
DragaliaAPI/DragaliaAPI/DragaliaAPI.csproj | 2 +-
.../DragaliaAPI.Photon.Plugin.Test.csproj | 0
.../MemberCountTableTest.cs | 0
.../DragaliaAPI.Photon.Plugin.csproj | 2 +-
.../Plugins/Discord/DiscordPlugin.cs | 0
.../Plugins/GameLogic/ActorState.cs | 0
.../Plugins/GameLogic/Events/CharacterData.cs | 0
.../GameLogic/Events/ClearQuestRequest.cs | 0
.../GameLogic/Events/ClearQuestResponse.cs | 0
.../Events/DebugInspectionRequest.cs | 0
.../Plugins/GameLogic/Events/Event.cs | 0
.../Plugins/GameLogic/Events/EventBase.cs | 0
.../GameLogic/Events/FailQuestRequest.cs | 0
.../GameLogic/Events/FailQuestResponse.cs | 0
.../Plugins/GameLogic/Events/PartyEvent.cs | 0
.../Plugins/GameLogic/Events/RoomBroken.cs | 0
.../Plugins/GameLogic/GameLogicPlugin.cs | 0
.../Plugins/GameLogic/GoToIngameState.cs | 0
.../Plugins/GameLogic/HeroParamExData.cs | 0
.../Plugins/GameLogic/HttpRequestUserState.cs | 0
.../Plugins/GameLogic/QuestHelper.Data.cs | 0
.../Plugins/GameLogic/QuestHelper.cs | 0
.../Plugins/GameLogic/RoomState.cs | 0
.../Plugins/Gluon/GluonPlugin.cs | 0
.../Plugins/Gluon/GluonPluginFactory.cs | 0
.../StateManager/StateManagerPlugin.cs | 0
.../Shared/Constants/ActorPropertyKeys.cs | 0
.../Shared/Constants/GamePropertyKeys.cs | 0
.../Shared/Helpers/ActorExtensions.cs | 0
.../Shared/Helpers/CollectionExtensions.cs | 0
.../Shared/Helpers/DtoHelpers.cs | 0
.../Shared/Helpers/InfoExtensions.cs | 0
.../Shared/Models/RoomEntryCondition.cs | 0
.../Shared/PluginConfiguration.cs | 0
.../Shared/PluginStateService.cs | 0
.../CustomWebApplicationFactory.cs | 0
...ragaliaAPI.Photon.StateManager.Test.csproj | 0
.../Event/EntryConditionsTest.cs | 0
.../Event/GameCloseTest.cs | 0
.../Event/GameCreateTest.cs | 0
.../Event/GameJoinTest.cs | 0
.../Event/GameLeaveTest.cs | 0
.../Event/MatchingTypeTest.cs | 0
.../Event/RoomIdTest.cs | 0
.../Event/VisibleTest.cs | 0
.../Get/ByIdTest.cs | 0
.../Get/GameListTest.cs | 0
.../RedisConnectionProviderExtensions.cs | 0
.../TestContainers.cs | 0
.../TestFixture.cs | 0
.../Usings.cs | 0
.../PhotonAuthenticationHandler.cs | 0
.../Controllers/EventController.cs | 0
.../Controllers/GetController.cs | 0
.../Controllers/PingController.cs | 0
.../Dockerfile | 0
.../DragaliaAPI.Photon.StateManager.csproj | 2 +-
.../Models/RedisCachingOptions.cs | 0
.../Models/RedisGame.cs | 0
.../Models/RedisOptions.cs | 0
.../Models/SeqOptions.cs | 0
.../Program.cs | 0
.../RedisHealthCheck.cs | 0
.../appsettings.json | 0
.../DragaliaAPI.Photon.Shared.csproj | 0
.../Enums/DungeonTypes.cs | 0
.../Enums/MatchingTypes.cs | 0
.../Models/ApiGame.cs | 0
.../Models/EntryConditions.cs | 0
.../Models/GameBase.cs | 0
.../Models/HeroParam.cs | 0
.../Models/HeroParamRequest.cs | 0
.../Models/HeroParamResponse.cs | 0
.../DragaliaAPI.Photon.Shared/Models/IGame.cs | 0
.../Models/Player.cs | 0
.../Requests/GameCreateRequest.cs | 0
.../Requests/GameModifyConditionsRequest.cs | 0
.../Requests/GameModifyMatchingTypeRequest.cs | 0
.../Requests/GameModifyRequest.cs | 0
.../Requests/GameModifyRoomIdRequest.cs | 0
.../Requests/GameModifyVisibleRequest.cs | 0
.../Requests/WebhookRequest.cs | 0
88 files changed, 32 insertions(+), 17 deletions(-)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin.Test/DragaliaAPI.Photon.Plugin.Test.csproj (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin.Test/MemberCountTableTest.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/DragaliaAPI.Photon.Plugin.csproj (90%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/Discord/DiscordPlugin.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/ActorState.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/CharacterData.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/ClearQuestRequest.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/ClearQuestResponse.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/DebugInspectionRequest.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/Event.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/EventBase.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/FailQuestRequest.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/FailQuestResponse.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/PartyEvent.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/RoomBroken.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/GameLogicPlugin.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/GoToIngameState.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/HeroParamExData.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/HttpRequestUserState.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/QuestHelper.Data.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/QuestHelper.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/RoomState.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/Gluon/GluonPlugin.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/Gluon/GluonPluginFactory.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Plugins/StateManager/StateManagerPlugin.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Shared/Constants/ActorPropertyKeys.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Shared/Constants/GamePropertyKeys.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Shared/Helpers/ActorExtensions.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Shared/Helpers/CollectionExtensions.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Shared/Helpers/DtoHelpers.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Shared/Helpers/InfoExtensions.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Shared/Models/RoomEntryCondition.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Shared/PluginConfiguration.cs (100%)
rename {Photon => PhotonPlugin}/DragaliaAPI.Photon.Plugin/Shared/PluginStateService.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager.Test/CustomWebApplicationFactory.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager.Test/DragaliaAPI.Photon.StateManager.Test.csproj (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager.Test/Event/EntryConditionsTest.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager.Test/Event/GameCloseTest.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager.Test/Event/GameCreateTest.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager.Test/Event/GameJoinTest.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager.Test/Event/GameLeaveTest.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager.Test/Event/MatchingTypeTest.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager.Test/Event/RoomIdTest.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager.Test/Event/VisibleTest.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager.Test/Get/ByIdTest.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager.Test/Get/GameListTest.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager.Test/Helpers/RedisConnectionProviderExtensions.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager.Test/TestContainers.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager.Test/TestFixture.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager.Test/Usings.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager/Authentication/PhotonAuthenticationHandler.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager/Controllers/EventController.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager/Controllers/GetController.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager/Controllers/PingController.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager/Dockerfile (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager/DragaliaAPI.Photon.StateManager.csproj (92%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager/Models/RedisCachingOptions.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager/Models/RedisGame.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager/Models/RedisOptions.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager/Models/SeqOptions.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager/Program.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager/RedisHealthCheck.cs (100%)
rename {Photon => PhotonStateManager}/DragaliaAPI.Photon.StateManager/appsettings.json (100%)
rename {Photon => Shared}/DragaliaAPI.Photon.Shared/DragaliaAPI.Photon.Shared.csproj (100%)
rename {Photon => Shared}/DragaliaAPI.Photon.Shared/Enums/DungeonTypes.cs (100%)
rename {Photon => Shared}/DragaliaAPI.Photon.Shared/Enums/MatchingTypes.cs (100%)
rename {Photon => Shared}/DragaliaAPI.Photon.Shared/Models/ApiGame.cs (100%)
rename {Photon => Shared}/DragaliaAPI.Photon.Shared/Models/EntryConditions.cs (100%)
rename {Photon => Shared}/DragaliaAPI.Photon.Shared/Models/GameBase.cs (100%)
rename {Photon => Shared}/DragaliaAPI.Photon.Shared/Models/HeroParam.cs (100%)
rename {Photon => Shared}/DragaliaAPI.Photon.Shared/Models/HeroParamRequest.cs (100%)
rename {Photon => Shared}/DragaliaAPI.Photon.Shared/Models/HeroParamResponse.cs (100%)
rename {Photon => Shared}/DragaliaAPI.Photon.Shared/Models/IGame.cs (100%)
rename {Photon => Shared}/DragaliaAPI.Photon.Shared/Models/Player.cs (100%)
rename {Photon => Shared}/DragaliaAPI.Photon.Shared/Requests/GameCreateRequest.cs (100%)
rename {Photon => Shared}/DragaliaAPI.Photon.Shared/Requests/GameModifyConditionsRequest.cs (100%)
rename {Photon => Shared}/DragaliaAPI.Photon.Shared/Requests/GameModifyMatchingTypeRequest.cs (100%)
rename {Photon => Shared}/DragaliaAPI.Photon.Shared/Requests/GameModifyRequest.cs (100%)
rename {Photon => Shared}/DragaliaAPI.Photon.Shared/Requests/GameModifyRoomIdRequest.cs (100%)
rename {Photon => Shared}/DragaliaAPI.Photon.Shared/Requests/GameModifyVisibleRequest.cs (100%)
rename {Photon => Shared}/DragaliaAPI.Photon.Shared/Requests/WebhookRequest.cs (100%)
diff --git a/.github/workflows/publish-api.yaml b/.github/workflows/publish-api.yaml
index 37facaef8..069c24bd3 100644
--- a/.github/workflows/publish-api.yaml
+++ b/.github/workflows/publish-api.yaml
@@ -13,6 +13,6 @@ jobs:
uses: ./.github/workflows/publish.yaml
with:
ref: ${{ github.ref_name }}
- dockerfile: "DragaliaAPI/Dockerfile"
+ dockerfile: "DragaliaAPI/DragaliaAPI/Dockerfile"
image-name: "dragalia-api"
secrets: inherit
diff --git a/.github/workflows/publish-push.yaml b/.github/workflows/publish-push.yaml
index 0967dd7f3..99f1df205 100644
--- a/.github/workflows/publish-push.yaml
+++ b/.github/workflows/publish-push.yaml
@@ -15,7 +15,7 @@ jobs:
args:
[
{
- dockerfile: "DragaliaAPI/DragaliaAPI.Photon.StateManager/Dockerfile",
+ dockerfile: "PhotonStateManager/DragaliaAPI.Photon.StateManager/Dockerfile",
image: "photon-state-manager",
},
{ dockerfile: "DragaliaAPI/DragaliaAPI/Dockerfile", image: "dragalia-api" }
diff --git a/.github/workflows/publish-statemanager.yaml b/.github/workflows/publish-statemanager.yaml
index f97b12b82..e5074ade1 100644
--- a/.github/workflows/publish-statemanager.yaml
+++ b/.github/workflows/publish-statemanager.yaml
@@ -13,6 +13,6 @@ jobs:
uses: ./.github/workflows/publish.yaml
with:
ref: ${{ github.ref_name }}
- dockerfile: "DragaliaAPI.Photon.StateManager/Dockerfile"
+ dockerfile: "PhotonStateManager/DragaliaAPI.Photon.StateManager/Dockerfile"
image-name: "photon-state-manager"
secrets: inherit
diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml
index fe23a73e2..e81cbfd0f 100644
--- a/.github/workflows/test.yaml
+++ b/.github/workflows/test.yaml
@@ -22,7 +22,7 @@ jobs:
"DragaliaAPI/DragaliaAPI.Integration.Test",
"DragaliaAPI/DragaliaAPI.Database.Test",
"DragaliaAPI/DragaliaAPI.Shared.Test",
- "Photon/DragaliaAPI.Photon.StateManager.Test",
+ "PhotonStateManager/DragaliaAPI.Photon.StateManager.Test",
]
services:
diff --git a/DragaliaAPI.sln b/DragaliaAPI.sln
index 6b6baf45f..c98449ce4 100644
--- a/DragaliaAPI.sln
+++ b/DragaliaAPI.sln
@@ -46,17 +46,17 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "github", "github", "{1A23D4
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DragaliaAPI.Test.Utils", "DragaliaAPI\DragaliaAPI.Test.Utils\DragaliaAPI.Test.Utils.csproj", "{41916B7C-6304-4504-99C0-B24D23982F7E}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DragaliaAPI.Photon.StateManager", "Photon\DragaliaAPI.Photon.StateManager\DragaliaAPI.Photon.StateManager.csproj", "{8E4D9C20-3914-4A8A-ACC0-22997F2947AB}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DragaliaAPI.Photon.StateManager", "PhotonStateManager\DragaliaAPI.Photon.StateManager\DragaliaAPI.Photon.StateManager.csproj", "{8E4D9C20-3914-4A8A-ACC0-22997F2947AB}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DragaliaAPI.Photon.Plugin", "Photon\DragaliaAPI.Photon.Plugin\DragaliaAPI.Photon.Plugin.csproj", "{D9AC51A5-38F6-4DD1-8839-9FE881396A6B}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DragaliaAPI.Photon.Plugin", "PhotonPlugin\DragaliaAPI.Photon.Plugin\DragaliaAPI.Photon.Plugin.csproj", "{D9AC51A5-38F6-4DD1-8839-9FE881396A6B}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Photon", "Photon", "{8B4B2FE9-B1FC-44FC-BC49-0E277731A68A}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "PhotonStateManager", "PhotonStateManager", "{8B4B2FE9-B1FC-44FC-BC49-0E277731A68A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DragaliaAPI.Integration.Test", "DragaliaAPI\DragaliaAPI.Integration.Test\DragaliaAPI.Integration.Test.csproj", "{CA0AE7C5-2742-4FC9-B668-BC7459E4BCE5}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DragaliaAPI.Photon.Shared", "Photon\DragaliaAPI.Photon.Shared\DragaliaAPI.Photon.Shared.csproj", "{7394DCE5-7E1B-44C7-B3CA-735885D97695}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DragaliaAPI.Photon.Shared", "Shared\DragaliaAPI.Photon.Shared\DragaliaAPI.Photon.Shared.csproj", "{7394DCE5-7E1B-44C7-B3CA-735885D97695}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DragaliaAPI.Photon.StateManager.Test", "Photon\DragaliaAPI.Photon.StateManager.Test\DragaliaAPI.Photon.StateManager.Test.csproj", "{D940A00F-39CC-48C5-996E-DF0EC55FD140}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DragaliaAPI.Photon.StateManager.Test", "PhotonStateManager\DragaliaAPI.Photon.StateManager.Test\DragaliaAPI.Photon.StateManager.Test.csproj", "{D940A00F-39CC-48C5-996E-DF0EC55FD140}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".husky", ".husky", "{7D333F35-F74C-4A63-AB6E-5F0EE4590ADB}"
ProjectSection(SolutionItems) = preProject
@@ -64,10 +64,16 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".husky", ".husky", "{7D333F
.husky\task-runner.json = .husky\task-runner.json
EndProjectSection
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DragaliaAPI.Photon.Plugin.Test", "Photon\DragaliaAPI.Photon.Plugin.Test\DragaliaAPI.Photon.Plugin.Test.csproj", "{64D07506-1978-4981-AF90-B73C4B6AFCE5}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DragaliaAPI.Photon.Plugin.Test", "PhotonPlugin\DragaliaAPI.Photon.Plugin.Test\DragaliaAPI.Photon.Plugin.Test.csproj", "{64D07506-1978-4981-AF90-B73C4B6AFCE5}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DragaliaAPI.MissionDesigner", "DragaliaAPI\DragaliaAPI.MissionDesigner\DragaliaAPI.MissionDesigner.csproj", "{00908D51-DB79-4A9C-AFBF-501F9981E6F1}"
EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shared", "Shared", "{F6545B66-0303-4E4C-B872-7E89091885A8}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "PhotonPlugin", "PhotonPlugin", "{5A97773C-C23E-4CFE-8B1F-15D8244D2134}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DragaliaAPI", "DragaliaAPI", "{F0C76530-C14A-4601-829B-EE0F4C7E24E6}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -141,11 +147,20 @@ Global
GlobalSection(NestedProjects) = preSolution
{1A23D473-87C4-40FB-8DF0-43F4B0FE7414} = {BC72B633-A158-4169-9B47-3CB9C689A57E}
{8E4D9C20-3914-4A8A-ACC0-22997F2947AB} = {8B4B2FE9-B1FC-44FC-BC49-0E277731A68A}
- {D9AC51A5-38F6-4DD1-8839-9FE881396A6B} = {8B4B2FE9-B1FC-44FC-BC49-0E277731A68A}
- {7394DCE5-7E1B-44C7-B3CA-735885D97695} = {8B4B2FE9-B1FC-44FC-BC49-0E277731A68A}
{D940A00F-39CC-48C5-996E-DF0EC55FD140} = {8B4B2FE9-B1FC-44FC-BC49-0E277731A68A}
{7D333F35-F74C-4A63-AB6E-5F0EE4590ADB} = {BC72B633-A158-4169-9B47-3CB9C689A57E}
- {64D07506-1978-4981-AF90-B73C4B6AFCE5} = {8B4B2FE9-B1FC-44FC-BC49-0E277731A68A}
+ {7394DCE5-7E1B-44C7-B3CA-735885D97695} = {F6545B66-0303-4E4C-B872-7E89091885A8}
+ {D9AC51A5-38F6-4DD1-8839-9FE881396A6B} = {5A97773C-C23E-4CFE-8B1F-15D8244D2134}
+ {64D07506-1978-4981-AF90-B73C4B6AFCE5} = {5A97773C-C23E-4CFE-8B1F-15D8244D2134}
+ {161BE542-C5B4-441D-BEA1-5F3553BFD839} = {F0C76530-C14A-4601-829B-EE0F4C7E24E6}
+ {3B1A86CE-A656-453B-BC3F-EA42DF9E3FC6} = {F0C76530-C14A-4601-829B-EE0F4C7E24E6}
+ {BF6A04DC-56FE-491F-A73B-F54A3E7BAA4B} = {F0C76530-C14A-4601-829B-EE0F4C7E24E6}
+ {CA0AE7C5-2742-4FC9-B668-BC7459E4BCE5} = {F0C76530-C14A-4601-829B-EE0F4C7E24E6}
+ {00908D51-DB79-4A9C-AFBF-501F9981E6F1} = {F0C76530-C14A-4601-829B-EE0F4C7E24E6}
+ {A8051BCA-7E23-417C-986A-943DE4F81E1B} = {F0C76530-C14A-4601-829B-EE0F4C7E24E6}
+ {283F16C6-1EB5-4062-90C6-663D975977FE} = {F0C76530-C14A-4601-829B-EE0F4C7E24E6}
+ {A1E6C76A-4D4F-427D-80AF-CF289CBBAF00} = {F0C76530-C14A-4601-829B-EE0F4C7E24E6}
+ {41916B7C-6304-4504-99C0-B24D23982F7E} = {F0C76530-C14A-4601-829B-EE0F4C7E24E6}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {D86831A9-C572-4B8D-BD12-EF0768BC9E4F}
diff --git a/DragaliaAPI/DragaliaAPI.Shared/DragaliaAPI.Shared.csproj b/DragaliaAPI/DragaliaAPI.Shared/DragaliaAPI.Shared.csproj
index 6661ce4a2..f076f9d3a 100644
--- a/DragaliaAPI/DragaliaAPI.Shared/DragaliaAPI.Shared.csproj
+++ b/DragaliaAPI/DragaliaAPI.Shared/DragaliaAPI.Shared.csproj
@@ -11,7 +11,7 @@
-
+
diff --git a/DragaliaAPI/DragaliaAPI/DragaliaAPI.csproj b/DragaliaAPI/DragaliaAPI/DragaliaAPI.csproj
index 6dcd9ff04..2d1f797e7 100644
--- a/DragaliaAPI/DragaliaAPI/DragaliaAPI.csproj
+++ b/DragaliaAPI/DragaliaAPI/DragaliaAPI.csproj
@@ -52,7 +52,7 @@
-
+
diff --git a/Photon/DragaliaAPI.Photon.Plugin.Test/DragaliaAPI.Photon.Plugin.Test.csproj b/PhotonPlugin/DragaliaAPI.Photon.Plugin.Test/DragaliaAPI.Photon.Plugin.Test.csproj
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin.Test/DragaliaAPI.Photon.Plugin.Test.csproj
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin.Test/DragaliaAPI.Photon.Plugin.Test.csproj
diff --git a/Photon/DragaliaAPI.Photon.Plugin.Test/MemberCountTableTest.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin.Test/MemberCountTableTest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin.Test/MemberCountTableTest.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin.Test/MemberCountTableTest.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/DragaliaAPI.Photon.Plugin.csproj b/PhotonPlugin/DragaliaAPI.Photon.Plugin/DragaliaAPI.Photon.Plugin.csproj
similarity index 90%
rename from Photon/DragaliaAPI.Photon.Plugin/DragaliaAPI.Photon.Plugin.csproj
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/DragaliaAPI.Photon.Plugin.csproj
index e5bc833ac..360f23cf3 100644
--- a/Photon/DragaliaAPI.Photon.Plugin/DragaliaAPI.Photon.Plugin.csproj
+++ b/PhotonPlugin/DragaliaAPI.Photon.Plugin/DragaliaAPI.Photon.Plugin.csproj
@@ -16,7 +16,7 @@
-
+
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/Discord/DiscordPlugin.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/Discord/DiscordPlugin.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/Discord/DiscordPlugin.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/Discord/DiscordPlugin.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/ActorState.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/ActorState.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/ActorState.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/ActorState.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/CharacterData.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/CharacterData.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/CharacterData.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/CharacterData.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/ClearQuestRequest.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/ClearQuestRequest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/ClearQuestRequest.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/ClearQuestRequest.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/ClearQuestResponse.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/ClearQuestResponse.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/ClearQuestResponse.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/ClearQuestResponse.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/DebugInspectionRequest.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/DebugInspectionRequest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/DebugInspectionRequest.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/DebugInspectionRequest.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/Event.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/Event.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/Event.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/Event.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/EventBase.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/EventBase.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/EventBase.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/EventBase.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/FailQuestRequest.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/FailQuestRequest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/FailQuestRequest.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/FailQuestRequest.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/FailQuestResponse.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/FailQuestResponse.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/FailQuestResponse.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/FailQuestResponse.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/PartyEvent.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/PartyEvent.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/PartyEvent.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/PartyEvent.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/RoomBroken.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/RoomBroken.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/RoomBroken.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/Events/RoomBroken.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/GameLogicPlugin.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/GameLogicPlugin.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/GameLogicPlugin.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/GameLogicPlugin.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/GoToIngameState.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/GoToIngameState.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/GoToIngameState.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/GoToIngameState.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/HeroParamExData.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/HeroParamExData.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/HeroParamExData.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/HeroParamExData.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/HttpRequestUserState.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/HttpRequestUserState.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/HttpRequestUserState.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/HttpRequestUserState.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/QuestHelper.Data.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/QuestHelper.Data.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/QuestHelper.Data.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/QuestHelper.Data.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/QuestHelper.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/QuestHelper.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/QuestHelper.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/QuestHelper.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/RoomState.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/RoomState.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/RoomState.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/GameLogic/RoomState.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/Gluon/GluonPlugin.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/Gluon/GluonPlugin.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/Gluon/GluonPlugin.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/Gluon/GluonPlugin.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/Gluon/GluonPluginFactory.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/Gluon/GluonPluginFactory.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/Gluon/GluonPluginFactory.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/Gluon/GluonPluginFactory.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Plugins/StateManager/StateManagerPlugin.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/StateManager/StateManagerPlugin.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Plugins/StateManager/StateManagerPlugin.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Plugins/StateManager/StateManagerPlugin.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Shared/Constants/ActorPropertyKeys.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Shared/Constants/ActorPropertyKeys.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Shared/Constants/ActorPropertyKeys.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Shared/Constants/ActorPropertyKeys.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Shared/Constants/GamePropertyKeys.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Shared/Constants/GamePropertyKeys.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Shared/Constants/GamePropertyKeys.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Shared/Constants/GamePropertyKeys.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Shared/Helpers/ActorExtensions.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Shared/Helpers/ActorExtensions.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Shared/Helpers/ActorExtensions.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Shared/Helpers/ActorExtensions.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Shared/Helpers/CollectionExtensions.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Shared/Helpers/CollectionExtensions.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Shared/Helpers/CollectionExtensions.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Shared/Helpers/CollectionExtensions.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Shared/Helpers/DtoHelpers.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Shared/Helpers/DtoHelpers.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Shared/Helpers/DtoHelpers.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Shared/Helpers/DtoHelpers.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Shared/Helpers/InfoExtensions.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Shared/Helpers/InfoExtensions.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Shared/Helpers/InfoExtensions.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Shared/Helpers/InfoExtensions.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Shared/Models/RoomEntryCondition.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Shared/Models/RoomEntryCondition.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Shared/Models/RoomEntryCondition.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Shared/Models/RoomEntryCondition.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Shared/PluginConfiguration.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Shared/PluginConfiguration.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Shared/PluginConfiguration.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Shared/PluginConfiguration.cs
diff --git a/Photon/DragaliaAPI.Photon.Plugin/Shared/PluginStateService.cs b/PhotonPlugin/DragaliaAPI.Photon.Plugin/Shared/PluginStateService.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Plugin/Shared/PluginStateService.cs
rename to PhotonPlugin/DragaliaAPI.Photon.Plugin/Shared/PluginStateService.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager.Test/CustomWebApplicationFactory.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/CustomWebApplicationFactory.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager.Test/CustomWebApplicationFactory.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/CustomWebApplicationFactory.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager.Test/DragaliaAPI.Photon.StateManager.Test.csproj b/PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/DragaliaAPI.Photon.StateManager.Test.csproj
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager.Test/DragaliaAPI.Photon.StateManager.Test.csproj
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/DragaliaAPI.Photon.StateManager.Test.csproj
diff --git a/Photon/DragaliaAPI.Photon.StateManager.Test/Event/EntryConditionsTest.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Event/EntryConditionsTest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager.Test/Event/EntryConditionsTest.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Event/EntryConditionsTest.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager.Test/Event/GameCloseTest.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Event/GameCloseTest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager.Test/Event/GameCloseTest.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Event/GameCloseTest.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager.Test/Event/GameCreateTest.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Event/GameCreateTest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager.Test/Event/GameCreateTest.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Event/GameCreateTest.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager.Test/Event/GameJoinTest.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Event/GameJoinTest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager.Test/Event/GameJoinTest.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Event/GameJoinTest.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager.Test/Event/GameLeaveTest.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Event/GameLeaveTest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager.Test/Event/GameLeaveTest.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Event/GameLeaveTest.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager.Test/Event/MatchingTypeTest.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Event/MatchingTypeTest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager.Test/Event/MatchingTypeTest.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Event/MatchingTypeTest.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager.Test/Event/RoomIdTest.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Event/RoomIdTest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager.Test/Event/RoomIdTest.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Event/RoomIdTest.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager.Test/Event/VisibleTest.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Event/VisibleTest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager.Test/Event/VisibleTest.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Event/VisibleTest.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager.Test/Get/ByIdTest.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Get/ByIdTest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager.Test/Get/ByIdTest.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Get/ByIdTest.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager.Test/Get/GameListTest.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Get/GameListTest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager.Test/Get/GameListTest.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Get/GameListTest.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager.Test/Helpers/RedisConnectionProviderExtensions.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Helpers/RedisConnectionProviderExtensions.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager.Test/Helpers/RedisConnectionProviderExtensions.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Helpers/RedisConnectionProviderExtensions.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager.Test/TestContainers.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/TestContainers.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager.Test/TestContainers.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/TestContainers.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager.Test/TestFixture.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/TestFixture.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager.Test/TestFixture.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/TestFixture.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager.Test/Usings.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Usings.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager.Test/Usings.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager.Test/Usings.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager/Authentication/PhotonAuthenticationHandler.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager/Authentication/PhotonAuthenticationHandler.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager/Authentication/PhotonAuthenticationHandler.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager/Authentication/PhotonAuthenticationHandler.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager/Controllers/EventController.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager/Controllers/EventController.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager/Controllers/EventController.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager/Controllers/EventController.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager/Controllers/GetController.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager/Controllers/GetController.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager/Controllers/GetController.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager/Controllers/GetController.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager/Controllers/PingController.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager/Controllers/PingController.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager/Controllers/PingController.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager/Controllers/PingController.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager/Dockerfile b/PhotonStateManager/DragaliaAPI.Photon.StateManager/Dockerfile
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager/Dockerfile
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager/Dockerfile
diff --git a/Photon/DragaliaAPI.Photon.StateManager/DragaliaAPI.Photon.StateManager.csproj b/PhotonStateManager/DragaliaAPI.Photon.StateManager/DragaliaAPI.Photon.StateManager.csproj
similarity index 92%
rename from Photon/DragaliaAPI.Photon.StateManager/DragaliaAPI.Photon.StateManager.csproj
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager/DragaliaAPI.Photon.StateManager.csproj
index 93686b106..13972d938 100644
--- a/Photon/DragaliaAPI.Photon.StateManager/DragaliaAPI.Photon.StateManager.csproj
+++ b/PhotonStateManager/DragaliaAPI.Photon.StateManager/DragaliaAPI.Photon.StateManager.csproj
@@ -26,7 +26,7 @@
-
+
diff --git a/Photon/DragaliaAPI.Photon.StateManager/Models/RedisCachingOptions.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager/Models/RedisCachingOptions.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager/Models/RedisCachingOptions.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager/Models/RedisCachingOptions.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager/Models/RedisGame.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager/Models/RedisGame.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager/Models/RedisGame.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager/Models/RedisGame.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager/Models/RedisOptions.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager/Models/RedisOptions.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager/Models/RedisOptions.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager/Models/RedisOptions.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager/Models/SeqOptions.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager/Models/SeqOptions.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager/Models/SeqOptions.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager/Models/SeqOptions.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager/Program.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager/Program.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager/Program.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager/Program.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager/RedisHealthCheck.cs b/PhotonStateManager/DragaliaAPI.Photon.StateManager/RedisHealthCheck.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager/RedisHealthCheck.cs
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager/RedisHealthCheck.cs
diff --git a/Photon/DragaliaAPI.Photon.StateManager/appsettings.json b/PhotonStateManager/DragaliaAPI.Photon.StateManager/appsettings.json
similarity index 100%
rename from Photon/DragaliaAPI.Photon.StateManager/appsettings.json
rename to PhotonStateManager/DragaliaAPI.Photon.StateManager/appsettings.json
diff --git a/Photon/DragaliaAPI.Photon.Shared/DragaliaAPI.Photon.Shared.csproj b/Shared/DragaliaAPI.Photon.Shared/DragaliaAPI.Photon.Shared.csproj
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Shared/DragaliaAPI.Photon.Shared.csproj
rename to Shared/DragaliaAPI.Photon.Shared/DragaliaAPI.Photon.Shared.csproj
diff --git a/Photon/DragaliaAPI.Photon.Shared/Enums/DungeonTypes.cs b/Shared/DragaliaAPI.Photon.Shared/Enums/DungeonTypes.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Shared/Enums/DungeonTypes.cs
rename to Shared/DragaliaAPI.Photon.Shared/Enums/DungeonTypes.cs
diff --git a/Photon/DragaliaAPI.Photon.Shared/Enums/MatchingTypes.cs b/Shared/DragaliaAPI.Photon.Shared/Enums/MatchingTypes.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Shared/Enums/MatchingTypes.cs
rename to Shared/DragaliaAPI.Photon.Shared/Enums/MatchingTypes.cs
diff --git a/Photon/DragaliaAPI.Photon.Shared/Models/ApiGame.cs b/Shared/DragaliaAPI.Photon.Shared/Models/ApiGame.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Shared/Models/ApiGame.cs
rename to Shared/DragaliaAPI.Photon.Shared/Models/ApiGame.cs
diff --git a/Photon/DragaliaAPI.Photon.Shared/Models/EntryConditions.cs b/Shared/DragaliaAPI.Photon.Shared/Models/EntryConditions.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Shared/Models/EntryConditions.cs
rename to Shared/DragaliaAPI.Photon.Shared/Models/EntryConditions.cs
diff --git a/Photon/DragaliaAPI.Photon.Shared/Models/GameBase.cs b/Shared/DragaliaAPI.Photon.Shared/Models/GameBase.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Shared/Models/GameBase.cs
rename to Shared/DragaliaAPI.Photon.Shared/Models/GameBase.cs
diff --git a/Photon/DragaliaAPI.Photon.Shared/Models/HeroParam.cs b/Shared/DragaliaAPI.Photon.Shared/Models/HeroParam.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Shared/Models/HeroParam.cs
rename to Shared/DragaliaAPI.Photon.Shared/Models/HeroParam.cs
diff --git a/Photon/DragaliaAPI.Photon.Shared/Models/HeroParamRequest.cs b/Shared/DragaliaAPI.Photon.Shared/Models/HeroParamRequest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Shared/Models/HeroParamRequest.cs
rename to Shared/DragaliaAPI.Photon.Shared/Models/HeroParamRequest.cs
diff --git a/Photon/DragaliaAPI.Photon.Shared/Models/HeroParamResponse.cs b/Shared/DragaliaAPI.Photon.Shared/Models/HeroParamResponse.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Shared/Models/HeroParamResponse.cs
rename to Shared/DragaliaAPI.Photon.Shared/Models/HeroParamResponse.cs
diff --git a/Photon/DragaliaAPI.Photon.Shared/Models/IGame.cs b/Shared/DragaliaAPI.Photon.Shared/Models/IGame.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Shared/Models/IGame.cs
rename to Shared/DragaliaAPI.Photon.Shared/Models/IGame.cs
diff --git a/Photon/DragaliaAPI.Photon.Shared/Models/Player.cs b/Shared/DragaliaAPI.Photon.Shared/Models/Player.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Shared/Models/Player.cs
rename to Shared/DragaliaAPI.Photon.Shared/Models/Player.cs
diff --git a/Photon/DragaliaAPI.Photon.Shared/Requests/GameCreateRequest.cs b/Shared/DragaliaAPI.Photon.Shared/Requests/GameCreateRequest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Shared/Requests/GameCreateRequest.cs
rename to Shared/DragaliaAPI.Photon.Shared/Requests/GameCreateRequest.cs
diff --git a/Photon/DragaliaAPI.Photon.Shared/Requests/GameModifyConditionsRequest.cs b/Shared/DragaliaAPI.Photon.Shared/Requests/GameModifyConditionsRequest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Shared/Requests/GameModifyConditionsRequest.cs
rename to Shared/DragaliaAPI.Photon.Shared/Requests/GameModifyConditionsRequest.cs
diff --git a/Photon/DragaliaAPI.Photon.Shared/Requests/GameModifyMatchingTypeRequest.cs b/Shared/DragaliaAPI.Photon.Shared/Requests/GameModifyMatchingTypeRequest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Shared/Requests/GameModifyMatchingTypeRequest.cs
rename to Shared/DragaliaAPI.Photon.Shared/Requests/GameModifyMatchingTypeRequest.cs
diff --git a/Photon/DragaliaAPI.Photon.Shared/Requests/GameModifyRequest.cs b/Shared/DragaliaAPI.Photon.Shared/Requests/GameModifyRequest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Shared/Requests/GameModifyRequest.cs
rename to Shared/DragaliaAPI.Photon.Shared/Requests/GameModifyRequest.cs
diff --git a/Photon/DragaliaAPI.Photon.Shared/Requests/GameModifyRoomIdRequest.cs b/Shared/DragaliaAPI.Photon.Shared/Requests/GameModifyRoomIdRequest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Shared/Requests/GameModifyRoomIdRequest.cs
rename to Shared/DragaliaAPI.Photon.Shared/Requests/GameModifyRoomIdRequest.cs
diff --git a/Photon/DragaliaAPI.Photon.Shared/Requests/GameModifyVisibleRequest.cs b/Shared/DragaliaAPI.Photon.Shared/Requests/GameModifyVisibleRequest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Shared/Requests/GameModifyVisibleRequest.cs
rename to Shared/DragaliaAPI.Photon.Shared/Requests/GameModifyVisibleRequest.cs
diff --git a/Photon/DragaliaAPI.Photon.Shared/Requests/WebhookRequest.cs b/Shared/DragaliaAPI.Photon.Shared/Requests/WebhookRequest.cs
similarity index 100%
rename from Photon/DragaliaAPI.Photon.Shared/Requests/WebhookRequest.cs
rename to Shared/DragaliaAPI.Photon.Shared/Requests/WebhookRequest.cs