parseValue static method

FinishReason parseValue(
  1. Object jsonObject
)

Parse the json to FinishReason object.

Implementation

static FinishReason parseValue(Object jsonObject) {
  return switch (jsonObject) {
    'UNSPECIFIED' => FinishReason.unknown,
    'STOP' => FinishReason.stop,
    'MAX_TOKENS' => FinishReason.maxTokens,
    'SAFETY' => FinishReason.safety,
    'RECITATION' => FinishReason.recitation,
    'OTHER' => FinishReason.other,
    'MALFORMED_FUNCTION_CALL' => FinishReason.malformedFunctionCall,
    _ => throw FormatException('Unhandled FinishReason format', jsonObject),
  };
}