mirror of
				https://gitcode.com/gitea/gitea.git
				synced 2025-10-25 12:26:40 +08:00 
			
		
		
		
	 3c59d31bc6
			
		
	
	3c59d31bc6
	
	
	
		
			
			Close #14601 Fix #3690 Revive of #14601. Updated to current code, cleanup and added more read/write checks. Signed-off-by: Andrew Thornton <art27@cantab.net> Signed-off-by: Andre Bruch <ab@andrebruch.com> Co-authored-by: zeripath <art27@cantab.net> Co-authored-by: 6543 <6543@obermui.de> Co-authored-by: Norwin <git@nroo.de> Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
		
			
				
	
	
		
			83 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2016 The Gogs Authors. All rights reserved.
 | |
| // SPDX-License-Identifier: MIT
 | |
| 
 | |
| package structs
 | |
| 
 | |
| import (
 | |
| 	"time"
 | |
| )
 | |
| 
 | |
| // Comment represents a comment on a commit or issue
 | |
| type Comment struct {
 | |
| 	ID               int64         `json:"id"`
 | |
| 	HTMLURL          string        `json:"html_url"`
 | |
| 	PRURL            string        `json:"pull_request_url"`
 | |
| 	IssueURL         string        `json:"issue_url"`
 | |
| 	Poster           *User         `json:"user"`
 | |
| 	OriginalAuthor   string        `json:"original_author"`
 | |
| 	OriginalAuthorID int64         `json:"original_author_id"`
 | |
| 	Body             string        `json:"body"`
 | |
| 	Attachments      []*Attachment `json:"assets"`
 | |
| 	// swagger:strfmt date-time
 | |
| 	Created time.Time `json:"created_at"`
 | |
| 	// swagger:strfmt date-time
 | |
| 	Updated time.Time `json:"updated_at"`
 | |
| }
 | |
| 
 | |
| // CreateIssueCommentOption options for creating a comment on an issue
 | |
| type CreateIssueCommentOption struct {
 | |
| 	// required:true
 | |
| 	Body string `json:"body" binding:"Required"`
 | |
| }
 | |
| 
 | |
| // EditIssueCommentOption options for editing a comment
 | |
| type EditIssueCommentOption struct {
 | |
| 	// required: true
 | |
| 	Body string `json:"body" binding:"Required"`
 | |
| }
 | |
| 
 | |
| // TimelineComment represents a timeline comment (comment of any type) on a commit or issue
 | |
| type TimelineComment struct {
 | |
| 	ID   int64  `json:"id"`
 | |
| 	Type string `json:"type"`
 | |
| 
 | |
| 	HTMLURL  string `json:"html_url"`
 | |
| 	PRURL    string `json:"pull_request_url"`
 | |
| 	IssueURL string `json:"issue_url"`
 | |
| 	Poster   *User  `json:"user"`
 | |
| 	Body     string `json:"body"`
 | |
| 	// swagger:strfmt date-time
 | |
| 	Created time.Time `json:"created_at"`
 | |
| 	// swagger:strfmt date-time
 | |
| 	Updated time.Time `json:"updated_at"`
 | |
| 
 | |
| 	OldProjectID int64        `json:"old_project_id"`
 | |
| 	ProjectID    int64        `json:"project_id"`
 | |
| 	OldMilestone *Milestone   `json:"old_milestone"`
 | |
| 	Milestone    *Milestone   `json:"milestone"`
 | |
| 	TrackedTime  *TrackedTime `json:"tracked_time"`
 | |
| 	OldTitle     string       `json:"old_title"`
 | |
| 	NewTitle     string       `json:"new_title"`
 | |
| 	OldRef       string       `json:"old_ref"`
 | |
| 	NewRef       string       `json:"new_ref"`
 | |
| 
 | |
| 	RefIssue   *Issue   `json:"ref_issue"`
 | |
| 	RefComment *Comment `json:"ref_comment"`
 | |
| 	RefAction  string   `json:"ref_action"`
 | |
| 	// commit SHA where issue/PR was referenced
 | |
| 	RefCommitSHA string `json:"ref_commit_sha"`
 | |
| 
 | |
| 	ReviewID int64 `json:"review_id"`
 | |
| 
 | |
| 	Label *Label `json:"label"`
 | |
| 
 | |
| 	Assignee     *User `json:"assignee"`
 | |
| 	AssigneeTeam *Team `json:"assignee_team"`
 | |
| 	// whether the assignees were removed or added
 | |
| 	RemovedAssignee bool `json:"removed_assignee"`
 | |
| 
 | |
| 	ResolveDoer *User `json:"resolve_doer"`
 | |
| 
 | |
| 	DependentIssue *Issue `json:"dependent_issue"`
 | |
| }
 |