acp-claude-code
Version:
ACP (Agent Client Protocol) bridge for Claude Code
62 lines • 1.52 kB
TypeScript
export * from "@zed-industries/agent-client-protocol";
export interface ClaudeMessage {
type: string;
text?: string;
id?: string;
tool_name?: string;
input?: unknown;
output?: string;
error?: string;
event?: ClaudeStreamEvent;
message?: {
role?: string;
content?: Array<{
type: string;
text?: string;
id?: string;
name?: string;
input?: Record<string, unknown>;
tool_use_id?: string;
content?: string;
}>;
};
result?: string;
subtype?: string;
}
export interface ClaudeStreamEvent {
type: string;
content_block?: {
type: string;
text?: string;
};
delta?: {
type: string;
text?: string;
};
}
export interface ClaudeQueryOptions {
maxTurns?: number;
permissionMode?: "ask_on_edit" | "ask_always" | "auto" | "default";
onStatus?: (status: string) => void;
}
export type ClaudeTodoList = Array<{
id: string;
content: string;
status: "pending" | "in_progress" | "completed";
priority?: "high" | "medium" | "low";
}>;
export interface ACPToolCallRegularContent {
type: "content";
content: {
type: "text";
text: string;
};
}
export interface ACPToolCallDiffContent {
type: "diff";
path: string;
oldText: string;
newText: string;
}
export type ACPToolCallContent = ACPToolCallRegularContent | ACPToolCallDiffContent;
//# sourceMappingURL=types.d.ts.map