Skip to content

Commit ca4b48f

Browse files
authored
Deserialize to custom model where possible (#242)
1 parent a8067b4 commit ca4b48f

File tree

4 files changed

+4
-4
lines changed

4 files changed

+4
-4
lines changed

core/src/main/scala/sttp/openai/requests/completions/CompletionsRequestBody.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ object CompletionsRequestBody {
7777
jsonValue =>
7878
SnakePickle.read[ujson.Value](jsonValue) match {
7979
case Str(value) =>
80-
byCompletionModelValue.getOrElse(value, throw DeserializationOpenAIException(new Exception(s"Could not deserialize: $value")))
80+
byCompletionModelValue.getOrElse(value, CustomCompletionModel(value))
8181
case e => throw DeserializationOpenAIException(new Exception(s"Could not deserialize: $e"))
8282
}
8383
)

core/src/main/scala/sttp/openai/requests/completions/chat/ChatRequestBody.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ object ChatRequestBody {
231231
jsonValue =>
232232
SnakePickle.read[ujson.Value](jsonValue) match {
233233
case Str(value) =>
234-
byChatModelValue.getOrElse(value, throw DeserializationOpenAIException(new Exception(s"Could not deserialize: $value")))
234+
byChatModelValue.getOrElse(value, CustomChatCompletionModel(value))
235235
case e => throw DeserializationOpenAIException(new Exception(s"Could not deserialize: $e"))
236236
}
237237
)

core/src/main/scala/sttp/openai/requests/completions/edit/EditRequestBody.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ object EditRequestBody {
4444
jsonValue =>
4545
SnakePickle.read[ujson.Value](jsonValue) match {
4646
case Str(value) =>
47-
byEditModelValue.getOrElse(value, throw DeserializationOpenAIException(new Exception(s"Could not deserialize: $value")))
47+
byEditModelValue.getOrElse(value, CustomEditModel(value))
4848
case e => throw DeserializationOpenAIException(new Exception(s"Could not deserialize: $e"))
4949
}
5050
)

core/src/main/scala/sttp/openai/requests/finetunes/FineTunesRequestBody.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ object FineTuneModel {
6565
jsonValue =>
6666
SnakePickle.read[ujson.Value](jsonValue) match {
6767
case Str(value) =>
68-
byFineTuneModelValue.getOrElse(value, throw DeserializationOpenAIException(new Exception(s"Could not deserialize: $value")))
68+
byFineTuneModelValue.getOrElse(value, CustomFineTuneModel(value))
6969
case e => throw DeserializationOpenAIException(new Exception(s"Could not deserialize: $e"))
7070
}
7171
)

0 commit comments

Comments
 (0)