diff options
| author | Frank <[email protected]> | 2026-03-12 19:10:56 -0400 |
|---|---|---|
| committer | Frank <[email protected]> | 2026-03-12 19:10:58 -0400 |
| commit | df8464f89c1304df0bd3a1a966c2e2aac306ea61 (patch) | |
| tree | bed8e5206c82f051c7d1a437e7496fc9ad101635 /packages | |
| parent | 3ea387f364a502b67bf23e6ddcf2f08d9002b814 (diff) | |
| download | opencode-df8464f89c1304df0bd3a1a966c2e2aac306ea61.tar.gz opencode-df8464f89c1304df0bd3a1a966c2e2aac306ea61.zip | |
zen: handle cache key
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/console/app/src/routes/zen/util/handler.ts | 5 | ||||
| -rw-r--r-- | packages/console/core/src/model.ts | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/packages/console/app/src/routes/zen/util/handler.ts b/packages/console/app/src/routes/zen/util/handler.ts index d0d8f172b..90a5e2e00 100644 --- a/packages/console/app/src/routes/zen/util/handler.ts +++ b/packages/console/app/src/routes/zen/util/handler.ts @@ -136,6 +136,11 @@ export async function handler( ...createBodyConverter(opts.format, providerInfo.format)(body), model: providerInfo.model, ...(providerInfo.payloadModifier ?? {}), + ...Object.fromEntries( + Object.entries(providerInfo.payloadMappings ?? {}) + .map(([k, v]) => [k, input.request.headers.get(v)]) + .filter(([_k, v]) => !!v), + ), }, authInfo?.workspaceID, ), diff --git a/packages/console/core/src/model.ts b/packages/console/core/src/model.ts index 804987ebc..f859f0d3c 100644 --- a/packages/console/core/src/model.ts +++ b/packages/console/core/src/model.ts @@ -47,6 +47,7 @@ export namespace ZenData { format: FormatSchema.optional(), headerMappings: z.record(z.string(), z.string()).optional(), payloadModifier: z.record(z.string(), z.any()).optional(), + payloadMappings: z.record(z.string(), z.string()).optional(), }) const ModelsSchema = z.object({ |
