Files
puaros/packages/ipuaro/src/domain/value-objects/ToolResult.ts
imfozilbek 130a8c4f24 feat(ipuaro): implement v0.1.0 foundation
- Project setup with tsup, vitest, ESM support
- Domain entities: Session, Project
- Value objects: FileData, FileAST, FileMeta, ChatMessage, ToolCall, ToolResult, UndoEntry
- Service interfaces: IStorage, ILLMClient, ITool, IIndexer, IToolRegistry
- Shared: Config (zod), IpuaroError, utils (hash, tokens), Result type
- CLI with placeholder commands (start, init, index)
- 91 unit tests with 100% coverage
- Fix package scope @puaros -> @samiyev in CLAUDE.md
2025-11-29 23:08:38 +05:00

43 lines
843 B
TypeScript

/**
* Represents the result of a tool execution.
*/
export interface ToolResult {
/** Tool call ID this result belongs to */
callId: string
/** Whether execution was successful */
success: boolean
/** Result data (varies by tool) */
data?: unknown
/** Error message if failed */
error?: string
/** Execution time in milliseconds */
executionTimeMs: number
}
export function createSuccessResult(
callId: string,
data: unknown,
executionTimeMs: number,
): ToolResult {
return {
callId,
success: true,
data,
executionTimeMs,
}
}
export function createErrorResult(
callId: string,
error: string,
executionTimeMs: number,
): ToolResult {
return {
callId,
success: false,
error,
executionTimeMs,
}
}