@@ -247,7 +247,13 @@ public class FinishReason private constructor(public val name: String, public va
247247 MAX_TOKENS ,
248248 SAFETY ,
249249 RECITATION ,
250- OTHER ;
250+ OTHER ,
251+ BLOCKLIST ,
252+ PROHIBITED_CONTENT ,
253+ SPII ,
254+ MALFORMED_FUNCTION_CALL ,
255+ MODEL_ARMOR ,
256+ IMAGE_SAFETY ;
251257
252258 internal object Serializer : KSerializer<Internal> by FirstOrdinalSerializer(Internal : :class)
253259
@@ -258,6 +264,12 @@ public class FinishReason private constructor(public val name: String, public va
258264 SAFETY -> FinishReason .SAFETY
259265 STOP -> FinishReason .STOP
260266 OTHER -> FinishReason .OTHER
267+ BLOCKLIST -> FinishReason .BLOCKLIST
268+ PROHIBITED_CONTENT -> FinishReason .PROHIBITED_CONTENT
269+ SPII -> FinishReason .SPII
270+ MALFORMED_FUNCTION_CALL -> FinishReason .MALFORMED_FUNCTION_CALL
271+ MODEL_ARMOR -> FinishReason .MODEL_ARMOR
272+ IMAGE_SAFETY -> FinishReason .IMAGE_SAFETY
261273 else -> FinishReason .UNKNOWN
262274 }
263275 }
@@ -281,5 +293,27 @@ public class FinishReason private constructor(public val name: String, public va
281293
282294 /* * Model stopped for another reason. */
283295 @JvmField public val OTHER : FinishReason = FinishReason (" OTHER" , 5 )
296+
297+ /* * Token generation stopped because the content contains forbidden terms. */
298+ @JvmField public val BLOCKLIST : FinishReason = FinishReason (" BLOCKLIST" , 6 )
299+
300+ /* * Token generation stopped for potentially containing prohibited content. */
301+ @JvmField public val PROHIBITED_CONTENT : FinishReason = FinishReason (" PROHIBITED_CONTENT" , 7 )
302+
303+ /* *
304+ * Token generation stopped because the content potentially contains Sensitive Personally
305+ * Identifiable Information (SPII).
306+ */
307+ @JvmField public val SPII : FinishReason = FinishReason (" SPII" , 8 )
308+
309+ /* * The function call generated by the model is invalid. */
310+ @JvmField
311+ public val MALFORMED_FUNCTION_CALL : FinishReason = FinishReason (" MALFORMED_FUNCTION_CALL" , 9 )
312+
313+ /* * The model response was blocked by Model Armor. */
314+ @JvmField public val MODEL_ARMOR : FinishReason = FinishReason (" MODEL_ARMOR" , 10 )
315+
316+ /* * Token generation stopped because generated images has safety violations. */
317+ @JvmField public val IMAGE_SAFETY : FinishReason = FinishReason (" IMAGE_SAFETY" , 11 )
284318 }
285319}
0 commit comments