/** * File change statistics from git --numstat */ export interface FileStats { path: string; additions: number; deletions: number; } /** * File diff information */ export interface FileDiff { path: string; diff: string; isTruncated: boolean; } /** * Source item type for achievement tracking * Used to distinguish between different types of source items (commits, PRs, issues, etc.) */ export type SourceItemType = 'commit' | 'pr' | 'issue' | 'pr_comment'; /** * Type describing a single Git commit or connector data item * Extended to support multi-source extraction (GitHub PRs, issues, etc.) */ export interface GitCommit { repository: string; hash: string; message: string; author: string; date: string; branch: string; stats?: FileStats[]; diff?: FileDiff[]; diffTruncated?: boolean; sourceId?: string; rawType?: string; } /** * Options for extracting commits */ export interface ExtractionOptions { branch: string; maxCommits: number; repository: string; } /** Repository information */ export interface RepositoryInfo { remoteUrl: string; currentBranch: string; path: string; } /** Payload sent to Bragdoc API */ export interface BragdocPayload { repository: RepositoryInfo; commits: GitCommit[]; } //# sourceMappingURL=types.d.ts.map