add virtual api keys to budgets

This commit is contained in:
Owen
2026-08-12 13:21:46 -04:00
parent c33fa8782b
commit 47ae017f94
14 changed files with 415 additions and 32 deletions
+4 -2
View File
@@ -20,6 +20,7 @@ export function refineBudgetScopeFields(
resourceId?: number | null;
siteResourceId?: number | null;
roleId?: number | null;
virtualApiKeyId?: string | null;
},
ctx: z.RefinementCtx
) {
@@ -28,7 +29,8 @@ export function refineBudgetScopeFields(
data.modelId,
data.resourceId,
data.siteResourceId,
data.roleId
data.roleId,
data.virtualApiKeyId
];
const setCount = scopeFields.filter(
@@ -39,7 +41,7 @@ export function refineBudgetScopeFields(
ctx.addIssue({
code: "custom",
message:
"Only one of providerId, modelId, resourceId, siteResourceId, or roleId may be set on a budget",
"Only one of providerId, modelId, resourceId, siteResourceId, roleId, or virtualApiKeyId may be set on a budget",
path: ["providerId"]
});
}