소스 검색

promptTokensDetails 允许 null

visuddhinanda 1 주 전
부모
커밋
f6cb64cc10
1개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 3 3
      api-v13/app/DTO/LLMTranslation/TranslationUsageDTO.php

+ 3 - 3
api-v13/app/DTO/LLMTranslation/TranslationUsageDTO.php

@@ -10,7 +10,7 @@ readonly class TranslationUsageDTO extends BaseDTO
         public int $promptTokens,
         public int $completionTokens,
         public int $totalTokens,
-        public TranslationPromptTokenDetailsDTO $promptTokensDetails,
+        public ?TranslationPromptTokenDetailsDTO $promptTokensDetails = null,
     ) {}
 
     public static function fromArray(array $data): self
@@ -19,9 +19,9 @@ readonly class TranslationUsageDTO extends BaseDTO
             promptTokens: $data['prompt_tokens'],
             completionTokens: $data['completion_tokens'],
             totalTokens: $data['total_tokens'],
-            promptTokensDetails: TranslationPromptTokenDetailsDTO::fromArray(
+            promptTokensDetails: isset($data['prompt_tokens_details']) ? TranslationPromptTokenDetailsDTO::fromArray(
                 $data['prompt_tokens_details']
-            ),
+            ) : null,
         );
     }
 }