diff --git a/Core/Controllers/BotController.cs b/Core/Controllers/BotController.cs
index 1b3a809a..36cfed34 100644
--- a/Core/Controllers/BotController.cs
+++ b/Core/Controllers/BotController.cs
@@ -1,7 +1,10 @@
using Core.Models.Common;
+using Core.Models.Eft.Bot;
using Core.Models.Eft.Common;
using Core.Models.Eft.Common.Tables;
+using Core.Models.Spt.Bots;
using Core.Models.Spt.Config;
+using Condition = Core.Models.Spt.Config.Condition;
namespace Core.Controllers;
diff --git a/Core/Controllers/InRaidController.cs b/Core/Controllers/InRaidController.cs
index 1644f02f..4d6c6331 100644
--- a/Core/Controllers/InRaidController.cs
+++ b/Core/Controllers/InRaidController.cs
@@ -1,3 +1,5 @@
+using Core.Models.Eft.InRaid;
+
namespace Core.Controllers;
public class InRaidController
diff --git a/Core/Controllers/NotifierController.cs b/Core/Controllers/NotifierController.cs
index 4f0bc33f..8b2f1d95 100644
--- a/Core/Controllers/NotifierController.cs
+++ b/Core/Controllers/NotifierController.cs
@@ -1,3 +1,5 @@
+using Core.Models.Eft.Notifier;
+
namespace Core.Controllers;
public class NotifierController
diff --git a/Core/Controllers/RepairController.cs b/Core/Controllers/RepairController.cs
index 8e7bd9bf..2d20c78c 100644
--- a/Core/Controllers/RepairController.cs
+++ b/Core/Controllers/RepairController.cs
@@ -1,5 +1,6 @@
using Core.Models.Eft.Common;
using Core.Models.Eft.ItemEvent;
+using Core.Models.Eft.Repair;
namespace Core.Controllers;
diff --git a/Core/Controllers/TradeController.cs b/Core/Controllers/TradeController.cs
index 4e77b46e..fbccc2af 100644
--- a/Core/Controllers/TradeController.cs
+++ b/Core/Controllers/TradeController.cs
@@ -2,6 +2,7 @@ using Core.Models.Eft.Common;
using Core.Models.Eft.Common.Tables;
using Core.Models.Eft.ItemEvent;
using Core.Models.Eft.Ragfair;
+using Core.Models.Eft.Trade;
using Core.Models.Enums;
namespace Core.Controllers;
diff --git a/Core/Controllers/WeatherController.cs b/Core/Controllers/WeatherController.cs
index a5ab2d39..4ea99924 100644
--- a/Core/Controllers/WeatherController.cs
+++ b/Core/Controllers/WeatherController.cs
@@ -1,3 +1,6 @@
+using Core.Models.Eft.Weather;
+using Core.Models.Spt.Weather;
+
namespace Core.Controllers;
public class WeatherController
diff --git a/Core/Controllers/WishlistController.cs b/Core/Controllers/WishlistController.cs
index 6178c8b6..d9545b66 100644
--- a/Core/Controllers/WishlistController.cs
+++ b/Core/Controllers/WishlistController.cs
@@ -1,5 +1,6 @@
using Core.Models.Eft.Common;
using Core.Models.Eft.ItemEvent;
+using Core.Models.Eft.Wishlist;
namespace Core.Controllers;
@@ -14,7 +15,7 @@ public class WishlistController
///
public ItemEventRouterResponse AddToWishList(
PmcData pmcData,
- AddItemToWishlistRequest request,
+ AddToWishlistRequest request,
string sessionId)
{
throw new NotImplementedException();
diff --git a/Core/Models/Eft/Notes/NoteActionData.cs b/Core/Models/Eft/Notes/NoteActionData.cs
new file mode 100644
index 00000000..f20a6f2f
--- /dev/null
+++ b/Core/Models/Eft/Notes/NoteActionData.cs
@@ -0,0 +1,25 @@
+using System.Text.Json.Serialization;
+using Core.Models.Eft.Common.Request;
+
+namespace Core.Models.Eft.Notes;
+
+public class NoteActionData : BaseInteractionRequestData
+{
+ [JsonPropertyName("Action")]
+ public string Action { get; set; }
+
+ [JsonPropertyName("index")]
+ public int Index { get; set; }
+
+ [JsonPropertyName("note")]
+ public Note Note { get; set; }
+}
+
+public class Note
+{
+ [JsonPropertyName("Time")]
+ public int Time { get; set; }
+
+ [JsonPropertyName("Text")]
+ public string Text { get; set; }
+}
\ No newline at end of file
diff --git a/Core/Models/Eft/Notifier/Notifier.cs b/Core/Models/Eft/Notifier/Notifier.cs
new file mode 100644
index 00000000..8955aa42
--- /dev/null
+++ b/Core/Models/Eft/Notifier/Notifier.cs
@@ -0,0 +1,21 @@
+using System.Text.Json.Serialization;
+
+namespace Core.Models.Eft.Notifier;
+
+public class NotifierChannel
+{
+ [JsonPropertyName("server")]
+ public string Server { get; set; }
+
+ [JsonPropertyName("channel_id")]
+ public string ChannelId { get; set; }
+
+ [JsonPropertyName("url")]
+ public string Url { get; set; }
+
+ [JsonPropertyName("notifierServer")]
+ public string NotifierServer { get; set; }
+
+ [JsonPropertyName("ws")]
+ public string WebSocket { get; set; }
+}
\ No newline at end of file
diff --git a/Core/Models/Eft/Notifier/SelectProfileResponse.cs b/Core/Models/Eft/Notifier/SelectProfileResponse.cs
new file mode 100644
index 00000000..d256aa5b
--- /dev/null
+++ b/Core/Models/Eft/Notifier/SelectProfileResponse.cs
@@ -0,0 +1,9 @@
+using System.Text.Json.Serialization;
+
+namespace Core.Models.Eft.Notifier;
+
+public class SelectProfileResponse
+{
+ [JsonPropertyName("status")]
+ public string Status { get; set; }
+}
\ No newline at end of file
diff --git a/Core/Models/Eft/Player/PlayerIncrementSkillLevelRequestData.cs b/Core/Models/Eft/Player/PlayerIncrementSkillLevelRequestData.cs
new file mode 100644
index 00000000..f7dccb27
--- /dev/null
+++ b/Core/Models/Eft/Player/PlayerIncrementSkillLevelRequestData.cs
@@ -0,0 +1,55 @@
+using System.Text.Json.Serialization;
+using Core.Models.Eft.Common.Tables;
+
+namespace Core.Models.Eft.Player;
+
+public class PlayerIncrementSkillLevelRequestData
+{
+ [JsonPropertyName("_id")]
+ public string Id { get; set; }
+
+ [JsonPropertyName("experience")]
+ public int Experience { get; set; }
+
+ [JsonPropertyName("quests")]
+ public List