Files
github__gh-stack/internal/github/client_interface.go
T
2026-04-03 01:53:29 -04:00

17 lines
598 B
Go

package github
// ClientOps defines the interface for GitHub API operations.
// The concrete Client type satisfies this interface.
// Tests can substitute a MockClient.
type ClientOps interface {
FindPRForBranch(branch string) (*PullRequest, error)
FindAnyPRForBranch(branch string) (*PullRequest, error)
FindPRDetailsForBranch(branch string) (*PRDetails, error)
CreatePR(base, head, title, body string, draft bool) (*PullRequest, error)
CreateStack(prNumbers []int) (int, error)
DeleteStack() error
}
// Compile-time check that Client satisfies ClientOps.
var _ ClientOps = (*Client)(nil)