π File detail
components/agents/types.ts
π§© .tsπ 28 linesπΎ 915 bytesπ text
β Back to All Filesπ― Use case
This file lives under βcomponents/β, which covers shared React UI pieces. On the API surface it exposes AGENT_PATHS, ModeState, and AgentValidationResult β mainly types, interfaces, or factory objects. Dependencies touch src. It composes internal code from tools (relative imports).
Generated from folder role, exports, dependency roots, and inline comments β not hand-reviewed for every path.
π§ Inline summary
import type { SettingSource } from 'src/utils/settings/constants.js' import type { AgentDefinition } from '../../tools/AgentTool/loadAgentsDir.js' export const AGENT_PATHS = { FOLDER_NAME: '.claude',
π€ Exports (heuristic)
AGENT_PATHSModeStateAgentValidationResult
π External import roots
Package roots from from "β¦" (relative paths omitted).
src
π₯οΈ Source preview
import type { SettingSource } from 'src/utils/settings/constants.js'
import type { AgentDefinition } from '../../tools/AgentTool/loadAgentsDir.js'
export const AGENT_PATHS = {
FOLDER_NAME: '.claude',
AGENTS_DIR: 'agents',
} as const
// Base types for common patterns
type WithPreviousMode = { previousMode: ModeState }
type WithAgent = { agent: AgentDefinition }
// Simplified state type using intersection types
export type ModeState =
| { mode: 'main-menu' }
| { mode: 'list-agents'; source: SettingSource | 'all' | 'built-in' }
| ({ mode: 'agent-menu' } & WithAgent & WithPreviousMode)
| ({ mode: 'view-agent' } & WithAgent & WithPreviousMode)
| { mode: 'create-agent' }
| ({ mode: 'edit-agent' } & WithAgent & WithPreviousMode)
| ({ mode: 'delete-confirm' } & WithAgent & WithPreviousMode)
export type AgentValidationResult = {
isValid: boolean
warnings: string[]
errors: string[]
}