feat(01-02): wire athena overrides into config validation

- add AthenaOverrideConfigSchema so athena supports council plus standard override fields

- export athena schema/contracts and add root config tests for valid and invalid athena overrides

- switch schema generation to zod v4 toJSONSchema and regenerate JSON schema with athena council structure
This commit is contained in:
ismeth
2026-02-12 12:13:25 +01:00
committed by YeonGyu-Kim
parent 367b51250e
commit d8aff96022
4 changed files with 81 additions and 0 deletions
+8
View File
@@ -1,4 +1,5 @@
import { z } from "zod"
import { AthenaConfigSchema } from "./athena"
import { FallbackModelsSchema } from "./fallback-models"
import { AgentPermissionSchema } from "./internal/permission"
@@ -55,6 +56,12 @@ export const AgentOverrideConfigSchema = z.object({
.optional(),
})
export const AthenaOverrideConfigSchema = AgentOverrideConfigSchema.merge(
z.object({
council: AthenaConfigSchema.shape.council,
})
)
export const AgentOverridesSchema = z.object({
build: AgentOverrideConfigSchema.optional(),
plan: AgentOverrideConfigSchema.optional(),
@@ -72,6 +79,7 @@ export const AgentOverridesSchema = z.object({
explore: AgentOverrideConfigSchema.optional(),
"multimodal-looker": AgentOverrideConfigSchema.optional(),
atlas: AgentOverrideConfigSchema.optional(),
athena: AthenaOverrideConfigSchema.optional(),
})
export type AgentOverrideConfig = z.infer<typeof AgentOverrideConfigSchema>