zen: handle cache key

This commit is contained in:
Frank 2026-03-12 19:10:56 -04:00
parent 3ea387f364
commit df8464f89c
2 changed files with 6 additions and 0 deletions

View File

@ -136,6 +136,11 @@ export async function handler(
...createBodyConverter(opts.format, providerInfo.format)(body), ...createBodyConverter(opts.format, providerInfo.format)(body),
model: providerInfo.model, model: providerInfo.model,
...(providerInfo.payloadModifier ?? {}), ...(providerInfo.payloadModifier ?? {}),
...Object.fromEntries(
Object.entries(providerInfo.payloadMappings ?? {})
.map(([k, v]) => [k, input.request.headers.get(v)])
.filter(([_k, v]) => !!v),
),
}, },
authInfo?.workspaceID, authInfo?.workspaceID,
), ),

View File

@ -47,6 +47,7 @@ export namespace ZenData {
format: FormatSchema.optional(), format: FormatSchema.optional(),
headerMappings: z.record(z.string(), z.string()).optional(), headerMappings: z.record(z.string(), z.string()).optional(),
payloadModifier: z.record(z.string(), z.any()).optional(), payloadModifier: z.record(z.string(), z.any()).optional(),
payloadMappings: z.record(z.string(), z.string()).optional(),
}) })
const ModelsSchema = z.object({ const ModelsSchema = z.object({