summaryrefslogtreecommitdiffhomepage
path: root/packages/console/core/src
diff options
context:
space:
mode:
authorFrank <[email protected]>2026-02-02 00:29:52 -0500
committerGitHub <[email protected]>2026-02-02 00:29:52 -0500
commit4850ecc41961eeda77b1c338fb366e795f23a59d (patch)
tree2410ee26617ac69f0fecfd19da00d45ab4220534 /packages/console/core/src
parent43354eeabd0497ffdbd0f5d4d457205ed7f03537 (diff)
downloadopencode-4850ecc41961eeda77b1c338fb366e795f23a59d.tar.gz
opencode-4850ecc41961eeda77b1c338fb366e795f23a59d.zip
zen: rate limit (#11735)
Diffstat (limited to 'packages/console/core/src')
-rw-r--r--packages/console/core/src/model.ts7
1 files changed, 6 insertions, 1 deletions
diff --git a/packages/console/core/src/model.ts b/packages/console/core/src/model.ts
index 880c63a19..fc9674ced 100644
--- a/packages/console/core/src/model.ts
+++ b/packages/console/core/src/model.ts
@@ -18,8 +18,13 @@ export namespace ZenData {
}),
),
})
+ const RateLimitSchema = z.object({
+ period: z.enum(["day", "rolling"]),
+ value: z.number().int(),
+ })
export type Format = z.infer<typeof FormatSchema>
export type Trial = z.infer<typeof TrialSchema>
+ export type RateLimit = z.infer<typeof RateLimitSchema>
const ModelCostSchema = z.object({
input: z.number(),
@@ -37,7 +42,7 @@ export namespace ZenData {
byokProvider: z.enum(["openai", "anthropic", "google"]).optional(),
stickyProvider: z.enum(["strict", "prefer"]).optional(),
trial: TrialSchema.optional(),
- rateLimit: z.number().optional(),
+ rateLimit: RateLimitSchema.optional(),
fallbackProvider: z.string().optional(),
providers: z.array(
z.object({