issue

package
v1.0.1-0...-a3844e9 Latest Latest
Warning

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

Go to latest
Published: Aug 13, 2024 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CloseRequest

type CloseRequest struct {
	mux.Meta `path:"/scripts/:id/issues/:issueId/close" method:"PUT"`
	ScriptID int64 `uri:"id" binding:"required"`
	IssueID  int64 `uri:"issueId" binding:"required"`
}

CloseRequest 关闭issue

type CloseResponse

type CloseResponse struct {
	*Comment `json:",inline"`
}

type Comment

type Comment struct {
	user_entity.UserInfo `json:",inline"`
	ID                   int64                    `json:"id"`
	IssueID              int64                    `json:"issue_id"`
	Content              string                   `json:"content"`
	Type                 issue_entity.CommentType `json:"type"`
	Status               int32                    `json:"status"`
	Createtime           int64                    `json:"createtime"`
	Updatetime           int64                    `json:"updatetime"`
}

type CreateCommentRequest

type CreateCommentRequest struct {
	mux.Meta `path:"/scripts/:id/issues/:issueId/comment" method:"POST"`
	ScriptID int64  `uri:"id" binding:"required"`
	IssueID  int64  `uri:"issueId" binding:"required"`
	Content  string `json:"content" binding:"required,max=10485760" label:"评论内容"`
}

CreateCommentRequest 创建反馈评论

type CreateCommentResponse

type CreateCommentResponse struct {
	*Comment `json:",inline"`
}

type CreateIssueRequest

type CreateIssueRequest struct {
	mux.Meta `path:"/scripts/:id/issues" method:"POST"`
	ScriptID int64    `uri:"id" binding:"required"`
	Title    string   `json:"title" binding:"required,max=128" label:"标题"`
	Content  string   `json:"content" binding:"max=10485760" label:"反馈内容"`
	Labels   []string `json:"labels" binding:"max=128" label:"标签"`
}

CreateIssueRequest 创建脚本反馈

type CreateIssueResponse

type CreateIssueResponse struct {
	ID int64 `json:"id"`
}

type DeleteCommentRequest

type DeleteCommentRequest struct {
	mux.Meta  `path:"/scripts/:id/issues/:issueId/comment/:commentId" method:"DELETE"`
	ScriptID  int64 `uri:"id" binding:"required"`
	IssueID   int64 `uri:"issueId" binding:"required"`
	CommentID int64 `uri:"commentId" binding:"required"`
}

DeleteCommentRequest 删除反馈评论

type DeleteCommentResponse

type DeleteCommentResponse struct {
}

type DeleteRequest

type DeleteRequest struct {
	mux.Meta `path:"/scripts/:id/issues/:issueId" method:"DELETE"`
	ScriptID int64 `uri:"id" binding:"required"`
	IssueID  int64 `uri:"issueId" binding:"required"`
}

DeleteRequest 删除issue

type DeleteResponse

type DeleteResponse struct {
}

type GetIssueRequest

type GetIssueRequest struct {
	mux.Meta `path:"/scripts/:id/issues/:issueId" method:"GET"`
	ScriptID int64 `uri:"id" binding:"required"`
	IssueID  int64 `uri:"issueId" binding:"required"`
}

GetIssueRequest 获取issue信息

type GetIssueResponse

type GetIssueResponse struct {
	*Issue  `json:",inline"`
	Content string `json:"content"`
}

type GetWatchRequest

type GetWatchRequest struct {
	mux.Meta `path:"/scripts/:id/issues/:issueId/watch" method:"GET"`
	ScriptID int64 `uri:"id" binding:"required"`
	IssueID  int64 `uri:"issueId" binding:"required"`
}

GetWatchRequest 获取issue关注状态

type GetWatchResponse

type GetWatchResponse struct {
	Watch bool `json:"watch"`
}

type Issue

type Issue struct {
	user_entity.UserInfo `json:",inline"`
	ID                   int64    `json:"id"`
	ScriptID             int64    `json:"script_id"`
	Title                string   `json:"title"`
	Labels               []string `json:"labels"`
	Status               int32    `json:"status"`
	Createtime           int64    `json:"createtime"`
	Updatetime           int64    `json:"updatetime"`
}

type ListCommentRequest

type ListCommentRequest struct {
	mux.Meta `path:"/scripts/:id/issues/:issueId/comment" method:"GET"`
	ScriptID int64 `uri:"id" binding:"required"`
	IssueID  int64 `uri:"issueId" binding:"required"`
}

ListCommentRequest 获取反馈评论列表

type ListCommentResponse

type ListCommentResponse struct {
	httputils.PageResponse[*Comment] `json:",inline"`
}

type ListRequest

type ListRequest struct {
	mux.Meta              `path:"/scripts/:id/issues" method:"GET"`
	httputils.PageRequest `form:",inline"`
	ScriptID              int64 `uri:"id" binding:"required"`
}

ListRequest 获取脚本反馈列表

type ListResponse

type ListResponse struct {
	httputils.PageResponse[*Issue] `json:",inline"`
}

type OpenRequest

type OpenRequest struct {
	mux.Meta `path:"/scripts/:id/issues/:issueId/open" method:"PUT"`
	ScriptID int64 `uri:"id" binding:"required"`
	IssueID  int64 `uri:"issueId" binding:"required"`
}

OpenRequest 打开issue

type OpenResponse

type OpenResponse struct {
	*Comment `json:",inline"`
}

type UpdateLabelsRequest

type UpdateLabelsRequest struct {
	mux.Meta `path:"/scripts/:id/issues/:issueId/labels" method:"PUT"`
	ScriptID int64    `uri:"id" binding:"required"`
	IssueID  int64    `uri:"issueId" binding:"required"`
	Labels   []string `form:"labels" binding:"max=128" label:"标签"`
}

UpdateLabelsRequest 更新issue标签

type UpdateLabelsResponse

type UpdateLabelsResponse struct {
	*Comment `json:",inline"`
}

type WatchRequest

type WatchRequest struct {
	mux.Meta `path:"/scripts/:id/issues/:issueId/watch" method:"PUT"`
	ScriptID int64 `uri:"id" binding:"required"`
	IssueID  int64 `uri:"issueId" binding:"required"`
	Watch    bool  `form:"watch" binding:"omitempty" label:"关注状态"`
}

WatchRequest 关注issue

type WatchResponse

type WatchResponse struct {
}

Jump to

Keyboard shortcuts

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