summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorFrank <[email protected]>2026-03-12 19:10:56 -0400
committerFrank <[email protected]>2026-03-12 19:10:58 -0400
commitdf8464f89c1304df0bd3a1a966c2e2aac306ea61 (patch)
treebed8e5206c82f051c7d1a437e7496fc9ad101635 /packages
parent3ea387f364a502b67bf23e6ddcf2f08d9002b814 (diff)
downloadopencode-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.ts5
-rw-r--r--packages/console/core/src/model.ts1
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({