| 123456789101112131415161718192021222324252627 |
- <?php
- namespace App\DTO\LLMTranslation;
- use App\DTO\BaseDTO;
- readonly class TranslationUsageDTO extends BaseDTO
- {
- public function __construct(
- public int $promptTokens,
- public int $completionTokens,
- public int $totalTokens,
- public TranslationPromptTokenDetailsDTO $promptTokensDetails,
- ) {}
- public static function fromArray(array $data): self
- {
- return new self(
- promptTokens: $data['prompt_tokens'],
- completionTokens: $data['completion_tokens'],
- totalTokens: $data['total_tokens'],
- promptTokensDetails: TranslationPromptTokenDetailsDTO::fromArray(
- $data['prompt_tokens_details']
- ),
- );
- }
- }
|