fix(ui): align cliproxy target schema typing

- remove zod default() on target fields in cliproxy forms

- keep target defaults via react-hook-form defaultValues

- resolve ci-parity TypeScript resolver mismatch errors
This commit is contained in:
Tam Nhu Tran
2026-02-25 15:59:33 +07:00
parent 172e599574
commit 1c7e4e116f
2 changed files with 4 additions and 4 deletions
@@ -26,7 +26,7 @@ const singleProviderSchema = z.object({
provider: z.enum(CLIPROXY_PROVIDERS, { message: 'Provider is required' }),
model: z.string().optional(),
account: z.string().optional(),
target: z.enum(['claude', 'droid']).default('claude'),
target: z.enum(['claude', 'droid']),
});
const compositeSchema = z.object({
@@ -35,7 +35,7 @@ const compositeSchema = z.object({
.min(1, 'Name is required')
.regex(/^[a-zA-Z][a-zA-Z0-9._-]*$/, 'Invalid variant name'),
default_tier: z.enum(['opus', 'sonnet', 'haiku'], { message: 'Default tier is required' }),
target: z.enum(['claude', 'droid']).default('claude'),
target: z.enum(['claude', 'droid']),
tiers: z.object({
opus: z.object({
provider: z.enum(CLIPROXY_PROVIDERS, { message: 'Provider is required' }),
@@ -20,12 +20,12 @@ const singleProviderSchema = z.object({
provider: z.enum(CLIPROXY_PROVIDERS, { message: 'Provider is required' }),
model: z.string().optional(),
account: z.string().optional(),
target: z.enum(['claude', 'droid']).default('claude'),
target: z.enum(['claude', 'droid']),
});
const compositeSchema = z.object({
default_tier: z.enum(['opus', 'sonnet', 'haiku'], { message: 'Default tier is required' }),
target: z.enum(['claude', 'droid']).default('claude'),
target: z.enum(['claude', 'droid']),
tiers: z.object({
opus: z.object({
provider: z.enum(CLIPROXY_PROVIDERS, { message: 'Provider is required' }),