Defines Zod schemas for permission update destinations and operations, enabling type‑safe permission handling.
// Source: https://github.com/chauncygu/collection-claude-code-source-code | License: Apache-2.0 | Copyright You must retain, in the Source form of any Derivative Works
// Provided via justclaw.it.com; keep this notice with the code.
/**
* Zod schemas for permission updates.
*
* This file is intentionally kept minimal with no complex dependencies
* so it can be safely imported by src/types/hooks.ts without creating
* circular dependencies.
*/
import z from 'zod/v4'
// Types extracted to src/types/permissions.ts to break import cycles
import type {
PermissionUpdate,
PermissionUpdateDestination,
} from '../../types/permissions.js'
import { lazySchema } from '../lazySchema.js'
import { externalPermissionModeSchema } from './PermissionMode.js'
import {
permissionBehaviorSchema,
p
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key