diff --git a/generated_types.json b/generated_types.json index d15a703b1..44acf3e0d 100644 --- a/generated_types.json +++ b/generated_types.json @@ -879,6 +879,20 @@ "type": { "type": "string", "enum": ["file"] + }, + "cache_control": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["ephemeral"] + }, + "ttl": { + "type": "string", + "enum": ["5m", "1h"] + } + }, + "required": ["type"] } }, "required": ["file", "type"], @@ -918,6 +932,20 @@ "type": { "type": "string", "enum": ["image_url"] + }, + "cache_control": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["ephemeral"] + }, + "ttl": { + "type": "string", + "enum": ["5m", "1h"] + } + }, + "required": ["type"] } }, "required": ["image_url", "type"], @@ -940,6 +968,10 @@ "type": { "type": "string", "enum": ["ephemeral"] + }, + "ttl": { + "type": "string", + "enum": ["5m", "1h"] } }, "required": ["type"] @@ -964,6 +996,10 @@ "type": { "type": "string", "enum": ["ephemeral"] + }, + "ttl": { + "type": "string", + "enum": ["5m", "1h"] } }, "required": ["type"] diff --git a/js/src/generated_types.ts b/js/src/generated_types.ts index 417fdb3ff..dd7505a5b 100644 --- a/js/src/generated_types.ts +++ b/js/src/generated_types.ts @@ -1,4 +1,4 @@ -// Auto-generated file (content hash 0ba4b792e8f1345d) -- do not modify +// Auto-generated file (content hash 7817da7abc7229e4) -- do not modify import { z } from "zod/v3"; @@ -375,7 +375,12 @@ export type CallEventType = z.infer; export const ChatCompletionContentPartTextWithTitle = z.object({ text: z.string().default(""), type: z.literal("text"), - cache_control: z.object({ type: z.literal("ephemeral") }).optional(), + cache_control: z + .object({ + type: z.literal("ephemeral"), + ttl: z.enum(["5m", "1h"]).optional(), + }) + .optional(), }); export type ChatCompletionContentPartTextWithTitleType = z.infer< typeof ChatCompletionContentPartTextWithTitle @@ -388,6 +393,12 @@ export const ChatCompletionContentPartImageWithTitle = z.object({ .optional(), }), type: z.literal("image_url"), + cache_control: z + .object({ + type: z.literal("ephemeral"), + ttl: z.enum(["5m", "1h"]).optional(), + }) + .optional(), }); export type ChatCompletionContentPartImageWithTitleType = z.infer< typeof ChatCompletionContentPartImageWithTitle @@ -401,6 +412,12 @@ export type ChatCompletionContentPartFileFileType = z.infer< export const ChatCompletionContentPartFileWithTitle = z.object({ file: ChatCompletionContentPartFileFile, type: z.literal("file"), + cache_control: z + .object({ + type: z.literal("ephemeral"), + ttl: z.enum(["5m", "1h"]).optional(), + }) + .optional(), }); export type ChatCompletionContentPartFileWithTitleType = z.infer< typeof ChatCompletionContentPartFileWithTitle @@ -416,7 +433,12 @@ export type ChatCompletionContentPartType = z.infer< export const ChatCompletionContentPartText = z.object({ text: z.string().default(""), type: z.literal("text"), - cache_control: z.object({ type: z.literal("ephemeral") }).optional(), + cache_control: z + .object({ + type: z.literal("ephemeral"), + ttl: z.enum(["5m", "1h"]).optional(), + }) + .optional(), }); export type ChatCompletionContentPartTextType = z.infer< typeof ChatCompletionContentPartText