import { GitPullRequest, GitRepoState, GitRepository } from "@bp/service/git/git.types"; /** * Generic git client response mapper * * PR - full pull request schema type * S - pull request state type */ export default interface GitResponseMapper { mapPullRequest( pr: PR, commits?: string[], ): Promise; mapGitState(state: S): GitRepoState; mapSourceRepo(pull: PR): Promise; mapTargetRepo (pull: PR): Promise; }