Versions in this module Expand all Collapse all v0 v0.5.0 Mar 30, 2026 v0.4.1 Mar 28, 2026 Changes in this version + func AllOperations() []pluginmodel.OperationSchema + type AuthMethod struct + Token string + Type string + func DetectAuth(ctx context.Context) (AuthMethod, error) + func (a AuthMethod) IsAuthenticated() bool + func (a AuthMethod) String() string + type BatchConfig struct + MaxConcurrent int + Strategy string + type BatchExecutor struct + func NewBatchExecutor(provider *GitHubOperationProvider, logger ports.Logger) *BatchExecutor + func (e *BatchExecutor) Execute(ctx context.Context, operations []map[string]any, config BatchConfig) (*BatchResult, error) + type BatchResult struct + Failed int + Results []*pluginmodel.OperationResult + Succeeded int + Total int + type Client struct + func NewClient(logger ports.Logger) *Client + func (c *Client) DetectRepo(ctx context.Context) (string, error) + func (c *Client) RunGH(ctx context.Context, args []string) ([]byte, error) + type GHRunner interface + RunGH func(ctx context.Context, args []string) ([]byte, error) + type GitHubOperationProvider struct + func NewGitHubOperationProvider(runner GHRunner, logger ports.Logger) *GitHubOperationProvider + func (p *GitHubOperationProvider) Execute(ctx context.Context, name string, inputs map[string]any) (*pluginmodel.OperationResult, error) + func (p *GitHubOperationProvider) GetOperation(name string) (*pluginmodel.OperationSchema, bool) + func (p *GitHubOperationProvider) ListOperations() []*pluginmodel.OperationSchema