TranslationMetaDTO.php 525 B

1234567891011121314151617181920212223
  1. <?php
  2. namespace App\DTO\LLMTranslation;
  3. use App\DTO\BaseDTO;
  4. readonly class TranslationMetaDTO extends BaseDTO
  5. {
  6. public function __construct(
  7. public int $duration,
  8. public int $itemsCount,
  9. public TranslationUsageDTO $usage,
  10. ) {}
  11. public static function fromArray(array $data): self
  12. {
  13. return new self(
  14. duration: $data['duration'],
  15. itemsCount: $data['items_count'],
  16. usage: TranslationUsageDTO::fromArray($data['usage']),
  17. );
  18. }
  19. }