Files
github__gh-stack/internal/github/client_interface.go
2026-03-23 04:46:55 -04:00

16 lines
555 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)
DeleteStack() error
}
// Compile-time check that Client satisfies ClientOps.
var _ ClientOps = (*Client)(nil)