Add DTOs, exceptions, and jobs for translation service.
Introduced new Data Transfer Objects (DTOs), exceptions, and jobs to enhance the translation service functionality. Updated namespaces for consistency and added rate limiting to the translation provider. Expanded the README with detailed usage instructions.
This commit is contained in:
10
src/Contracts/ProcessTranslateContract.php
Normal file
10
src/Contracts/ProcessTranslateContract.php
Normal file
@@ -0,0 +1,10 @@
|
||||
<?php declare(strict_types=1);
|
||||
|
||||
namespace KorElf\TranslateLaravel\Contracts;
|
||||
|
||||
use KorElf\TranslateLaravel\DTO\ProcessTranslateLimit;
|
||||
|
||||
interface ProcessTranslateContract
|
||||
{
|
||||
public function getLimited(): ProcessTranslateLimit;
|
||||
}
|
@@ -1,8 +1,8 @@
|
||||
<?php declare(strict_types=1);
|
||||
|
||||
namespace korElf\TranslateLaravel\Contracts;
|
||||
namespace KorElf\TranslateLaravel\Contracts;
|
||||
|
||||
use korElf\TranslateLaravel\DTO\Languages;
|
||||
use KorElf\TranslateLaravel\DTO\Languages;
|
||||
use Illuminate\Contracts\Foundation\Application;
|
||||
|
||||
interface Translate
|
||||
|
8
src/Contracts/TranslationCompletedListener.php
Normal file
8
src/Contracts/TranslationCompletedListener.php
Normal file
@@ -0,0 +1,8 @@
|
||||
<?php declare(strict_types=1);
|
||||
|
||||
namespace KorElf\TranslateLaravel\Contracts;
|
||||
|
||||
interface TranslationCompletedListener
|
||||
{
|
||||
public function onTranslationCompleted(array $translatedText): void;
|
||||
}
|
Reference in New Issue
Block a user