MCPcopy Create free account
hub / github.com/cli/cli / CapiClient

Interface CapiClient

pkg/cmd/agent-task/capi/client.go:13–21  ·  view source on GitHub ↗

go:generate moq -rm -out client_mock.go . CapiClient CapiClient defines the methods used by the caller. Implementations may be replaced with test doubles in unit tests.

Source from the content-addressed store, hash-verified

11// CapiClient defines the methods used by the caller. Implementations
12// may be replaced with test doubles in unit tests.
13type CapiClient interface {
14 ListLatestSessionsForViewer(ctx context.Context, limit int) ([]*Session, error)
15 CreateJob(ctx context.Context, owner, repo, problemStatement, baseBranch string, customAgent string) (*Job, error)
16 GetJob(ctx context.Context, owner, repo, jobID string) (*Job, error)
17 GetSession(ctx context.Context, id string) (*Session, error)
18 GetSessionLogs(ctx context.Context, id string) ([]byte, error)
19 ListSessionsByResourceID(ctx context.Context, resourceType string, resourceID int64, limit int) ([]*Session, error)
20 GetPullRequestDatabaseID(ctx context.Context, hostname string, owner string, repo string, number int) (int64, string, error)
21}
22
23// CAPIClient is a client for interacting with the Copilot API
24type CAPIClient struct {

Callers 8

listRunFunction · 0.65
createRunFunction · 0.65
fetchJobWithBackoffFunction · 0.65
viewRunFunction · 0.65
printLogsFunction · 0.65
followLogsFunction · 0.65
viewRunFunction · 0.65
viewRunFunction · 0.65

Implementers 2

CAPIClientpkg/cmd/agent-task/capi/client.go
CapiClientMockpkg/cmd/agent-task/capi/client_mock.go

Calls

no outgoing calls

Tested by

no test coverage detected