Files
pi-agent-integrated/pi-web/lib/git-types.ts
T

30 lines
577 B
TypeScript

export type GitFileStatusKind =
| "modified"
| "added"
| "deleted"
| "renamed"
| "untracked"
| "conflict";
export interface GitFileStatus {
filePath: string;
status: GitFileStatusKind;
code: "M" | "A" | "D" | "R" | "U" | "C";
indexStatus: string;
worktreeStatus: string;
}
export interface GitStatusResponse {
isGitRepository: boolean;
repositoryRoot: string | null;
files: GitFileStatus[];
additions: number;
deletions: number;
}
export interface GitFileDiffResponse {
supported: boolean;
status?: GitFileStatusKind;
patch?: string;
}