finishReasonFromString function

FinishReason finishReasonFromString(
  1. String? value
)

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,
  };
}