Shared types and utilities for claudetree
npm install @claudetree/sharedclaudetree的共享TypeScript类型和工具。
``bash`
npm install @claudetree/shared或
pnpm add @claudetree/shared
typescript
interface Session {
id: string;
worktreeId: string;
claudeSessionId: string | null;
status: SessionStatus;
issueNumber: number | null;
prompt: string | null;
usage: TokenUsage | null;
// ...
}type SessionStatus = 'pending' | 'running' | 'paused' | 'completed' | 'failed';
`$3
`typescript
interface TokenUsage {
inputTokens: number;
outputTokens: number;
cacheReadInputTokens: number;
cacheCreationInputTokens: number;
totalCostUsd: number;
}
`$3
- Worktree - Git worktree信息
- Issue - GitHub问题数据
- SessionEvent - 会话活动事件
- ToolApproval - 工具审批请求
- CodeReview - 代码审查请求
- SessionTemplate - 会话模板使用方法
`typescript
import type { Session, SessionStatus, TokenUsage } from '@claudetree/shared';const session: Session = {
id: 'abc123',
status: 'running',
// ...
};
``MIT