export type GitLogArgs = { logArgs : string [ ] ; fileStatArgs : string [ ] ; counterArgs : string [ ] ; } ; export const IGitArgsService = Symbol . for ( 'IGitArgsService' ) ; export interface IGitArgsService { getAuthorsArgs ( ) : string [ ] ; getCommitArgs ( hash ) : string [ ] ; getCommitParentHashesArgs ( hash ) : string [ ] ; getCommitWithNumStatArgs ( hash ) : string [ ] ; getCommitNameStatusArgs ( hash ) : string [ ] ; getCommitWithNumStatArgsForMerge ( hash ) : string [ ] ; getCommitNameStatusArgsForMerge ( hash ) : string [ ] ; getObjectHashArgs ( object ) : string [ ] ; getLogArgs ( pageIndex ? , pageSize ? , branches ? , searchText ? , relativeFilePath ? , lineNumber ? , author ? ) : GitLogArgs ; getDiffCommitWithNumStatArgs ( hash1 , hash2 ) : string [ ] ; getDiffCommitNameStatusArgs ( hash1 , hash2 ) : string [ ] ; getPreviousCommitHashForFileArgs ( hash , file ) : string [ ] ; } export enum GitOriginType { any = 1 , github = 2 , bitbucket = 3 , tfs = 4 , vsts = 5 }