Skip to content

Commit 71b91a5

Browse files
committed
Fix PromptFeedback JSON serialization in Scala 3 by replacing unlift with manual extraction
1 parent 0ea61dc commit 71b91a5

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

google-gemini-client/src/main/scala/io/cequence/openaiscala/gemini/JsonFormats.scala

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,14 @@ trait JsonFormats {
366366
implicit val promptFeedbackWrites: Writes[PromptFeedback] = (
367367
(__ \ "blockReason").writeNullable[BlockReason] and
368368
(__ \ "safetyRatings").write[Seq[SafetyRating]]
369-
)(unlift(PromptFeedback.unapply))
369+
)(
370+
// somehow unlift is not working in Scala3
371+
(x: PromptFeedback) =>
372+
(
373+
x.blockReason,
374+
x.safetyRatings
375+
)
376+
)
370377

371378
implicit val promptFeedbackFormat: Format[PromptFeedback] =
372379
Format(promptFeedbackReads, promptFeedbackWrites)

0 commit comments

Comments
 (0)