gitech
1// Copyright 2019 The Gitea Authors. All rights reserved.
2// Copyright 2018 Jonas Franz. All rights reserved.
3// SPDX-License-Identifier: MIT
4
5package migration
6
7import "time"
8
9// Commentable can be commented upon
10type Commentable interface {
11Reviewable
12GetContext() DownloaderContext
13}
14
15// Comment is a standard comment information
16type Comment struct {
17IssueIndex int64 `yaml:"issue_index"`
18Index int64
19CommentType string `yaml:"comment_type"` // see `commentStrings` in models/issues/comment.go
20PosterID int64 `yaml:"poster_id"`
21PosterName string `yaml:"poster_name"`
22PosterEmail string `yaml:"poster_email"`
23Created time.Time
24Updated time.Time
25Content string
26Reactions []*Reaction
27Meta map[string]any `yaml:"meta,omitempty"` // see models/issues/comment.go for fields in Comment struct
28}
29
30// GetExternalName ExternalUserMigrated interface
31func (c *Comment) GetExternalName() string { return c.PosterName }
32
33// ExternalID ExternalUserMigrated interface
34func (c *Comment) GetExternalID() int64 { return c.PosterID }
35