Documentation
¶
Overview ¶
Package groupiterations implements MCP tool handlers for GitLab group iterations.
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.