gitlab-go/flag/issues.go

142 lines
4.9 KiB
Go
Raw Normal View History

package flag
import (
"github.com/urfave/cli/v2"
"github.com/xuxiaowei-com-cn/gitlab-go/constant"
)
// 此处方法是议题专用方法,如果有重名方法(多个命令使用的方法,将移至 flag.go 中,并使用参数控制提示语)
func AssigneeUsername() cli.Flag {
return &cli.StringFlag{
Name: constant.AssigneeUsername,
Usage: "对于给定的用户名 username返回指派给这个用户的议题。与 assignee_id 相似且与其冲突。在免费版中assignee_username 数组只能包含单个成员,否则将报参数错误提示。",
}
}
func AuthorId() cli.Flag {
return &cli.StringFlag{
Name: constant.AuthorId,
Usage: "对于给定的用户 id返回这个用户创建的议题。与 author_username 冲突。与 scope=all 或 scope=assigned_to_me 配合使用。",
}
}
func AuthorUsername() cli.Flag {
return &cli.StringFlag{
Name: constant.AuthorUsername,
Usage: "对于给定的用户名 username返回这个用户创建的议题。与 author_id 相似且与其冲突。",
}
}
func Confidential() cli.Flag {
return &cli.BoolFlag{
Name: constant.Confidential,
Value: false,
Usage: "筛选私密议题与公开议题。",
}
}
func DueDate() cli.Flag {
return &cli.StringFlag{
Name: constant.DueDate,
Usage: "返回没有截止日期、已经逾期、本周内逾期、本月内逾期或介于两周前和下个月之间逾期的议题。可接受的值0没有截止日期、any、today、tomorrow、overdue、week、month、next_month_and_previous_two_weeks。",
}
}
func Iids() cli.Flag {
return &cli.StringFlag{
Name: constant.Iids,
Usage: "返回包含给定 iid 的议题。",
}
}
func In() cli.Flag {
return &cli.StringFlag{
Name: constant.In,
Value: "title,description",
Usage: "修改 search 属性的范围。可以使用 title、description 或使用半角逗号对他们进行连接。默认值是 title,description。",
}
}
func IssueType() cli.Flag {
return &cli.StringFlag{
Name: constant.IssueType,
Usage: "筛选议题的类型,可选值为 issue、incident 或 test_case。引入于 13.12 版本。",
}
}
func IterationId() cli.Flag {
return &cli.StringFlag{
Name: constant.IterationId,
Usage: "对于给定的迭代 ID返回与这个迭代关联的议题。使用 None 则返回未与迭代关联的议题。使用 Any 则返回存在关联迭代的议题。引入于 13.6 版本。",
}
}
func Milestone() cli.Flag {
return &cli.StringFlag{
Name: constant.Milestone,
Usage: "里程碑名称。使用 None 则列出没有里程碑的议题。使用 Any 则列出存在关联里程碑的议题。None 及 Any 的用法将会在未来被弃用,请使用 milestone_id 替代。milestone 与 milestone_id 冲突。",
}
}
func MilestoneId() cli.Flag {
return &cli.StringFlag{
Name: constant.MilestoneId,
Usage: "对于给定的时间段None、Any、Upcoming 或 Started返回与该时间段里程碑相关联的议题。使用 None 则列出没有里程碑的议题。使用 Any 则列出存在关联里程碑的议题。使用 Upcoming 则列出与未开始里程碑相关联的议题。使用 Started 则列出与已开始里程碑相关联的议题。milestone 和 milestone_id 冲突。引入于 14.3 版本。",
}
}
func MyReactionEmoji() cli.Flag {
return &cli.StringFlag{
Name: constant.MyReactionEmoji,
Usage: "对于给定的 emoji返回用户使用该表情回应的议题。使用 None 则返回没有使用表情回应的议题。使用 Any 则返回使用至少一个表情回应的议题。",
}
}
func Search() cli.Flag {
return &cli.StringFlag{
Name: constant.Search,
Usage: "根据 title 和 description 搜索议题。",
}
}
func SearchNamespaces() cli.Flag {
return &cli.BoolFlag{
Name: constant.SearchNamespaces,
Value: false,
Usage: "匹配搜索条件时包括上级命名空间。默认为 false。",
}
}
func State() cli.Flag {
return &cli.StringFlag{
Name: constant.State,
Value: "all",
Usage: "返回全部 all 议题或仅返回处于 opened 或 closed 状态的议题。",
}
}
func WithLabelsDetails() cli.Flag {
return &cli.BoolFlag{
Name: constant.WithLabelsDetails,
Value: false,
Usage: "若为 true 则返回更详尽的标签信息::name、:color、:description、:description_html、:text_color。默认值是 false。description_html 属性引入于 12.7 版本。",
}
}
func CreatedAfter() cli.Flag {
return &cli.TimestampFlag{
Name: constant.CreatedAfter,
Usage: "对于给定的时间戳,返回不早于该时间创建的议题。时间戳应符合 ISO 8601 格式2019-03-15T08:00:00Z",
Layout: "2006-01-02T15:04:05Z",
}
}
func CreatedBefore() cli.Flag {
return &cli.TimestampFlag{
Name: constant.CreatedBefore,
Usage: "对于给定的时间戳,返回不晚于该时间创建的议题。时间戳应符合 ISO 8601 格式2019-03-15T08:00:00Z。",
Layout: "2006-01-02T15:04:05Z",
}
}