diff --git a/example/heros.ts b/example/heros.ts index 34fb5bbc..d7d65bc0 100644 --- a/example/heros.ts +++ b/example/heros.ts @@ -4,6 +4,10 @@ export enum EnemyPower { Speed = "speed", } +export type SpeedEnemy = { + power: EnemyPower.Speed; +}; + export interface Enemy { name: string; powers: EnemyPower[]; diff --git a/example/heros.zod.ts b/example/heros.zod.ts index 105c1980..fe7bc1b3 100644 --- a/example/heros.zod.ts +++ b/example/heros.zod.ts @@ -4,6 +4,10 @@ import { EnemyPower, Villain } from "./heros"; export const enemyPowerSchema = z.nativeEnum(EnemyPower); +export const speedEnemySchema = z.object({ + power: z.literal(EnemyPower.Speed), +}); + export const enemySchema = z.object({ name: z.string(), powers: z.array(enemyPowerSchema),