12 lines
297 B
TypeScript
12 lines
297 B
TypeScript
import { z } from 'zod';
|
|
|
|
export const keyConditionSchema = z.object({
|
|
condition: z.literal('key'),
|
|
key: z.string(),
|
|
state: z.enum(['down', 'up']).optional(),
|
|
ctrl: z.boolean().optional(),
|
|
shift: z.boolean().optional(),
|
|
alt: z.boolean().optional(),
|
|
meta: z.boolean().optional(),
|
|
});
|