Files
oh-my-pi/packages/coding-agent/src/index.ts
T
can1357 7bec9af48f refactor(coding-agent): integrated zod validation and upgraded typebox shim
- Imported and injected `zod/v4` under `zod` in runtime environments for custom commands, custom tools, extensions, and hooks.
- Added corresponding Type definitions to `CustomCommandAPI`, `CustomToolAPI`, `ExtensionAPI`, and `HookAPI` interfaces.
- Re-exported Zod and its alias from the main package entry point to expand the public API surface.
- Refactored the internal Typebox validation shim to support parsing via standard `.safeParse()` and `.toJSON()` methods.
- Advanced Typebox shim utility capabilities with support for dual-key record validation and enhanced schema structure handling.
2026-06-18 01:57:23 +02:00

67 lines
2.5 KiB
TypeScript

import { HookEditorComponent, HookInputComponent, HookSelectorComponent } from "./modes/components";
// Core session management
// Re-export TUI components for custom tool rendering
export { Container, Markdown, Spacer, Text } from "@oh-my-pi/pi-tui";
// Logging
export { getAgentDir, logger, VERSION } from "@oh-my-pi/pi-utils";
export * as zod from "zod/v4";
export { z } from "zod/v4";
export * from "./config/keybindings";
export * from "./config/model-registry";
// Prompt templates
export type * from "./config/prompt-templates";
export * from "./config/prompt-templates";
export type { RetrySettings, SkillsSettings } from "./config/settings";
export { Settings, settings } from "./config/settings";
// Custom commands
export type * from "./extensibility/custom-commands/types";
export type * from "./extensibility/custom-tools";
// Custom tools
export * from "./extensibility/custom-tools";
export type * from "./extensibility/extensions";
// Extension types and utilities
export * from "./extensibility/extensions";
// Hook system types (legacy re-export)
// Skills
export * from "./extensibility/skills";
// Slash commands
export { type FileSlashCommand, loadSlashCommands as discoverSlashCommands } from "./extensibility/slash-commands";
export type * from "./lsp";
// Main entry point
export * from "./main";
// Run modes for programmatic SDK usage
export * from "./modes";
export * from "./modes/components";
// Theme utilities for custom tools
export * from "./modes/theme/theme";
// SDK for programmatic usage
export * from "./sdk";
export * from "./session/agent-session";
// Auth and model registry
export * from "./session/auth-storage";
export * from "./session/indexed-session-storage";
export * from "./session/messages";
export * from "./session/redis-session-storage";
export * from "./session/session-context";
export * from "./session/session-dump-format";
export * from "./session/session-entries";
export * from "./session/session-listing";
export * from "./session/session-loader";
export * from "./session/session-manager";
export * from "./session/session-migrations";
export * from "./session/session-storage";
export * from "./session/sql-session-storage";
export * from "./task/executor";
export type * from "./task/types";
// Tools (detail types and utilities)
export * from "./tools";
export * from "./utils/git";
// UI components for extensions
export {
HookEditorComponent as ExtensionEditorComponent,
HookInputComponent as ExtensionInputComponent,
HookSelectorComponent as ExtensionSelectorComponent,
};