@claudetree/shared

v0.4.5

Published

Shared types and utilities for claudetree

Readme

@claudetree/shared

claudetree的共享TypeScript类型和工具。

安装

npm install @claudetree/shared
# 或
pnpm add @claudetree/shared

类型

Session

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';

TokenUsage

interface TokenUsage {
  inputTokens: number;
  outputTokens: number;
  cacheReadInputTokens: number;
  cacheCreationInputTokens: number;
  totalCostUsd: number;
}

其他类型

  • Worktree - Git worktree信息
  • Issue - GitHub问题数据
  • SessionEvent - 会话活动事件
  • ToolApproval - 工具审批请求
  • CodeReview - 代码审查请求
  • SessionTemplate - 会话模板

使用方法

import type { Session, SessionStatus, TokenUsage } from '@claudetree/shared';

const session: Session = {
  id: 'abc123',
  status: 'running',
  // ...
};

链接

许可证

MIT