Versions in this module Expand all Collapse all v0 v0.3.0 Mar 11, 2026 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