diff --git a/lib/OpenAIAsync/Types/Requests.pm b/lib/OpenAIAsync/Types/Requests.pm index 157060c..d643c8a 100644 --- a/lib/OpenAIAsync/Types/Requests.pm +++ b/lib/OpenAIAsync/Types/Requests.pm @@ -68,7 +68,7 @@ class OpenAIAsync::Types::Requests::Completion :does(OpenAIAsync::Types::Request } class OpenAIAsync::Types::Requests::Embedding :does(OpenAIAsync::Types::Requests::Base) :Struct { - method _endpoint() {...} + method _endpoint() {"/embeddings"} field $input :JSONStr; field $model :JSONStr; field $encoding_format :JSONStr = undef; diff --git a/lib/OpenAIAsync/Types/Results.pm b/lib/OpenAIAsync/Types/Results.pm index 9d45e57..8ba648d 100644 --- a/lib/OpenAIAsync/Types/Results.pm +++ b/lib/OpenAIAsync/Types/Results.pm @@ -67,7 +67,7 @@ class OpenAIAsync::Types::Results::ChatCompletionChunk :does(OpenAIAsync::Types: class OpenAIAsync::Types::Results::Usage :does(OpenAIAsync::Types::Base) :Struct { field $total_tokens :JSONNum; field $prompt_tokens :JSONNum; - field $completion_tokens :JSONNum; # look at chat completions, is this the same + field $completion_tokens :JSONNum = undef; # look at chat completions, is this the same } class OpenAIAsync::Types::Results::LogProbs :does(OpenAIAsync::Types::Base) :Struct { @@ -95,7 +95,15 @@ class OpenAIAsync::Types::Results::Completion :does(OpenAIAsync::Types::Base) :S field $object :JSONStr; } + class OpenAIAsync::Types::Results::Embedding :does(OpenAIAsync::Types::Base) :Struct { + field $object :JSONStr; + field $model :JSONStr; + field $usage :MarshalTo(OpenAIAsync::Types::Results::Usage); + field $data :MarshalTo([OpenAIAsync::Types::Results::EmbeddingData]); +} + +class OpenAIAsync::Types::Results::EmbeddingData :does(OpenAIAsync::Types::Base) :Struct { field $index :JSONNum; field $embedding :JSONList(JSONNum); field $object :JSONStr;