Documentation
¶
Overview ¶
Package groupiterations implements MCP tool handlers for GitLab group iterations.
markdown.go provides Markdown formatting functions for group iteration MCP tool output.
register.go wires group iteration MCP tools to the MCP server.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatListMarkdown ¶
func FormatListMarkdown(out ListOutput) string
FormatListMarkdown formats a list of group iterations.
func FormatOutputMarkdown ¶
FormatOutputMarkdown formats a single group iteration.
func RegisterTools ¶
func RegisterTools(server *mcp.Server, client *gitlabclient.Client)
RegisterTools registers individual group iteration tools.
Types ¶
type ListInput ¶
type ListInput struct {
GroupID toolutil.StringOrInt `json:"group_id" jsonschema:"Group ID or URL-encoded path,required"`
State string `json:"state,omitempty" jsonschema:"Filter by state: opened, upcoming, current, closed, all"`
Search string `json:"search,omitempty" jsonschema:"Search by title"`
IncludeAncestors bool `json:"include_ancestors,omitempty" jsonschema:"Include ancestor iterations"`
toolutil.PaginationInput
}
ListInput defines parameters for listing group iterations.
type ListOutput ¶
type ListOutput struct {
toolutil.HintableOutput
Iterations []Output `json:"iterations"`
Pagination toolutil.PaginationOutput `json:"pagination"`
}
ListOutput wraps a list of group iterations.
func List ¶
func List(ctx context.Context, client *gitlabclient.Client, input ListInput) (ListOutput, error)
List lists group iterations.
type Output ¶
type Output struct {
ID int64 `json:"id"`
IID int64 `json:"iid"`
Sequence int64 `json:"sequence"`
GroupID int64 `json:"group_id"`
Title string `json:"title"`
Description string `json:"description,omitempty"`
State int64 `json:"state"`
WebURL string `json:"web_url,omitempty"`
StartDate string `json:"start_date,omitempty"`
DueDate string `json:"due_date,omitempty"`
CreatedAt string `json:"created_at,omitempty"`
UpdatedAt string `json:"updated_at,omitempty"`
}
Output represents a group iteration.
Click to show internal directories.
Click to hide internal directories.