Skip to content

ai-sdk/google error: enum: only allowed for STRING type #6872

Open
@smirea

Description

@smirea

Description

Using z.enum() with @ai-sdk/google generates an invalid schema and throws:

AI_APICallError: * GenerateContentRequest.generation_config.response_schema.properties[value].enum: only allowed for STRING type

Steps to reproduce

import z from 'zod/v4';
import { generateObject } from 'ai';
import { google } from '@ai-sdk/google';

await generateObject({
    model: google('gemini-2.0-flash'),
    prompt: 'pick one',
    schema: z.strictObject({ value: z.enum(['foo', 'bar']), }),
})

AI SDK Version

  • ai: 5.0.0-beta.1
  • ai-sdk/google: 5.0.0-beta.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions