Versions in this module Expand all Collapse all v0 v0.2.0 Feb 26, 2026 v0.1.2 Feb 22, 2026 v0.1.1 Feb 22, 2026 v0.1.0 Feb 22, 2026 Changes in this version + const DefaultGraphQLPageSize + const DescriptionRepositoryName + const DescriptionRepositoryOwner + const FilterDefault + const FilterIncludeRead + const FilterOnlyParticipating + const GetMeUIResourceURI + const IssueWriteUIResourceURI + const MaxProjectsPerPage + const NotificationActionDelete + const NotificationActionIgnore + const NotificationActionWatch + const ProjectAddFailedError + const ProjectDeleteFailedError + const ProjectListFailedError + const ProjectResolveIDFailedError + const ProjectStatusUpdateCreateFailedError + const ProjectStatusUpdateGetFailedError + const ProjectStatusUpdateListFailedError + const ProjectUpdateFailedError + const PullRequestWriteUIResourceURI + const RepositorySubscriptionActionDelete + const RepositorySubscriptionActionIgnore + const RepositorySubscriptionActionWatch + var DeprecatedToolAliases = map[string]string + var ErrDepsNotInContext = errors.New("ToolDependencies not found in context; use ContextWithDeps to inject") + var RepositoryResourceArgumentResolvers = map[string]CompleteHandler + var ToolsetLabels = inventory.ToolsetMetadata + var ToolsetMetadataActions = inventory.ToolsetMetadata + var ToolsetMetadataAll = inventory.ToolsetMetadata + var ToolsetMetadataCodeSecurity = inventory.ToolsetMetadata + var ToolsetMetadataContext = inventory.ToolsetMetadata + var ToolsetMetadataCopilot = inventory.ToolsetMetadata + var ToolsetMetadataCopilotSpaces = inventory.ToolsetMetadata + var ToolsetMetadataDefault = inventory.ToolsetMetadata + var ToolsetMetadataDependabot = inventory.ToolsetMetadata + var ToolsetMetadataDiscussions = inventory.ToolsetMetadata + var ToolsetMetadataDynamic = inventory.ToolsetMetadata + var ToolsetMetadataGists = inventory.ToolsetMetadata + var ToolsetMetadataGit = inventory.ToolsetMetadata + var ToolsetMetadataIssues = inventory.ToolsetMetadata + var ToolsetMetadataNotifications = inventory.ToolsetMetadata + var ToolsetMetadataOrgs = inventory.ToolsetMetadata + var ToolsetMetadataProjects = inventory.ToolsetMetadata + var ToolsetMetadataPullRequests = inventory.ToolsetMetadata + var ToolsetMetadataRepos = inventory.ToolsetMetadata + var ToolsetMetadataSecretProtection = inventory.ToolsetMetadata + var ToolsetMetadataSecurityAdvisories = inventory.ToolsetMetadata + var ToolsetMetadataStargazers = inventory.ToolsetMetadata + var ToolsetMetadataSupportSearch = inventory.ToolsetMetadata + var ToolsetMetadataUsers = inventory.ToolsetMetadata + var UIAssets embed.FS + func ActionsGet(t translations.TranslationHelperFunc) inventory.ServerTool + func ActionsGetJobLogs(t translations.TranslationHelperFunc) inventory.ServerTool + func ActionsList(t translations.TranslationHelperFunc) inventory.ServerTool + func ActionsRunTrigger(t translations.TranslationHelperFunc) inventory.ServerTool + func AddCommentToPendingReview(t translations.TranslationHelperFunc) inventory.ServerTool + func AddDefaultToolset(result []string) []string + func AddIssueComment(t translations.TranslationHelperFunc) inventory.ServerTool + func AddReplyToPullRequestComment(t translations.TranslationHelperFunc) inventory.ServerTool + func AddSubIssue(ctx context.Context, client *github.Client, owner string, repo string, ...) (*mcp.CallToolResult, error) + func AllPrompts(t translations.TranslationHelperFunc) []inventory.ServerPrompt + func AllResources(t translations.TranslationHelperFunc) []inventory.ServerResourceTemplate + func AllTools(t translations.TranslationHelperFunc) []inventory.ServerTool + func AssignCodingAgentPrompt(t translations.TranslationHelperFunc) inventory.ServerPrompt + func AssignCopilotToIssue(t translations.TranslationHelperFunc) inventory.ServerTool + func CleanTools(toolNames []string) []string + func CompletionsHandler(getClient GetClientFn) ... + func ContainsToolset(tools []string, toCheck string) bool + func ContextWithDeps(ctx context.Context, deps ToolDependencies) context.Context + func ContextWithPollConfig(ctx context.Context, config PollConfig) context.Context + func CreateBranch(t translations.TranslationHelperFunc) inventory.ServerTool + func CreateGist(t translations.TranslationHelperFunc) inventory.ServerTool + func CreateIssue(ctx context.Context, client *github.Client, owner string, repo string, ...) (*mcp.CallToolResult, error) + func CreateOrUpdateFile(t translations.TranslationHelperFunc) inventory.ServerTool + func CreatePullRequest(t translations.TranslationHelperFunc) inventory.ServerTool + func CreatePullRequestReview(ctx context.Context, client *githubv4.Client, ...) (*mcp.CallToolResult, error) + func CreateRepository(t translations.TranslationHelperFunc) inventory.ServerTool + func CreateToolScopeFilter(tokenScopes []string) inventory.ToolFilter + func DeleteFile(t translations.TranslationHelperFunc) inventory.ServerTool + func DeletePendingPullRequestReview(ctx context.Context, client *githubv4.Client, ...) (*mcp.CallToolResult, error) + func DismissNotification(t translations.TranslationHelperFunc) inventory.ServerTool + func DynamicTools(r *inventory.Inventory) []inventory.ServerTool + func EnableToolset(r *inventory.Inventory) inventory.ServerTool + func ForkRepository(t translations.TranslationHelperFunc) inventory.ServerTool + func GenerateToolsetsHelp() string + func GetCodeScanningAlert(t translations.TranslationHelperFunc) inventory.ServerTool + func GetCommit(t translations.TranslationHelperFunc) inventory.ServerTool + func GetDefaultToolsetIDs() []string + func GetDependabotAlert(t translations.TranslationHelperFunc) inventory.ServerTool + func GetDiscussion(t translations.TranslationHelperFunc) inventory.ServerTool + func GetDiscussionComments(t translations.TranslationHelperFunc) inventory.ServerTool + func GetFileContents(t translations.TranslationHelperFunc) inventory.ServerTool + func GetGist(t translations.TranslationHelperFunc) inventory.ServerTool + func GetGlobalSecurityAdvisory(t translations.TranslationHelperFunc) inventory.ServerTool + func GetIssue(ctx context.Context, client *github.Client, deps ToolDependencies, ...) (*mcp.CallToolResult, error) + func GetIssueComments(ctx context.Context, client *github.Client, deps ToolDependencies, ...) (*mcp.CallToolResult, error) + func GetIssueLabels(ctx context.Context, client *githubv4.Client, owner string, repo string, ...) (*mcp.CallToolResult, error) + func GetLabel(t translations.TranslationHelperFunc) inventory.ServerTool + func GetLabelForLabelsToolset(t translations.TranslationHelperFunc) inventory.ServerTool + func GetLatestRelease(t translations.TranslationHelperFunc) inventory.ServerTool + func GetMe(t translations.TranslationHelperFunc) inventory.ServerTool + func GetNotificationDetails(t translations.TranslationHelperFunc) inventory.ServerTool + func GetPullRequest(ctx context.Context, client *github.Client, deps ToolDependencies, ...) (*mcp.CallToolResult, error) + func GetPullRequestDiff(ctx context.Context, client *github.Client, owner, repo string, pullNumber int) (*mcp.CallToolResult, error) + func GetPullRequestFiles(ctx context.Context, client *github.Client, owner, repo string, pullNumber int, ...) (*mcp.CallToolResult, error) + func GetPullRequestReviewComments(ctx context.Context, gqlClient *githubv4.Client, deps ToolDependencies, ...) (*mcp.CallToolResult, error) + func GetPullRequestReviews(ctx context.Context, client *github.Client, deps ToolDependencies, ...) (*mcp.CallToolResult, error) + func GetPullRequestStatus(ctx context.Context, client *github.Client, owner, repo string, pullNumber int) (*mcp.CallToolResult, error) + func GetReleaseByTag(t translations.TranslationHelperFunc) inventory.ServerTool + func GetRepositoryResourceBranchContent(t translations.TranslationHelperFunc) inventory.ServerResourceTemplate + func GetRepositoryResourceCommitContent(t translations.TranslationHelperFunc) inventory.ServerResourceTemplate + func GetRepositoryResourceContent(t translations.TranslationHelperFunc) inventory.ServerResourceTemplate + func GetRepositoryResourcePrContent(t translations.TranslationHelperFunc) inventory.ServerResourceTemplate + func GetRepositoryResourceTagContent(t translations.TranslationHelperFunc) inventory.ServerResourceTemplate + func GetRepositoryTree(t translations.TranslationHelperFunc) inventory.ServerTool + func GetSecretScanningAlert(t translations.TranslationHelperFunc) inventory.ServerTool + func GetSubIssues(ctx context.Context, client *github.Client, deps ToolDependencies, ...) (*mcp.CallToolResult, error) + func GetTag(t translations.TranslationHelperFunc) inventory.ServerTool + func GetTeamMembers(t translations.TranslationHelperFunc) inventory.ServerTool + func GetTeams(t translations.TranslationHelperFunc) inventory.ServerTool + func GetToolsetsTools(r *inventory.Inventory) inventory.ServerTool + func GetUIAsset(name string) (string, error) + func InjectDepsMiddleware(deps ToolDependencies) mcp.Middleware + func InjectGitDepsMiddleware(deps ToolDependencies) mcp.Middleware + func IssueCommentWrite(t translations.TranslationHelperFunc) inventory.ServerTool + func IssueRead(t translations.TranslationHelperFunc) inventory.ServerTool + func IssueToFixWorkflowPrompt(t translations.TranslationHelperFunc) inventory.ServerPrompt + func IssueWrite(t translations.TranslationHelperFunc) inventory.ServerTool + func LabelWrite(t translations.TranslationHelperFunc) inventory.ServerTool + func ListAvailableToolsets() inventory.ServerTool + func ListBranches(t translations.TranslationHelperFunc) inventory.ServerTool + func ListCodeScanningAlerts(t translations.TranslationHelperFunc) inventory.ServerTool + func ListCommits(t translations.TranslationHelperFunc) inventory.ServerTool + func ListDependabotAlerts(t translations.TranslationHelperFunc) inventory.ServerTool + func ListDiscussionCategories(t translations.TranslationHelperFunc) inventory.ServerTool + func ListDiscussions(t translations.TranslationHelperFunc) inventory.ServerTool + func ListGists(t translations.TranslationHelperFunc) inventory.ServerTool + func ListGlobalSecurityAdvisories(t translations.TranslationHelperFunc) inventory.ServerTool + func ListIssueTypes(t translations.TranslationHelperFunc) inventory.ServerTool + func ListIssues(t translations.TranslationHelperFunc) inventory.ServerTool + func ListLabels(t translations.TranslationHelperFunc) inventory.ServerTool + func ListNotifications(t translations.TranslationHelperFunc) inventory.ServerTool + func ListOrgRepositorySecurityAdvisories(t translations.TranslationHelperFunc) inventory.ServerTool + func ListPullRequests(t translations.TranslationHelperFunc) inventory.ServerTool + func ListReleases(t translations.TranslationHelperFunc) inventory.ServerTool + func ListRepositorySecurityAdvisories(t translations.TranslationHelperFunc) inventory.ServerTool + func ListSecretScanningAlerts(t translations.TranslationHelperFunc) inventory.ServerTool + func ListStarredRepositories(t translations.TranslationHelperFunc) inventory.ServerTool + func ListTags(t translations.TranslationHelperFunc) inventory.ServerTool + func ManageNotificationSubscription(t translations.TranslationHelperFunc) inventory.ServerTool + func ManageRepositoryNotificationSubscription(t translations.TranslationHelperFunc) inventory.ServerTool + func MarkAllNotificationsRead(t translations.TranslationHelperFunc) inventory.ServerTool + func MarshalledTextResult(v any) *mcp.CallToolResult + func MergePullRequest(t translations.TranslationHelperFunc) inventory.ServerTool + func MustGetUIAsset(name string) string + func NewDynamicTool(toolset inventory.ToolsetMetadata, tool mcp.Tool, ...) inventory.ServerTool + func NewInventory(t translations.TranslationHelperFunc) *inventory.Builder + func NewMCPServer(ctx context.Context, cfg *MCPServerConfig, deps ToolDependencies, ...) (*mcp.Server, error) + func NewServer(version string, opts *mcp.ServerOptions) *mcp.Server + func NewToolFromHandler(toolset inventory.ToolsetMetadata, tool mcp.Tool, ...) inventory.ServerTool + func NewTool[In, Out any](toolset inventory.ToolsetMetadata, tool mcp.Tool, ...) inventory.ServerTool + func OptionalBigIntArrayParam(args map[string]any, p string) ([]int64, error) + func OptionalBoolParamWithDefault(args map[string]any, p string, d bool) (bool, error) + func OptionalIntParam(args map[string]any, p string) (int, error) + func OptionalIntParamWithDefault(args map[string]any, p string, d int) (int, error) + func OptionalParamOK[T any, A map[string]any](args A, p string) (value T, ok bool, err error) + func OptionalParam[T any](args map[string]any, p string) (T, error) + func OptionalStringArrayParam(args map[string]any, p string) ([]string, error) + func ProjectsGet(t translations.TranslationHelperFunc) inventory.ServerTool + func ProjectsList(t translations.TranslationHelperFunc) inventory.ServerTool + func ProjectsWrite(t translations.TranslationHelperFunc) inventory.ServerTool + func PullRequestCommentWrite(t translations.TranslationHelperFunc) inventory.ServerTool + func PullRequestRead(t translations.TranslationHelperFunc) inventory.ServerTool + func PullRequestReviewWrite(t translations.TranslationHelperFunc) inventory.ServerTool + func PushFiles(t translations.TranslationHelperFunc) inventory.ServerTool + func RegisterUIResources(s *mcp.Server) + func RemoteOnlyToolsets() []inventory.ToolsetMetadata + func RemoveSubIssue(ctx context.Context, client *github.Client, owner string, repo string, ...) (*mcp.CallToolResult, error) + func RemoveToolset(tools []string, toRemove string) []string + func RepositoryResourceCompletionHandler(getClient GetClientFn) ... + func RepositoryResourceContentsHandler(resourceURITemplate *uritemplate.Template) mcp.ResourceHandler + func ReprioritizeSubIssue(ctx context.Context, client *github.Client, owner string, repo string, ...) (*mcp.CallToolResult, error) + func RequestCopilotReview(t translations.TranslationHelperFunc) inventory.ServerTool + func RequiredBigInt(args map[string]any, p string) (int64, error) + func RequiredInt(args map[string]any, p string) (int, error) + func RequiredParam[T comparable](args map[string]any, p string) (T, error) + func ResolvedEnabledToolsets(dynamicToolsets bool, enabledToolsets []string, enabledTools []string) []string + func SearchCode(t translations.TranslationHelperFunc) inventory.ServerTool + func SearchIssues(t translations.TranslationHelperFunc) inventory.ServerTool + func SearchOrgs(t translations.TranslationHelperFunc) inventory.ServerTool + func SearchPullRequests(t translations.TranslationHelperFunc) inventory.ServerTool + func SearchRepositories(t translations.TranslationHelperFunc) inventory.ServerTool + func SearchUsers(t translations.TranslationHelperFunc) inventory.ServerTool + func StarRepository(t translations.TranslationHelperFunc) inventory.ServerTool + func SubIssueWrite(t translations.TranslationHelperFunc) inventory.ServerTool + func SubmitPendingPullRequestReview(ctx context.Context, client *githubv4.Client, ...) (*mcp.CallToolResult, error) + func ToBoolPtr(b bool) *bool + func ToStringPtr(s string) *string + func UIAssetsAvailable() bool + func UnstarRepository(t translations.TranslationHelperFunc) inventory.ServerTool + func UpdateGist(t translations.TranslationHelperFunc) inventory.ServerTool + func UpdateIssue(ctx context.Context, client *github.Client, gqlClient *githubv4.Client, ...) (*mcp.CallToolResult, error) + func UpdatePullRequest(t translations.TranslationHelperFunc) inventory.ServerTool + func UpdatePullRequestBranch(t translations.TranslationHelperFunc) inventory.ServerTool + func WithCursorPagination(schema *jsonschema.Schema) *jsonschema.Schema + func WithPagination(schema *jsonschema.Schema) *jsonschema.Schema + func WithUnifiedPagination(schema *jsonschema.Schema) *jsonschema.Schema + type AgentAssignmentInput struct + BaseRef *githubv4.String + CustomAgent *githubv4.String + CustomInstructions *githubv4.String + TargetRepositoryID githubv4.ID + type BaseDeps struct + Client *gogithub.Client + ContentWindowSize int + Flags FeatureFlags + GQLClient *githubv4.Client + GitOps gitops.GitOperations + RawClient *raw.Client + RepoAccessCache *lockdown.RepoAccessCache + RepoPaths []string + T translations.TranslationHelperFunc + func NewBaseDeps(client *gogithub.Client, gqlClient *githubv4.Client, rawClient *raw.Client, ...) *BaseDeps + func (d BaseDeps) GetClient(_ context.Context) (*gogithub.Client, error) + func (d BaseDeps) GetContentWindowSize() int + func (d BaseDeps) GetFlags(_ context.Context) FeatureFlags + func (d BaseDeps) GetGQLClient(_ context.Context) (*githubv4.Client, error) + func (d BaseDeps) GetGitOps() gitops.GitOperations + func (d BaseDeps) GetRawClient(_ context.Context) (*raw.Client, error) + func (d BaseDeps) GetRepoAccessCache(_ context.Context) (*lockdown.RepoAccessCache, error) + func (d BaseDeps) GetRepoPaths() []string + func (d BaseDeps) GetT() translations.TranslationHelperFunc + func (d BaseDeps) IsFeatureEnabled(ctx context.Context, flagName string) bool + type BasicNoOrder struct + Repository struct{ ... } + func (q *BasicNoOrder) GetDiscussionFragment() DiscussionFragment + type BasicWithOrder struct + Repository struct{ ... } + func (q *BasicWithOrder) GetDiscussionFragment() DiscussionFragment + type CloseIssueInput struct + ClientMutationID *githubv4.String + DuplicateIssueID *githubv4.ID + IssueID githubv4.ID + StateReason *IssueClosedStateReason + type CompleteHandler func(ctx context.Context, client *github.Client, resolved map[string]string, ...) ([]string, error) + type CreateProjectV2StatusUpdateInput struct + Body *githubv4.String + ClientMutationID *githubv4.String + ProjectID githubv4.ID + StartDate *githubv4.String + Status *githubv4.String + TargetDate *githubv4.String + type CursorPaginationParams struct + After string + PerPage int + func OptionalCursorPaginationParams(args map[string]any) (CursorPaginationParams, error) + func (p CursorPaginationParams) ToGraphQLParams() (*GraphQLPaginationParams, error) + type DiscussionFragment struct + Nodes []NodeFragment + PageInfo PageInfoFragment + TotalCount githubv4.Int + type DiscussionQueryResult interface + GetDiscussionFragment func() DiscussionFragment + type DynamicToolDependencies struct + Inventory *inventory.Inventory + Server *mcp.Server + T translations.TranslationHelperFunc + ToolDeps any + type FeatureFlags struct + InsidersMode bool + LockdownMode bool + type GetClientFn func(context.Context) (*github.Client, error) + type GetGQLClientFn func(context.Context) (*githubv4.Client, error) + type GraphQLPaginationParams struct + After *string + First *int32 + type IssueClosedStateReason string + const IssueClosedStateReasonCompleted + const IssueClosedStateReasonDuplicate + const IssueClosedStateReasonNotPlanned + type IssueFragment struct + Author struct{ ... } + Body githubv4.String + Comments struct{ ... } + CreatedAt githubv4.DateTime + DatabaseID int64 + Labels struct{ ... } + Number githubv4.Int + State githubv4.String + Title githubv4.String + UpdatedAt githubv4.DateTime + type IssueQueryFragment struct + Nodes []IssueFragment + PageInfo struct{ ... } + TotalCount int + type IssueQueryResult interface + GetIssueFragment func() IssueQueryFragment + type ListIssuesQuery struct + Repository struct{ ... } + func (q *ListIssuesQuery) GetIssueFragment() IssueQueryFragment + type ListIssuesQueryTypeWithLabels struct + Repository struct{ ... } + func (q *ListIssuesQueryTypeWithLabels) GetIssueFragment() IssueQueryFragment + type ListIssuesQueryTypeWithLabelsWithSince struct + Repository struct{ ... } + func (q *ListIssuesQueryTypeWithLabelsWithSince) GetIssueFragment() IssueQueryFragment + type ListIssuesQueryWithSince struct + Repository struct{ ... } + func (q *ListIssuesQueryWithSince) GetIssueFragment() IssueQueryFragment + type MCPServerConfig struct + ContentWindowSize int + DynamicToolsets bool + EnabledFeatures []string + EnabledTools []string + EnabledToolsets []string + ExcludeTools []string + Host string + InsidersMode bool + LockdownMode bool + Logger *slog.Logger + ReadOnly bool + RepoAccessTTL *time.Duration + ServerOptions []MCPServerOption + Token string + TokenScopes []string + Translator translations.TranslationHelperFunc + Version string + type MCPServerOption func(*mcp.ServerOptions) + type MinimalBranch struct + Name string + Protected bool + SHA string + type MinimalCommit struct + Author *MinimalUser + Commit *MinimalCommitInfo + Committer *MinimalUser + Files []MinimalCommitFile + HTMLURL string + SHA string + Stats *MinimalCommitStats + type MinimalCommitAuthor struct + Date string + Email string + Name string + type MinimalCommitFile struct + Additions int + Changes int + Deletions int + Filename string + Status string + type MinimalCommitInfo struct + Author *MinimalCommitAuthor + Committer *MinimalCommitAuthor + Message string + type MinimalCommitStats struct + Additions int + Deletions int + Total int + type MinimalFileCommit struct + Author *MinimalCommitAuthor + HTMLURL string + Message string + SHA string + type MinimalFileContent struct + HTMLURL string + Name string + Path string + SHA string + Size int + type MinimalFileContentResponse struct + Commit *MinimalFileCommit + Content *MinimalFileContent + type MinimalIssue struct + Assignees []string + AuthorAssociation string + Body string + ClosedAt string + ClosedBy string + Comments int + CreatedAt string + Draft bool + HTMLURL string + IssueType string + Labels []string + Locked bool + Milestone string + Number int + Reactions *MinimalReactions + State string + StateReason string + Title string + UpdatedAt string + User *MinimalUser + type MinimalIssueComment struct + AuthorAssociation string + Body string + CreatedAt string + HTMLURL string + ID int64 + Reactions *MinimalReactions + UpdatedAt string + User *MinimalUser + type MinimalPRBranch struct + Ref string + Repo *MinimalPRBranchRepo + SHA string + type MinimalPRBranchRepo struct + Description string + FullName string + type MinimalProject struct + ClosedAt *github.Timestamp + CreatedAt *github.Timestamp + Creator *MinimalUser + DeletedAt *github.Timestamp + DeletedBy *MinimalUser + Description *string + ID *int64 + NodeID *string + Number *int + Owner *MinimalUser + OwnerType string + Public *bool + ShortDescription *string + Title *string + UpdatedAt *github.Timestamp + type MinimalProjectStatusUpdate struct + Body string + CreatedAt string + Creator *MinimalUser + ID string + StartDate string + Status string + TargetDate string + type MinimalPullRequest struct + Additions int + Assignees []string + Base *MinimalPRBranch + Body string + ChangedFiles int + ClosedAt string + Comments int + Commits int + CreatedAt string + Deletions int + Draft bool + HTMLURL string + Head *MinimalPRBranch + Labels []string + MergeableState string + Merged bool + MergedAt string + MergedBy string + Milestone string + Number int + RequestedReviewers []string + State string + Title string + UpdatedAt string + User *MinimalUser + type MinimalReactions struct + Confused int + Eyes int + Heart int + Hooray int + Laugh int + MinusOne int + PlusOne int + Rocket int + TotalCount int + type MinimalRelease struct + Author *MinimalUser + Body string + Draft bool + HTMLURL string + ID int64 + Name string + Prerelease bool + PublishedAt string + TagName string + type MinimalRepository struct + Archived bool + CreatedAt string + DefaultBranch string + Description string + Fork bool + Forks int + FullName string + HTMLURL string + ID int64 + Language string + Name string + OpenIssues int + Private bool + Stars int + Topics []string + UpdatedAt string + type MinimalResponse struct + ID string + URL string + type MinimalSearchRepositoriesResult struct + IncompleteResults bool + Items []MinimalRepository + TotalCount int + type MinimalSearchUsersResult struct + IncompleteResults bool + Items []MinimalUser + TotalCount int + type MinimalUser struct + AvatarURL string + Details *UserDetails + ID int64 + Login string + ProfileURL string + type NodeFragment struct + AnswerChosenAt *githubv4.DateTime + Author struct{ ... } + Category struct{ ... } + Closed githubv4.Boolean + CreatedAt githubv4.DateTime + IsAnswered githubv4.Boolean + Number githubv4.Int + Title githubv4.String + URL githubv4.String + UpdatedAt githubv4.DateTime + type OrganizationTeams struct + Org string + Teams []TeamInfo + type PageInfoFragment struct + EndCursor githubv4.String + HasNextPage bool + HasPreviousPage bool + StartCursor githubv4.String + type PaginationParams struct + After string + Page int + PerPage int + func OptionalPaginationParams(args map[string]any) (PaginationParams, error) + func (p PaginationParams) ToGraphQLParams() (*GraphQLPaginationParams, error) + type PollConfig struct + Delay time.Duration + MaxAttempts int + type PullRequestReviewWriteParams struct + Body string + CommitID *string + Event string + Method string + Owner string + PullNumber int32 + Repo string + type ReplaceActorsForAssignableInput struct + ActorIDs []githubv4.ID + AssignableID githubv4.ID + type RequestDeps struct + ContentWindowSize int + RepoAccessOpts []lockdown.RepoAccessOption + T translations.TranslationHelperFunc + func NewRequestDeps(apiHosts utils.APIHostResolver, version string, lockdownMode bool, ...) *RequestDeps + func (d *RequestDeps) GetClient(ctx context.Context) (*gogithub.Client, error) + func (d *RequestDeps) GetContentWindowSize() int + func (d *RequestDeps) GetFlags(ctx context.Context) FeatureFlags + func (d *RequestDeps) GetGQLClient(ctx context.Context) (*githubv4.Client, error) + func (d *RequestDeps) GetGitOps() gitops.GitOperations + func (d *RequestDeps) GetRawClient(ctx context.Context) (*raw.Client, error) + func (d *RequestDeps) GetRepoAccessCache(ctx context.Context) (*lockdown.RepoAccessCache, error) + func (d *RequestDeps) GetRepoPaths() []string + func (d *RequestDeps) GetT() translations.TranslationHelperFunc + func (d *RequestDeps) IsFeatureEnabled(ctx context.Context, flagName string) bool + type TeamInfo struct + Description string + Name string + Slug string + type ToolDependencies interface + GetClient func(ctx context.Context) (*gogithub.Client, error) + GetContentWindowSize func() int + GetFlags func(ctx context.Context) FeatureFlags + GetGQLClient func(ctx context.Context) (*githubv4.Client, error) + GetGitOps func() gitops.GitOperations + GetRawClient func(ctx context.Context) (*raw.Client, error) + GetRepoAccessCache func(ctx context.Context) (*lockdown.RepoAccessCache, error) + GetRepoPaths func() []string + GetT func() translations.TranslationHelperFunc + IsFeatureEnabled func(ctx context.Context, flagName string) bool + func DepsFromContext(ctx context.Context) (ToolDependencies, bool) + func MustDepsFromContext(ctx context.Context) ToolDependencies + type TreeEntryResponse struct + Mode string + Path string + SHA string + Size *int + Type string + URL string + type TreeResponse struct + Count int + Owner string + Recursive bool + Repo string + SHA string + Tree []TreeEntryResponse + TreeSHA string + Truncated bool + type UpdateIssueInput struct + AgentAssignment *AgentAssignmentInput + AssigneeIDs []githubv4.ID + ID githubv4.ID + type UserDetails struct + Bio string + Blog string + Company string + CreatedAt time.Time + Email string + Followers int + Following int + Hireable bool + Location string + Name string + OwnedPrivateRepos int64 + PrivateGists int + PublicGists int + PublicRepos int + TotalPrivateRepos int64 + TwitterUsername string + UpdatedAt time.Time + type WithCategoryAndOrder struct + Repository struct{ ... } + func (q *WithCategoryAndOrder) GetDiscussionFragment() DiscussionFragment + type WithCategoryNoOrder struct + Repository struct{ ... } + func (q *WithCategoryNoOrder) GetDiscussionFragment() DiscussionFragment