/** * Mock factory functions for all 16 hook event input shapes. * Each factory: `make{EventName}Input(overrides?)` returning the typed input object. */ export function makeToolInput(overrides: Record = {}): Record { return { ...overrides, }; } export function makeConfigInput(overrides: Record = {}): Record { return { ...overrides, }; } export function makeChatMessageInput( overrides: Record = {}, ): Record { return { sessionID: "ses_test", ...overrides, }; } export function makeChatParamsInput( overrides: Record = {}, ): Record { return { sessionID: "ses_test", agent: { id: "agent_test", type: "user" }, model: { providerID: "anthropic", modelID: "claude-3-5-sonnet", provider: { id: "anthropic" }, }, ...overrides, }; } export function makeChatHeadersInput( overrides: Record = {}, ): Record { return { ...overrides, }; } export function makeEventInput(overrides: Record = {}): Record { return { event: { type: "session.created", properties: { info: { id: "evt_test", }, }, }, ...overrides, }; } export function makeToolExecuteBeforeInput( overrides: Record = {}, ): Record { return { tool: "edit", sessionID: "ses_test", ...overrides, }; } export function makeToolExecuteAfterInput( overrides: Record = {}, ): Record { return { tool: "edit", sessionID: "ses_test", callID: "call_test", ...overrides, }; } export function makeExperimentalChatMessagesTransformInput( overrides: Record = {}, ): Record { return { ...overrides, }; } export function makeExperimentalChatSystemTransformInput( overrides: Record = {}, ): Record { return { tool: "delegate-task", ...overrides, }; } export function makeToolDefinitionInput( overrides: Record = {}, ): Record { return { ...overrides, }; } export function makePermissionAskInput( overrides: Record = {}, ): Record { return { ...overrides, }; } export function makeCommandExecuteBeforeInput( overrides: Record = {}, ): Record { return { ...overrides, }; } export function makeShellEnvInput( overrides: Record = {}, ): Record { return { ...overrides, }; } export function makeExperimentalSessionCompactingInput( overrides: Record = {}, ): Record { return { ...overrides, }; } export function makeExperimentalTextCompleteInput( overrides: Record = {}, ): Record { return { ...overrides, }; }