refactor(google): couple of tiny enhancements

Andrey Nering created

Change summary

providers/google/google.go | 9 +++------
1 file changed, 3 insertions(+), 6 deletions(-)

Detailed changes

providers/google/google.go 🔗

@@ -1088,10 +1088,7 @@ func (g *languageModel) streamObjectWithJSONMode(ctx context.Context, call fanta
 
 		// Final validation and emit
 		if streamErr == nil && lastParsedObject != nil {
-			finishReason := lastFinishReason
-			if finishReason == "" {
-				finishReason = fantasy.FinishReasonStop
-			}
+			finishReason := cmp.Or(lastFinishReason, fantasy.FinishReasonStop)
 
 			var finalUsage fantasy.Usage
 			if usage != nil {
@@ -1105,7 +1102,7 @@ func (g *languageModel) streamObjectWithJSONMode(ctx context.Context, call fanta
 			})
 		} else if streamErr == nil && lastParsedObject == nil {
 			// No object was generated
-			finalUsage := fantasy.Usage{}
+			var finalUsage fantasy.Usage
 			if usage != nil {
 				finalUsage = *usage
 			}
@@ -1130,7 +1127,7 @@ func toGoogleTools(tools []fantasy.Tool, toolChoice *fantasy.ToolChoice) (google
 				continue
 			}
 
-			required := []string{}
+			var required []string
 			var properties map[string]any
 			if props, ok := ft.InputSchema["properties"]; ok {
 				properties, _ = props.(map[string]any)