diff --git a/src/modules/OpenAI.ChatGpt.Modules.Translator/ChatGPTTranslatorServiceEconomical.cs b/src/modules/OpenAI.ChatGpt.Modules.Translator/EconomicalChatGPTTranslatorService.cs
similarity index 96%
rename from src/modules/OpenAI.ChatGpt.Modules.Translator/ChatGPTTranslatorServiceEconomical.cs
rename to src/modules/OpenAI.ChatGpt.Modules.Translator/EconomicalChatGPTTranslatorService.cs
index 612dc9f..20b25e7 100644
--- a/src/modules/OpenAI.ChatGpt.Modules.Translator/ChatGPTTranslatorServiceEconomical.cs
+++ b/src/modules/OpenAI.ChatGpt.Modules.Translator/EconomicalChatGPTTranslatorService.cs
@@ -7,7 +7,7 @@ namespace OpenAI.ChatGpt.Modules.Translator;
/// Provides a service for translating text using GPT models with economical batching.
///
// ReSharper disable once InconsistentNaming
-public class ChatGPTTranslatorServiceEconomical : IAsyncDisposable
+public class EconomicalChatGPTTranslatorService : IAsyncDisposable
{
private readonly IChatGPTTranslatorService _chatGptTranslatorService;
private readonly string _sourceLanguage;
@@ -25,7 +25,7 @@ public class ChatGPTTranslatorServiceEconomical : IAsyncDisposable
private readonly object _syncLock = new();
///
- /// Initializes a new instance of the class.
+ /// Initializes a new instance of the class.
///
/// The GPT translation service to use.
/// The source language code.
@@ -36,7 +36,7 @@ public class ChatGPTTranslatorServiceEconomical : IAsyncDisposable
/// The user ID. (Optional)
/// The timespan for sending requests after inactivity. (Optional)
/// The maximum tokens per request. (Optional)
- public ChatGPTTranslatorServiceEconomical(
+ public EconomicalChatGPTTranslatorService(
IChatGPTTranslatorService chatGptTranslatorService,
string sourceLanguage,
string targetLanguage,
diff --git a/tests/OpenAI.ChatGpt.IntegrationTests/ChatGptTranslatorServiceTests.cs b/tests/OpenAI.ChatGpt.IntegrationTests/ChatGptTranslatorServiceTests.cs
index 91b6f6a..6e8897e 100644
--- a/tests/OpenAI.ChatGpt.IntegrationTests/ChatGptTranslatorServiceTests.cs
+++ b/tests/OpenAI.ChatGpt.IntegrationTests/ChatGptTranslatorServiceTests.cs
@@ -92,7 +92,7 @@ public async void Batch_translate()
};
var translationService = new ChatGPTTranslatorService(_client);
- var service = new ChatGPTTranslatorServiceEconomical(
+ var service = new EconomicalChatGPTTranslatorService(
translationService, "English", "Russian", maxTokensPerRequest: 50);
var tasks = words.Select(async word =>
diff --git a/tests/OpenAI.ChatGpt.UnitTests/ChatGptTranslatorServiceTests.cs b/tests/OpenAI.ChatGpt.UnitTests/ChatGptTranslatorServiceTests.cs
index b9ff6b0..2490385 100644
--- a/tests/OpenAI.ChatGpt.UnitTests/ChatGptTranslatorServiceTests.cs
+++ b/tests/OpenAI.ChatGpt.UnitTests/ChatGptTranslatorServiceTests.cs
@@ -74,12 +74,12 @@ public async Task Translating_multiple_texts_should_be_batched_together()
{
// Arrange
var mockTranslatorService = new Mock();
- var batch = new ChatGPTTranslatorServiceEconomical.Batch();
+ var batch = new EconomicalChatGPTTranslatorService.Batch();
batch.Add("Text 1");
batch.Add("Text 2");
mockTranslatorService.Setup(m
- => m.TranslateObject(It.IsAny(),
+ => m.TranslateObject(It.IsAny(),
true,
"en",
"fr",
@@ -95,7 +95,7 @@ public async Task Translating_multiple_texts_should_be_batched_together()
).ReturnsAsync(batch)
.Verifiable();
- var service = new ChatGPTTranslatorServiceEconomical(
+ var service = new EconomicalChatGPTTranslatorService(
mockTranslatorService.Object, "en", "fr", maxTokensPerRequest: 50
);
@@ -106,7 +106,7 @@ public async Task Translating_multiple_texts_should_be_batched_together()
// Assert
await Task.WhenAll(result1, result2);
mockTranslatorService.Verify(m
- => m.TranslateObject(It.IsAny(),
+ => m.TranslateObject(It.IsAny(),
true,
"en",
"fr",
@@ -127,7 +127,7 @@ public async Task Batch_is_processed_after_inactivity_period()
{
var mockTranslatorService = new Mock();
- var service = new ChatGPTTranslatorServiceEconomical(
+ var service = new EconomicalChatGPTTranslatorService(
mockTranslatorService.Object,
"en",
"fr",
@@ -139,7 +139,7 @@ public async Task Batch_is_processed_after_inactivity_period()
await Task.Delay(150); // Wait for the inactivity period
mockTranslatorService.Verify(x =>
- x.TranslateObject(It.IsAny(),
+ x.TranslateObject(It.IsAny(),
true,
"en",
"fr",