github.com/sharovik/devbot@v1.0.1-0.20240308094637-4a0387c40516/internal/client/base_git_client.go (about) 1 package client 2 3 import "github.com/sharovik/devbot/internal/dto" 4 5 // GitClientInterface the main git client interface which should be used once you connect VCS API 6 type GitClientInterface interface { 7 Init(client BaseHTTPClientInterface) 8 PullRequestInfo(workspace string, repositorySlug string, pullRequestID int64) (dto.BitBucketPullRequestInfoResponse, error) 9 MergePullRequest(workspace string, repositorySlug string, pullRequestID int64, description string, strategy string) (dto.BitBucketPullRequestInfoResponse, error) 10 CreateBranch(workspace string, repositorySlug string, branchName string) (dto.BitBucketResponseBranchCreate, error) 11 GetBranch(workspace string, repositorySlug string, branchName string) (dto.BitBucketResponseBranchCreate, error) 12 ChangePullRequestDestination(workspace string, repositorySlug string, pullRequestID int64, title string, branchName string) (dto.BitBucketPullRequestInfoResponse, error) 13 CreatePullRequest(workspace string, repositorySlug string, request dto.BitBucketRequestPullRequestCreate) (dto.BitBucketPullRequestInfoResponse, error) 14 RunPipeline(workspace string, repositorySlug string, request dto.BitBucketRequestRunPipeline) (dto.BitBucketResponseRunPipeline, error) 15 GetDefaultReviewers(workspace string, repositorySlug string) (dto.BitBucketResponseDefaultReviewers, error) 16 GetAuthToken() (string, error) 17 }