discussion

package
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 8, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Register

func Register(reg *registry.Registry, client *gitlab.Client)

Register はディスカッション関連ツールを登録する

Types

type AddCommentInput

type AddCommentInput struct {
	ProjectID       string `json:"project_id" jsonschema:"description:Project ID or URL-encoded path"`
	MergeRequestIID int    `json:"merge_request_iid" jsonschema:"description:Merge Request IID"`
	Body            string `json:"body" jsonschema:"description:Comment body text"`
}

AddCommentInput は add_merge_request_comment の入力パラメータ

type AddCommentOutput

type AddCommentOutput struct {
	ID         int64  `json:"id"`
	Body       string `json:"body"`
	AuthorName string `json:"author_name,omitempty"`
	CreatedAt  string `json:"created_at,omitempty"`
}

AddCommentOutput は add_merge_request_comment の出力

type AddDiscussionInput

type AddDiscussionInput struct {
	ProjectID       string        `json:"project_id" jsonschema:"description:Project ID or URL-encoded path"`
	MergeRequestIID int           `json:"merge_request_iid" jsonschema:"description:Merge Request IID"`
	Body            string        `json:"body" jsonschema:"description:Discussion body text"`
	Position        *DiffPosition `json:"position,omitempty" jsonschema:"description:Position for line comment"`
}

AddDiscussionInput は add_merge_request_discussion の入力パラメータ

type AddDiscussionOutput

type AddDiscussionOutput struct {
	ID string `json:"id"`
}

AddDiscussionOutput は add_merge_request_discussion の出力

type DiffPosition

type DiffPosition struct {
	BaseSHA  string `json:"base_sha" jsonschema:"description:Base commit SHA"`
	StartSHA string `json:"start_sha" jsonschema:"description:Start commit SHA"`
	HeadSHA  string `json:"head_sha" jsonschema:"description:Head commit SHA"`
	OldPath  string `json:"old_path" jsonschema:"description:Old file path"`
	NewPath  string `json:"new_path" jsonschema:"description:New file path"`
	OldLine  *int   `json:"old_line,omitempty" jsonschema:"description:Line number in old file"`
	NewLine  *int   `json:"new_line,omitempty" jsonschema:"description:Line number in new file"`
}

DiffPosition は差分内の位置を指定する

type DiscussionNote

type DiscussionNote struct {
	ID         int64  `json:"id"`
	Body       string `json:"body"`
	AuthorName string `json:"author_name,omitempty"`
	Resolvable bool   `json:"resolvable"`
	Resolved   bool   `json:"resolved"`
}

DiscussionNote はディスカッション内のノート情報

type DiscussionSummary

type DiscussionSummary struct {
	ID    string           `json:"id"`
	Notes []DiscussionNote `json:"notes"`
}

DiscussionSummary はディスカッションのサマリー情報

type ListDiscussionsInput

type ListDiscussionsInput struct {
	ProjectID       string `json:"project_id" jsonschema:"description:Project ID or URL-encoded path"`
	MergeRequestIID int    `json:"merge_request_iid" jsonschema:"description:Merge Request IID"`
	Page            int    `json:"page,omitempty" jsonschema:"description:Page number (default: 1)"`
	PerPage         int    `json:"per_page,omitempty" jsonschema:"description:Number of items per page (default: 100, max: 100)"`
}

ListDiscussionsInput は list_merge_request_discussions の入力パラメータ

type ListDiscussionsOutput

type ListDiscussionsOutput struct {
	Discussions []DiscussionSummary `json:"discussions"`
}

ListDiscussionsOutput は list_merge_request_discussions の出力

type ResolveDiscussionInput

type ResolveDiscussionInput struct {
	ProjectID       string `json:"project_id" jsonschema:"description:Project ID or URL-encoded path"`
	MergeRequestIID int    `json:"merge_request_iid" jsonschema:"description:Merge Request IID"`
	DiscussionID    string `json:"discussion_id" jsonschema:"description:Discussion ID"`
	Resolved        bool   `json:"resolved" jsonschema:"description:Set to true to resolve or false to unresolve"`
}

ResolveDiscussionInput は resolve_discussion の入力パラメータ

type ResolveDiscussionOutput

type ResolveDiscussionOutput struct {
	ID       string `json:"id"`
	Resolved bool   `json:"resolved"`
}

ResolveDiscussionOutput は resolve_discussion の出力

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL