finishReasonFromString function
Converts string to FinishReason enum.
Implementation
FinishReason finishReasonFromString(String? value) {
return switch (value?.toUpperCase()) {
'STOP' => FinishReason.stop,
'MAX_TOKENS' => FinishReason.maxTokens,
'SAFETY' => FinishReason.safety,
'RECITATION' => FinishReason.recitation,
'OTHER' => FinishReason.other,
'BLOCKLIST' => FinishReason.blocklist,
'PROHIBITED_CONTENT' => FinishReason.prohibitedContent,
'SPII' => FinishReason.spii,
'MALFORMED_FUNCTION_CALL' => FinishReason.malformedFunctionCall,
'LANGUAGE' => FinishReason.language,
'IMAGE_SAFETY' => FinishReason.imageSafety,
'IMAGE_PROHIBITED_CONTENT' => FinishReason.imageProhibitedContent,
'IMAGE_OTHER' => FinishReason.imageOther,
'NO_IMAGE' => FinishReason.noImage,
'IMAGE_RECITATION' => FinishReason.imageRecitation,
'UNEXPECTED_TOOL_CALL' => FinishReason.unexpectedToolCall,
'TOO_MANY_TOOL_CALLS' => FinishReason.tooManyToolCalls,
'MISSING_THOUGHT_SIGNATURE' => FinishReason.missingThoughtSignature,
'MALFORMED_RESPONSE' => FinishReason.malformedResponse,
'ESCALATION' => FinishReason.escalation,
_ => FinishReason.unspecified,
};
}