import type { GitCommandOptions } from '../git/commandOptions'; // eslint-disable-next-line @typescript-eslint/no-unused-vars export class RequestType { constructor(public readonly name: string) {} } export interface GitCommandRequest { options: GitCommandOptions; args: any[]; } export interface GitCommandResponse { data: string; isBuffer?: boolean; } export const GitCommandRequestType = new RequestType('git'); export interface GitLogStreamToCommandRequest { repoPath: string; sha: string; limit: number; options?: { configs?: readonly string[]; stdin?: string }; args: string[]; } export interface GitLogStreamToCommandResponse { data: string[]; count: number; } export const GitLogStreamToCommandRequestType = new RequestType< GitLogStreamToCommandRequest, GitLogStreamToCommandResponse >('git/logStreamTo'); export interface RepositoryProxy { folderUri: string; /** @deprecated */ path?: string; root: boolean; closed: boolean; } export interface GetRepositoriesForUriRequest { folderUri: string; } export interface GetRepositoriesForUriResponse { repositories: RepositoryProxy[]; } export const GetRepositoriesForUriRequestType = new RequestType< GetRepositoriesForUriRequest, GetRepositoriesForUriResponse >('repositories/inFolder');