Versions in this module Expand all Collapse all v0 v0.19.4 May 24, 2023 Changes in this version + const FilterModeAll + const FilterModeAssign + const FilterModeCreate + const FilterModeMention + const FilterModeReviewRequested + const FilterModeReviewed + const FilterModeYourRepositories + const MaxQueryParameters + func AddDeletePRBranchComment(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, ...) error + func BuildLabelNamesIssueIDsCondition(labelNames []string) *builder.Builder + func CanMaintainerWriteToBranch(p access_model.Permission, branch string, user *user_model.User) bool + func CanMarkConversation(issue *Issue, doer *user_model.User) (permResult bool, err error) + func CancelStopwatch(user *user_model.User, issue *Issue) error + func ChangeIssueContent(issue *Issue, doer *user_model.User, content string) (err error) + func ChangeIssueRef(issue *Issue, doer *user_model.User, oldRef string) (err error) + func ChangeIssueTitle(ctx context.Context, issue *Issue, doer *user_model.User, oldTitle string) (err error) + func ChangeMilestoneStatus(m *Milestone, isClosed bool) (err error) + func ChangeMilestoneStatusByRepoIDAndID(repoID, milestoneID int64, isClosed bool) error + func ChangeProjectAssign(issue *Issue, doer *user_model.User, newProjectID int64) error + func CheckIssueWatch(user *user_model.User, issue *Issue) (bool, error) + func ClearIssueLabels(issue *Issue, doer *user_model.User) (err error) + func CommentHashTag(id int64) string + func CommentTypeIsRef(t CommentType) bool + func CountCommentTypeLabelWithEmptyLabel(ctx context.Context) (int64, error) + func CountCommentTypeLabelWithOutsideLabels(ctx context.Context) (int64, error) + func CountComments(opts *FindCommentsOptions) (int64, error) + func CountIssueLabelWithOutsideLabels(ctx context.Context) (int64, error) + func CountIssueWatchers(ctx context.Context, issueID int64) (int64, error) + func CountIssues(ctx context.Context, opts *IssuesOptions) (int64, error) + func CountIssuesByRepo(ctx context.Context, opts *IssuesOptions) (map[int64]int64, error) + func CountLabelsByOrgID(orgID int64) (int64, error) + func CountLabelsByRepoID(repoID int64) (int64, error) + func CountMilestones(ctx context.Context, opts GetMilestonesOption) (int64, error) + func CountMilestonesByRepoCond(repoCond builder.Cond, isClosed bool) (map[int64]int64, error) + func CountMilestonesByRepoCondAndKw(repoCond builder.Cond, keyword string, isClosed bool) (map[int64]int64, error) + func CountOrphanedIssueLabels(ctx context.Context) (int64, error) + func CountOrphanedIssues(ctx context.Context) (int64, error) + func CountOrphanedLabels(ctx context.Context) (int64, error) + func CountReviews(opts FindReviewOptions) (int64, error) + func CountTrackedTimes(opts *FindTrackedTimesOptions) (int64, error) + func CountUserStopwatches(userID int64) (int64, error) + func CreateIssueDependency(user *user_model.User, issue, dep *Issue) error + func CreateIssueStopwatch(ctx context.Context, user *user_model.User, issue *Issue) error + func CreateOrStopIssueStopwatch(user *user_model.User, issue *Issue) error + func CreateOrUpdateIssueWatch(userID, issueID int64, isWatching bool) error + func DeleteComment(ctx context.Context, comment *Comment) error + func DeleteCommentReaction(doerID, issueID, commentID int64, content string) error + func DeleteInIssue(ctx context.Context, issueID int64, beans ...interface{}) error + func DeleteIssueLabel(ctx context.Context, issue *Issue, label *Label, doer *user_model.User) error + func DeleteIssueReaction(doerID, issueID int64, content string) error + func DeleteIssueUserTimes(issue *Issue, user *user_model.User) error + func DeleteIssuesByRepoID(ctx context.Context, repoID int64) (attachmentPaths []string, err error) + func DeleteLabel(id, labelID int64) error + func DeleteLabelsByRepoID(ctx context.Context, repoID int64) error + func DeleteMilestoneByRepoID(repoID, id int64) error + func DeleteOrphanedIssueLabels(ctx context.Context) error + func DeleteOrphanedIssues(ctx context.Context) error + func DeleteOrphanedLabels(ctx context.Context) error + func DeletePullsByBaseRepoID(ctx context.Context, repoID int64) error + func DeleteReaction(ctx context.Context, opts *ReactionOptions) error + func DeleteReview(r *Review) error + func DeleteTime(t *TrackedTime) error + func DismissReview(review *Review, isDismiss bool) (err error) + func FindAndUpdateIssueMentions(ctx context.Context, issue *Issue, doer *user_model.User, content string) (mentions []*user_model.User, err error) + func FinishIssueStopwatch(ctx context.Context, user *user_model.User, issue *Issue) error + func FinishIssueStopwatchIfPossible(ctx context.Context, user *user_model.User, issue *Issue) error + func FixCommentTypeLabelWithEmptyLabel(ctx context.Context) (int64, error) + func FixCommentTypeLabelWithOutsideLabels(ctx context.Context) (int64, error) + func FixIssueLabelWithOutsideLabels(ctx context.Context) (int64, error) + func GetAssigneeIDsByIssue(ctx context.Context, issueID int64) ([]int64, error) + func GetGrantedApprovalsCount(ctx context.Context, protectBranch *git_model.ProtectedBranch, pr *PullRequest) int64 + func GetIssueIDsByRepoID(ctx context.Context, repoID int64) ([]int64, error) + func GetIssueWatchersIDs(ctx context.Context, issueID int64, watching bool) ([]int64, error) + func GetLabelIDsInOrgByNames(orgID int64, labelNames []string) ([]int64, error) + func GetLabelIDsInRepoByNames(repoID int64, labelNames []string) ([]int64, error) + func GetParticipantsIDsByIssueID(ctx context.Context, issueID int64) ([]int64, error) + func GetPullRequestIDsByCheckStatus(status PullRequestStatus) ([]int64, error) + func GetRepoIDsForIssuesOptions(opts *IssuesOptions, user *user_model.User) ([]int64, error) + func GetRepoIssueStats(repoID, uid int64, filterMode int, isPull bool) (numOpen, numClosed int64) + func GetTrackedSeconds(ctx context.Context, opts FindTrackedTimesOptions) (trackedSeconds int64, err error) + func HasEnoughApprovals(ctx context.Context, protectBranch *git_model.ProtectedBranch, pr *PullRequest) bool + func HasIssueContentHistory(dbCtx context.Context, issueID, commentID int64) (bool, error) + func HasIssueLabel(ctx context.Context, issueID, labelID int64) bool + func HasMilestoneByRepoID(ctx context.Context, repoID, id int64) (bool, error) + func HasUnmergedPullRequestsByHeadInfo(ctx context.Context, repoID int64, branch string) (bool, error) + func HasUserStopwatch(ctx context.Context, userID int64) (exists bool, sw *Stopwatch, issue *Issue, err error) + func HasWorkInProgressPrefix(title string) bool + func InsertReviews(reviews []*Review) error + func IsContentEmptyErr(err error) bool + func IsErrCircularDependency(err error) bool + func IsErrCommentNotExist(err error) bool + func IsErrDependenciesLeft(err error) bool + func IsErrDependencyExists(err error) bool + func IsErrDependencyNotExists(err error) bool + func IsErrErrPullRequestHeadRepoMissing(err error) bool + func IsErrForbiddenIssueReaction(err error) bool + func IsErrIssueIsClosed(err error) bool + func IsErrIssueNotExist(err error) bool + func IsErrIssueWasClosed(err error) bool + func IsErrLabelNotExist(err error) bool + func IsErrMilestoneNotExist(err error) bool + func IsErrNewIssueInsert(err error) bool + func IsErrNotValidReviewRequest(err error) bool + func IsErrOrgLabelNotExist(err error) bool + func IsErrPullRequestAlreadyExists(err error) bool + func IsErrPullRequestNotExist(err error) bool + func IsErrPullWasClosed(err error) bool + func IsErrReactionAlreadyExist(err error) bool + func IsErrRepoLabelNotExist(err error) bool + func IsErrReviewNotExist(err error) bool + func IsErrUnknownDependencyType(err error) bool + func IsOfficialReviewer(ctx context.Context, issue *Issue, reviewers ...*user_model.User) (bool, error) + func IsOfficialReviewerTeam(ctx context.Context, issue *Issue, team *organization.Team) (bool, error) + func IsUserAssignedToIssue(ctx context.Context, issue *Issue, user *user_model.User) (isAssigned bool, err error) + func IsUserParticipantsOfIssue(user *user_model.User, issue *Issue) bool + func IssueNoDependenciesLeft(ctx context.Context, issue *Issue) (bool, error) + func KeepLimitedContentHistory(ctx context.Context, issueID, commentID int64, limit int) + func LoadIssuesFromBoardList(ctx context.Context, bs project_model.BoardList) (map[int64]IssueList, error) + func LockIssue(opts *IssueLockOptions) error + func MakeIDsFromAPIAssigneesToAdd(ctx context.Context, oneAssignee string, multipleAssignees []string) (assigneeIDs []int64, err error) + func MarkConversation(comment *Comment, doer *user_model.User, isResolve bool) (err error) + func MarkReviewsAsNotStale(issueID int64, commitID string) (err error) + func MarkReviewsAsStale(issueID int64) (err error) + func MergeBlockedByOfficialReviewRequests(ctx context.Context, protectBranch *git_model.ProtectedBranch, pr *PullRequest) bool + func MergeBlockedByOutdatedBranch(protectBranch *git_model.ProtectedBranch, pr *PullRequest) bool + func MergeBlockedByRejectedReview(ctx context.Context, protectBranch *git_model.ProtectedBranch, pr *PullRequest) bool + func MoveIssueAcrossProjectBoards(issue *Issue, board *project_model.Board) error + func NewIssue(repo *repo_model.Repository, issue *Issue, labelIDs []int64, uuids []string) (err error) + func NewIssueLabel(issue *Issue, label *Label, doer *user_model.User) (err error) + func NewIssueLabels(issue *Issue, labels []*Label, doer *user_model.User) (err error) + func NewIssueUsers(ctx context.Context, repo *repo_model.Repository, issue *Issue) error + func NewIssueWithIndex(ctx context.Context, doer *user_model.User, opts NewIssueOptions) (err error) + func NewLabel(ctx context.Context, l *Label) error + func NewLabels(labels ...*Label) error + func NewMilestone(m *Milestone) (err error) + func NewPullRequest(outerCtx context.Context, repo *repo_model.Repository, issue *Issue, ...) (err error) + func QueryIssueContentHistoryEditedCountMap(dbCtx context.Context, issueID int64) (map[int64]int, error) + func RecalculateIssueIndexForRepo(repoID int64) error + func RemoveDuplicateExclusiveIssueLabels(ctx context.Context, issue *Issue, label *Label, doer *user_model.User) (err error) + func RemoveIssueDependency(user *user_model.User, issue, dep *Issue, depType DependencyType) (err error) + func RemoveIssueWatchersByRepoID(ctx context.Context, userID, repoID int64) error + func ReplaceIssueLabels(issue *Issue, labels []*Label, doer *user_model.User) (err error) + func ResolveIssueMentionsByVisibility(ctx context.Context, issue *Issue, doer *user_model.User, mentions []string) (users []*user_model.User, err error) + func ReviewExists(issue *Issue, treePath string, line int64) (bool, error) + func SaveIssueContentHistory(ctx context.Context, posterID, issueID, commentID int64, ...) error + func SearchIssueIDsByKeyword(ctx context.Context, kw string, repoIDs []int64, limit, start int) (int64, []int64, error) + func SoftDeleteIssueContentHistory(dbCtx context.Context, historyID int64) error + func StopwatchExists(userID, issueID int64) bool + func SubmitReview(doer *user_model.User, issue *Issue, reviewType ReviewType, ...) (*Review, *Comment, error) + func TotalTimes(options *FindTrackedTimesOptions) (map[*user_model.User]string, error) + func UnlockIssue(opts *IssueLockOptions) error + func UpdateAllowEdits(ctx context.Context, pr *PullRequest) error + func UpdateComment(c *Comment, doer *user_model.User) error + func UpdateCommentInvalidate(ctx context.Context, c *Comment) error + func UpdateCommentsMigrationsByType(tp structs.GitServiceType, originalAuthorID string, posterID int64) error + func UpdateIssueAttachments(issueID int64, uuids []string) (err error) + func UpdateIssueCols(ctx context.Context, issue *Issue, cols ...string) error + func UpdateIssueDeadline(issue *Issue, deadlineUnix timeutil.TimeStamp, doer *user_model.User) (err error) + func UpdateIssueMentions(ctx context.Context, issueID int64, mentions []*user_model.User) error + func UpdateIssueUserByRead(uid, issueID int64) error + func UpdateIssueUsersByMentions(ctx context.Context, issueID int64, uids []int64) error + func UpdateIssuesMigrationsByType(gitServiceType api.GitServiceType, originalAuthorID string, posterID int64) error + func UpdateLabel(l *Label) error + func UpdateMilestone(m *Milestone, oldIsClosed bool) error + func UpdateMilestoneCounters(ctx context.Context, id int64) error + func UpdateReactionsMigrationsByType(gitServiceType api.GitServiceType, originalAuthorID string, userID int64) error + func UpdateReviewsMigrationsByType(tp structs.GitServiceType, originalAuthorID string, posterID int64) error + type CodeComments map[string]map[int64][]*Comment + func FetchCodeComments(ctx context.Context, issue *Issue, currentUser *user_model.User) (CodeComments, error) + type Comment struct + AddedLabels []*Label + Assignee *user_model.User + AssigneeID int64 + AssigneeTeam *organization.Team + AssigneeTeamID int64 + Attachments []*repo_model.Attachment + CommitID int64 + CommitSHA string + Commits []*git_model.SignCommitWithStatuses + CommitsNum int64 + Content string + CreatedUnix timeutil.TimeStamp + DependentIssue *Issue + DependentIssueID int64 + ID int64 + Invalidated bool + IsForcePush bool + Issue *Issue + IssueID int64 + Label *Label + LabelID int64 + Line int64 + Milestone *Milestone + MilestoneID int64 + NewCommit string + NewRef string + NewTitle string + OldCommit string + OldMilestone *Milestone + OldMilestoneID int64 + OldProject *project_model.Project + OldProjectID int64 + OldRef string + OldTitle string + OriginalAuthor string + OriginalAuthorID int64 + Patch string + PatchQuoted string + Poster *user_model.User + PosterID int64 + Project *project_model.Project + ProjectID int64 + Reactions ReactionList + RefAction references.XRefAction + RefComment *Comment + RefCommentID int64 + RefIsPull bool + RefIssue *Issue + RefIssueID int64 + RefRepo *repo_model.Repository + RefRepoID int64 + RemovedAssignee bool + RemovedLabels []*Label + RenderedContent string + ResolveDoer *user_model.User + ResolveDoerID int64 + Review *Review + ReviewID int64 + ShowRole RoleDescriptor + Time *TrackedTime + TimeID int64 + TreePath string + Type CommentType + UpdatedUnix timeutil.TimeStamp + func AddReviewRequest(issue *Issue, reviewer, doer *user_model.User) (*Comment, error) + func AddTeamReviewRequest(issue *Issue, reviewer *organization.Team, doer *user_model.User) (*Comment, error) + func ChangeIssueStatus(ctx context.Context, issue *Issue, doer *user_model.User, isClosed bool) (*Comment, error) + func CreateAutoMergeComment(ctx context.Context, typ CommentType, pr *PullRequest, doer *user_model.User) (comment *Comment, err error) + func CreateComment(ctx context.Context, opts *CreateCommentOptions) (_ *Comment, err error) + func FetchCodeCommentsByLine(ctx context.Context, issue *Issue, currentUser *user_model.User, ...) ([]*Comment, error) + func GetCommentByID(ctx context.Context, id int64) (*Comment, error) + func RemoveReviewRequest(issue *Issue, reviewer, doer *user_model.User) (*Comment, error) + func RemoveTeamReviewRequest(issue *Issue, reviewer *organization.Team, doer *user_model.User) (*Comment, error) + func ToggleIssueAssignee(ctx context.Context, issue *Issue, doer *user_model.User, assigneeID int64) (removed bool, comment *Comment, err error) + func UpdateIssueByAPI(issue *Issue, doer *user_model.User) (statusChangeComment *Comment, titleChanged bool, err error) + func (c *Comment) APIURL() string + func (c *Comment) AddCrossReferences(stdCtx context.Context, doer *user_model.User, removeOld bool) error + func (c *Comment) AfterDelete() + func (c *Comment) AfterLoad(session *xorm.Session) + func (c *Comment) BeforeInsert() + func (c *Comment) BeforeUpdate() + func (c *Comment) CodeCommentLink() string + func (c *Comment) DiffSide() string + func (c *Comment) EventTag() string + func (c *Comment) GetExternalID() int64 + func (c *Comment) GetExternalName() string + func (c *Comment) GetUserID() int64 + func (c *Comment) HTMLURL() string + func (c *Comment) HasOriginalAuthor() bool + func (c *Comment) HashTag() string + func (c *Comment) IsResolved() bool + func (c *Comment) IssueURL() string + func (c *Comment) Link() string + func (c *Comment) LoadAssigneeUserAndTeam() error + func (c *Comment) LoadAttachments(ctx context.Context) error + func (c *Comment) LoadDepIssueDetails() (err error) + func (c *Comment) LoadIssue(ctx context.Context) (err error) + func (c *Comment) LoadLabel() error + func (c *Comment) LoadMilestone(ctx context.Context) error + func (c *Comment) LoadPoster(ctx context.Context) (err error) + func (c *Comment) LoadProject() error + func (c *Comment) LoadPushCommits(ctx context.Context) (err error) + func (c *Comment) LoadReactions(repo *repo_model.Repository) error + func (c *Comment) LoadRefComment() (err error) + func (c *Comment) LoadRefIssue() (err error) + func (c *Comment) LoadResolveDoer() (err error) + func (c *Comment) LoadReview() error + func (c *Comment) LoadTime() error + func (c *Comment) PRURL() string + func (c *Comment) RefCommentLink() string + func (c *Comment) RefIssueIdent() string + func (c *Comment) RefIssueLink() string + func (c *Comment) RefIssueTitle() string + func (c *Comment) RemapExternalUser(externalName string, externalID, userID int64) error + func (c *Comment) UnsignedLine() uint64 + func (c *Comment) UpdateAttachments(uuids []string) error + type CommentList []*Comment + func FindComments(ctx context.Context, opts *FindCommentsOptions) (CommentList, error) + func (comments CommentList) Issues() IssueList + func (comments CommentList) LoadAttachments(ctx context.Context) (err error) + func (comments CommentList) LoadAttributes() error + func (comments CommentList) LoadIssues(ctx context.Context) error + func (comments CommentList) LoadPosters(ctx context.Context) error + type CommentType int + const CommentTypeAddDependency + const CommentTypeAddTimeManual + const CommentTypeAddedDeadline + const CommentTypeAssignees + const CommentTypeCancelTracking + const CommentTypeChangeIssueRef + const CommentTypeChangeTargetBranch + const CommentTypeChangeTitle + const CommentTypeClose + const CommentTypeCode + const CommentTypeComment + const CommentTypeCommentRef + const CommentTypeCommitRef + const CommentTypeDeleteBranch + const CommentTypeDeleteTimeManual + const CommentTypeDismissReview + const CommentTypeIssueRef + const CommentTypeLabel + const CommentTypeLock + const CommentTypeMergePull + const CommentTypeMilestone + const CommentTypeModifiedDeadline + const CommentTypePRScheduledToAutoMerge + const CommentTypePRUnScheduledToAutoMerge + const CommentTypeProject + const CommentTypeProjectBoard + const CommentTypePullRef + const CommentTypePullRequestPush + const CommentTypeRemoveDependency + const CommentTypeRemovedDeadline + const CommentTypeReopen + const CommentTypeReview + const CommentTypeReviewRequest + const CommentTypeStartTracking + const CommentTypeStopTracking + const CommentTypeUndefined + const CommentTypeUnlock + func AsCommentType(typeName string) CommentType + func (t CommentType) HasAttachmentSupport() bool + func (t CommentType) HasContentSupport() bool + func (t CommentType) String() string + type ContentEmptyErr struct + func (ContentEmptyErr) Error() string + type ContentHistory struct + CommentID int64 + ContentText string + EditedUnix timeutil.TimeStamp + ID int64 + IsDeleted bool + IsFirstCreated bool + IssueID int64 + PosterID int64 + func GetIssueContentHistoryAndPrev(dbCtx context.Context, id int64) (history, prevHistory *ContentHistory, err error) + func GetIssueContentHistoryByID(dbCtx context.Context, id int64) (*ContentHistory, error) + func (m *ContentHistory) TableName() string + type CreateCommentOptions struct + AssigneeID int64 + AssigneeTeamID int64 + Attachments []string + CommitID int64 + CommitSHA string + Content string + DependentIssueID int64 + Doer *user_model.User + Invalidated bool + IsForcePush bool + Issue *Issue + Label *Label + LineNum int64 + MilestoneID int64 + NewRef string + NewTitle string + OldMilestoneID int64 + OldProjectID int64 + OldRef string + OldTitle string + Patch string + ProjectID int64 + RefAction references.XRefAction + RefCommentID int64 + RefIsPull bool + RefIssueID int64 + RefRepoID int64 + RemovedAssignee bool + Repo *repo_model.Repository + ReviewID int64 + TimeID int64 + TreePath string + Type CommentType + type CreateReviewOptions struct + CommitID string + Content string + Issue *Issue + Official bool + Reviewer *user_model.User + ReviewerTeam *organization.Team + Stale bool + Type ReviewType + type DependencyInfo struct + type DependencyType int + const DependencyTypeBlockedBy + const DependencyTypeBlocking + type ErrCircularDependency struct + DependencyID int64 + IssueID int64 + func (err ErrCircularDependency) Error() string + type ErrCommentNotExist struct + ID int64 + IssueID int64 + func (err ErrCommentNotExist) Error() string + func (err ErrCommentNotExist) Unwrap() error + type ErrDependenciesLeft struct + IssueID int64 + func (err ErrDependenciesLeft) Error() string + type ErrDependencyExists struct + DependencyID int64 + IssueID int64 + func (err ErrDependencyExists) Error() string + func (err ErrDependencyExists) Unwrap() error + type ErrDependencyNotExists struct + DependencyID int64 + IssueID int64 + func (err ErrDependencyNotExists) Error() string + func (err ErrDependencyNotExists) Unwrap() error + type ErrForbiddenIssueReaction struct + Reaction string + func (err ErrForbiddenIssueReaction) Error() string + func (err ErrForbiddenIssueReaction) Unwrap() error + type ErrIssueContentHistoryNotExist struct + ID int64 + func (err ErrIssueContentHistoryNotExist) Error() string + func (err ErrIssueContentHistoryNotExist) Unwrap() error + type ErrIssueIsClosed struct + ID int64 + Index int64 + RepoID int64 + func (err ErrIssueIsClosed) Error() string + type ErrIssueNotExist struct + ID int64 + Index int64 + RepoID int64 + func (err ErrIssueNotExist) Error() string + func (err ErrIssueNotExist) Unwrap() error + type ErrIssueStopwatchAlreadyExist struct + IssueID int64 + UserID int64 + func (err ErrIssueStopwatchAlreadyExist) Error() string + func (err ErrIssueStopwatchAlreadyExist) Unwrap() error + type ErrIssueStopwatchNotExist struct + IssueID int64 + UserID int64 + func (err ErrIssueStopwatchNotExist) Error() string + func (err ErrIssueStopwatchNotExist) Unwrap() error + type ErrIssueWasClosed struct + ID int64 + Index int64 + func (err ErrIssueWasClosed) Error() string + type ErrLabelNotExist struct + LabelID int64 + func (err ErrLabelNotExist) Error() string + func (err ErrLabelNotExist) Unwrap() error + type ErrMilestoneNotExist struct + ID int64 + Name string + RepoID int64 + func (err ErrMilestoneNotExist) Error() string + func (err ErrMilestoneNotExist) Unwrap() error + type ErrNewIssueInsert struct + OriginalError error + func (err ErrNewIssueInsert) Error() string + type ErrNotValidReviewRequest struct + Reason string + RepoID int64 + UserID int64 + func (err ErrNotValidReviewRequest) Error() string + func (err ErrNotValidReviewRequest) Unwrap() error + type ErrOrgLabelNotExist struct + LabelID int64 + OrgID int64 + func (err ErrOrgLabelNotExist) Error() string + func (err ErrOrgLabelNotExist) Unwrap() error + type ErrPullRequestAlreadyExists struct + BaseBranch string + BaseRepoID int64 + HeadBranch string + HeadRepoID int64 + ID int64 + IssueID int64 + func (err ErrPullRequestAlreadyExists) Error() string + func (err ErrPullRequestAlreadyExists) Unwrap() error + type ErrPullRequestHeadRepoMissing struct + HeadRepoID int64 + ID int64 + func (err ErrPullRequestHeadRepoMissing) Error() string + type ErrPullRequestNotExist struct + BaseBranch string + BaseRepoID int64 + HeadBranch string + HeadRepoID int64 + ID int64 + IssueID int64 + func (err ErrPullRequestNotExist) Error() string + func (err ErrPullRequestNotExist) Unwrap() error + type ErrPullWasClosed struct + ID int64 + Index int64 + func (err ErrPullWasClosed) Error() string + type ErrReactionAlreadyExist struct + Reaction string + func (err ErrReactionAlreadyExist) Error() string + func (err ErrReactionAlreadyExist) Unwrap() error + type ErrRepoLabelNotExist struct + LabelID int64 + RepoID int64 + func (err ErrRepoLabelNotExist) Error() string + func (err ErrRepoLabelNotExist) Unwrap() error + type ErrReviewNotExist struct + ID int64 + func (err ErrReviewNotExist) Error() string + func (err ErrReviewNotExist) Unwrap() error + type ErrUnknownDependencyType struct + Type DependencyType + func (err ErrUnknownDependencyType) Error() string + func (err ErrUnknownDependencyType) Unwrap() error + type FindCommentsOptions struct + Before int64 + Invalidated util.OptionalBool + IssueID int64 + IssueIDs []int64 + Line int64 + RepoID int64 + ReviewID int64 + Since int64 + TreePath string + Type CommentType + func (opts *FindCommentsOptions) ToConds() builder.Cond + type FindReactionsOptions struct + CommentID int64 + IssueID int64 + Reaction string + UserID int64 + type FindReviewOptions struct + IssueID int64 + OfficialOnly bool + ReviewerID int64 + Type ReviewType + type FindTrackedTimesOptions struct + CreatedAfterUnix int64 + CreatedBeforeUnix int64 + IssueID int64 + MilestoneID int64 + RepositoryID int64 + UserID int64 + type GetMilestonesOption struct + Name string + RepoID int64 + SortType string + State api.StateType + type GetReviewOptions struct + Dismissed util.OptionalBool + IssueID int64 + ReviewerID int64 + type Issue struct + Assignee *user_model.User + AssigneeID int64 + Assignees []*user_model.User + Attachments []*repo_model.Attachment + ClosedUnix timeutil.TimeStamp + Comments CommentList + Content string + CreatedUnix timeutil.TimeStamp + DeadlineUnix timeutil.TimeStamp + ID int64 + Index int64 + IsClosed bool + IsLocked bool + IsPull bool + IsRead bool + Labels []*Label + Milestone *Milestone + MilestoneID int64 + NumComments int + OriginalAuthor string + OriginalAuthorID int64 + Poster *user_model.User + PosterID int64 + Priority int + Project *project_model.Project + PullRequest *PullRequest + Reactions ReactionList + Ref string + RenderedContent string + Repo *repo_model.Repository + RepoID int64 + ShowRole RoleDescriptor + Title string + TotalTrackedTime int64 + UpdatedUnix timeutil.TimeStamp + func GetIssueByID(ctx context.Context, id int64) (*Issue, error) + func GetIssueByIndex(repoID, index int64) (*Issue, error) + func GetIssueWithAttrsByID(id int64) (*Issue, error) + func GetIssueWithAttrsByIndex(repoID, index int64) (*Issue, error) + func Issues(ctx context.Context, opts *IssuesOptions) ([]*Issue, error) + func (issue *Issue) APIURL() string + func (issue *Issue) AddCrossReferences(stdCtx context.Context, doer *user_model.User, removeOld bool) error + func (issue *Issue) BlockedByDependencies(ctx context.Context, opts db.ListOptions) (issueDeps []*DependencyInfo, err error) + func (issue *Issue) BlockingDependencies(ctx context.Context) (issueDeps []*DependencyInfo, err error) + func (issue *Issue) DiffURL() string + func (issue *Issue) GetExternalID() int64 + func (issue *Issue) GetExternalName() string + func (issue *Issue) GetIsRead(userID int64) error + func (issue *Issue) GetLastComment() (*Comment, error) + func (issue *Issue) GetLastEventLabel() string + func (issue *Issue) GetLastEventLabelFake() string + func (issue *Issue) GetLastEventTimestamp() timeutil.TimeStamp + func (issue *Issue) GetParticipantIDsByIssue(ctx context.Context) ([]int64, error) + func (issue *Issue) GetPullRequest() (pr *PullRequest, err error) + func (issue *Issue) GetTasks() int + func (issue *Issue) GetTasksDone() int + func (issue *Issue) GetUserID() int64 + func (issue *Issue) HTMLURL() string + func (issue *Issue) HasOriginalAuthor() bool + func (issue *Issue) HashTag() string + func (issue *Issue) IsOverdue() bool + func (issue *Issue) IsPoster(uid int64) bool + func (issue *Issue) IsTimetrackerEnabled(ctx context.Context) bool + func (issue *Issue) Link() string + func (issue *Issue) LoadAssignees(ctx context.Context) (err error) + func (issue *Issue) LoadAttributes(ctx context.Context) (err error) + func (issue *Issue) LoadDiscussComments(ctx context.Context) error + func (issue *Issue) LoadLabels(ctx context.Context) (err error) + func (issue *Issue) LoadMilestone(ctx context.Context) (err error) + func (issue *Issue) LoadPoster(ctx context.Context) (err error) + func (issue *Issue) LoadProject(ctx context.Context) (err error) + func (issue *Issue) LoadPullRequest(ctx context.Context) (err error) + func (issue *Issue) LoadRepo(ctx context.Context) (err error) + func (issue *Issue) LoadTotalTimes(ctx context.Context) (err error) + func (issue *Issue) PatchURL() string + func (issue *Issue) ProjectBoardID() int64 + func (issue *Issue) ProjectID() int64 + func (issue *Issue) RemapExternalUser(externalName string, externalID, userID int64) error + func (issue *Issue) State() api.StateType + type IssueAssignees struct + AssigneeID int64 + ID int64 + IssueID int64 + type IssueContentListItem struct + EditedUnix timeutil.TimeStamp + HistoryID int64 + IsDeleted bool + IsFirstCreated bool + UserAvatarLink string + UserFullName string + UserID int64 + UserName string + func FetchIssueContentHistoryList(dbCtx context.Context, issueID, commentID int64) ([]*IssueContentListItem, error) + type IssueDependency struct + CreatedUnix timeutil.TimeStamp + DependencyID int64 + ID int64 + IssueID int64 + UpdatedUnix timeutil.TimeStamp + UserID int64 + type IssueIndex db.ResourceIndex + type IssueLabel struct + ID int64 + IssueID int64 + LabelID int64 + type IssueList []*Issue + func GetIssuesByIDs(ctx context.Context, issueIDs []int64) (IssueList, error) + func LoadIssuesFromBoard(ctx context.Context, b *project_model.Board) (IssueList, error) + func (issues IssueList) GetApprovalCounts(ctx context.Context) (map[int64][]*ReviewCount, error) + func (issues IssueList) LoadAttachments(ctx context.Context) (err error) + func (issues IssueList) LoadAttributes() error + func (issues IssueList) LoadComments(ctx context.Context) error + func (issues IssueList) LoadDiscussComments(ctx context.Context) error + func (issues IssueList) LoadPullRequests(ctx context.Context) error + func (issues IssueList) LoadRepositories(ctx context.Context) ([]*repo_model.Repository, error) + type IssueLockOptions struct + Doer *user_model.User + Issue *Issue + Reason string + type IssueStats struct + AssignCount int64 + ClosedCount int64 + CreateCount int64 + MentionCount int64 + OpenCount int64 + ReviewRequestedCount int64 + ReviewedCount int64 + YourRepositoriesCount int64 + func GetIssueStats(opts *IssuesOptions) (*IssueStats, error) + func GetUserIssueStats(filterMode int, opts IssuesOptions) (*IssueStats, error) + type IssueUser struct + ID int64 + IsMentioned bool + IsRead bool + IssueID int64 + UID int64 + type IssueWatch struct + CreatedUnix timeutil.TimeStamp + ID int64 + IsWatching bool + IssueID int64 + UpdatedUnix timeutil.TimeStamp + UserID int64 + func GetIssueWatch(ctx context.Context, userID, issueID int64) (iw *IssueWatch, exists bool, err error) + type IssueWatchList []*IssueWatch + func GetIssueWatchers(ctx context.Context, issueID int64, listOptions db.ListOptions) (IssueWatchList, error) + type IssuesOptions struct + AssigneeID int64 + ExcludedLabelNames []string + IncludeMilestones []string + IncludedLabelNames []string + IsArchived util.OptionalBool + IsClosed util.OptionalBool + IsPull util.OptionalBool + IssueIDs []int64 + LabelIDs []int64 + MentionedID int64 + MilestoneIDs []int64 + Org *organization.Organization + PosterID int64 + PriorityRepoID int64 + ProjectBoardID int64 + ProjectID int64 + RepoCond builder.Cond + RepoIDs []int64 + ReviewRequestedID int64 + ReviewedID int64 + SortType string + SubscriberID int64 + Team *organization.Team + UpdatedAfterUnix int64 + UpdatedBeforeUnix int64 + User *user_model.User + type Label struct + Color string + CreatedUnix timeutil.TimeStamp + Description string + Exclusive bool + ID int64 + IsChecked bool + IsExcluded bool + IsSelected bool + Name string + NumClosedIssues int + NumIssues int + NumOpenIssues int + NumOpenRepoIssues int64 + OrgID int64 + QueryString string + RepoID int64 + UpdatedUnix timeutil.TimeStamp + func GetLabelByID(ctx context.Context, labelID int64) (*Label, error) + func GetLabelInOrgByID(ctx context.Context, orgID, labelID int64) (*Label, error) + func GetLabelInOrgByName(ctx context.Context, orgID int64, labelName string) (*Label, error) + func GetLabelInRepoByID(ctx context.Context, repoID, labelID int64) (*Label, error) + func GetLabelInRepoByName(ctx context.Context, repoID int64, labelName string) (*Label, error) + func GetLabelsByIDs(labelIDs []int64) ([]*Label, error) + func GetLabelsByIssueID(ctx context.Context, issueID int64) ([]*Label, error) + func GetLabelsByOrgID(ctx context.Context, orgID int64, sortType string, listOptions db.ListOptions) ([]*Label, error) + func GetLabelsByRepoID(ctx context.Context, repoID int64, sortType string, listOptions db.ListOptions) ([]*Label, error) + func GetLabelsInOrgByIDs(ctx context.Context, orgID int64, labelIDs []int64) ([]*Label, error) + func GetLabelsInRepoByIDs(ctx context.Context, repoID int64, labelIDs []int64) ([]*Label, error) + func RemoveDuplicateExclusiveLabels(labels []*Label) []*Label + func (l *Label) BelongsToOrg() bool + func (l *Label) BelongsToRepo() bool + func (l *Label) CalOpenIssues() + func (l *Label) CalOpenOrgIssues(ctx context.Context, repoID, labelID int64) + func (l *Label) ExclusiveScope() string + func (l *Label) LoadSelectedLabelsAfterClick(currentSelectedLabels []int64, currentSelectedExclusiveScopes []string) + type Milestone struct + ClosedDateUnix timeutil.TimeStamp + Completeness int + Content string + CreatedUnix timeutil.TimeStamp + DeadlineString string + DeadlineUnix timeutil.TimeStamp + ID int64 + IsClosed bool + IsOverdue bool + Name string + NumClosedIssues int + NumIssues int + NumOpenIssues int + RenderedContent string + Repo *repo_model.Repository + RepoID int64 + TotalTrackedTime int64 + UpdatedUnix timeutil.TimeStamp + func GetMilestoneByRepoID(ctx context.Context, repoID, id int64) (*Milestone, error) + func GetMilestoneByRepoIDANDName(repoID int64, name string) (*Milestone, error) + func (m *Milestone) AfterLoad() + func (m *Milestone) BeforeUpdate() + func (m *Milestone) LoadTotalTrackedTime() error + func (m *Milestone) State() api.StateType + type MilestoneList []*Milestone + func GetMilestones(opts GetMilestonesOption) (MilestoneList, int64, error) + func GetMilestonesByRepoIDs(repoIDs []int64, page int, isClosed bool, sortType string) (MilestoneList, error) + func SearchMilestones(repoCond builder.Cond, page int, isClosed bool, sortType, keyword string) (MilestoneList, error) + func (milestones MilestoneList) LoadTotalTrackedTimes() error + type MilestonesStats struct + ClosedCount int64 + OpenCount int64 + func GetMilestonesStatsByRepoCond(repoCond builder.Cond) (*MilestonesStats, error) + func GetMilestonesStatsByRepoCondAndKw(repoCond builder.Cond, keyword string) (*MilestonesStats, error) + func (m MilestonesStats) Total() int64 + type NewIssueOptions struct + Attachments []string + IsPull bool + Issue *Issue + LabelIDs []int64 + Repo *repo_model.Repository + type PullRequest struct + AllowMaintainerEdit bool + BaseBranch string + BaseRepo *repo_model.Repository + BaseRepoID int64 + ChangedProtectedFiles []string + CommitsAhead int + CommitsBehind int + ConflictedFiles []string + Flow PullRequestFlow + HasMerged bool + HeadBranch string + HeadCommitID string + HeadRepo *repo_model.Repository + HeadRepoID int64 + ID int64 + Index int64 + Issue *Issue + IssueID int64 + MergeBase string + MergedCommitID string + MergedUnix timeutil.TimeStamp + Merger *user_model.User + MergerID int64 + Status PullRequestStatus + Type PullRequestType + func GetAllUnmergedAgitPullRequestByPoster(ctx context.Context, uid int64) ([]*PullRequest, error) + func GetLatestPullRequestByHeadInfo(repoID int64, branch string) (*PullRequest, error) + func GetPullRequestByID(ctx context.Context, id int64) (*PullRequest, error) + func GetPullRequestByIndex(ctx context.Context, repoID, index int64) (*PullRequest, error) + func GetPullRequestByIssueID(ctx context.Context, issueID int64) (*PullRequest, error) + func GetPullRequestByIssueIDWithNoAttributes(issueID int64) (*PullRequest, error) + func GetPullRequestsByHeadBranch(ctx context.Context, headBranch string, headRepoID int64) ([]*PullRequest, error) + func GetUnmergedPullRequest(ctx context.Context, headRepoID, baseRepoID int64, ...) (*PullRequest, error) + func GetUnmergedPullRequestsByBaseInfo(repoID int64, branch string) ([]*PullRequest, error) + func GetUnmergedPullRequestsByHeadInfo(repoID int64, branch string) ([]*PullRequest, error) + func PullRequests(baseRepoID int64, opts *PullRequestsOptions) ([]*PullRequest, int64, error) + func (pr *PullRequest) CanAutoMerge() bool + func (pr *PullRequest) GetApprovalCounts(ctx context.Context) ([]*ReviewCount, error) + func (pr *PullRequest) GetApprovers() string + func (pr *PullRequest) GetBaseBranchLink() string + func (pr *PullRequest) GetGitHeadBranchRefName() string + func (pr *PullRequest) GetGitRefName() string + func (pr *PullRequest) GetHeadBranchLink() string + func (pr *PullRequest) GetWorkInProgressPrefix(ctx context.Context) string + func (pr *PullRequest) IsAncestor() bool + func (pr *PullRequest) IsChecking() bool + func (pr *PullRequest) IsEmpty() bool + func (pr *PullRequest) IsFilesConflicted() bool + func (pr *PullRequest) IsFromFork() bool + func (pr *PullRequest) IsSameRepo() bool + func (pr *PullRequest) IsWorkInProgress() bool + func (pr *PullRequest) LoadAttributes(ctx context.Context) (err error) + func (pr *PullRequest) LoadBaseRepo(ctx context.Context) (err error) + func (pr *PullRequest) LoadHeadRepo(ctx context.Context) (err error) + func (pr *PullRequest) LoadIssue(ctx context.Context) (err error) + func (pr *PullRequest) Mergeable() bool + func (pr *PullRequest) MustHeadUserName(ctx context.Context) string + func (pr *PullRequest) ResolveCrossReferences(ctx context.Context) ([]*Comment, error) + func (pr *PullRequest) SetMerged(ctx context.Context) (bool, error) + func (pr *PullRequest) String() string + func (pr *PullRequest) Update() error + func (pr *PullRequest) UpdateCols(cols ...string) error + func (pr *PullRequest) UpdateColsIfNotMerged(ctx context.Context, cols ...string) error + func (pr *PullRequest) UpdateCommitDivergence(ctx context.Context, ahead, behind int) error + type PullRequestFlow int + const PullRequestFlowAGit + const PullRequestFlowGithub + type PullRequestList []*PullRequest + func (prs PullRequestList) GetIssueIDs() []int64 + func (prs PullRequestList) LoadAttributes() error + type PullRequestStatus int + const PullRequestStatusAncestor + const PullRequestStatusChecking + const PullRequestStatusConflict + const PullRequestStatusEmpty + const PullRequestStatusError + const PullRequestStatusManuallyMerged + const PullRequestStatusMergeable + func (status PullRequestStatus) String() string + type PullRequestType int + const PullRequestGit + const PullRequestGitea + type PullRequestsOptions struct + Labels []string + MilestoneID int64 + SortType string + State string + type PushActionContent struct + CommitIDs []string + IsForcePush bool + type Reaction struct + CommentID int64 + CreatedUnix timeutil.TimeStamp + ID int64 + IssueID int64 + OriginalAuthor string + OriginalAuthorID int64 + Type string + User *user_model.User + UserID int64 + func CreateCommentReaction(doerID, issueID, commentID int64, content string) (*Reaction, error) + func CreateIssueReaction(doerID, issueID int64, content string) (*Reaction, error) + func CreateReaction(opts *ReactionOptions) (*Reaction, error) + func (r *Reaction) GetExternalID() int64 + func (r *Reaction) GetExternalName() string + func (r *Reaction) GetUserID() int64 + func (r *Reaction) LoadUser() (*user_model.User, error) + func (r *Reaction) RemapExternalUser(externalName string, externalID, userID int64) error + type ReactionList []*Reaction + func FindCommentReactions(issueID, commentID int64) (ReactionList, int64, error) + func FindIssueReactions(issueID int64, listOptions db.ListOptions) (ReactionList, int64, error) + func FindReactions(ctx context.Context, opts FindReactionsOptions) (ReactionList, int64, error) + func (list ReactionList) GetFirstUsers() string + func (list ReactionList) GetMoreUserCount() int + func (list ReactionList) GroupByType() map[string]ReactionList + func (list ReactionList) HasUser(userID int64) bool + func (list ReactionList) LoadUsers(ctx context.Context, repo *repo_model.Repository) ([]*user_model.User, error) + type ReactionOptions struct + CommentID int64 + DoerID int64 + IssueID int64 + Type string + type Review struct + CodeComments CodeComments + Comments []*Comment + CommitID string + Content string + CreatedUnix timeutil.TimeStamp + Dismissed bool + ID int64 + Issue *Issue + IssueID int64 + Official bool + OriginalAuthor string + OriginalAuthorID int64 + Reviewer *user_model.User + ReviewerID int64 + ReviewerTeam *organization.Team + ReviewerTeamID int64 + Stale bool + Type ReviewType + UpdatedUnix timeutil.TimeStamp + func CreateReview(ctx context.Context, opts CreateReviewOptions) (*Review, error) + func FindReviews(ctx context.Context, opts FindReviewOptions) ([]*Review, error) + func GetCurrentReview(ctx context.Context, reviewer *user_model.User, issue *Issue) (*Review, error) + func GetReviewByID(ctx context.Context, id int64) (*Review, error) + func GetReviewByIssueIDAndUserID(ctx context.Context, issueID, userID int64) (*Review, error) + func GetReviewersByIssueID(issueID int64) ([]*Review, error) + func GetReviewersFromOriginalAuthorsByIssueID(issueID int64) ([]*Review, error) + func GetReviews(ctx context.Context, opts *GetReviewOptions) ([]*Review, error) + func GetTeamReviewerByIssueIDAndTeamID(ctx context.Context, issueID, teamID int64) (review *Review, err error) + func (r *Review) GetCodeCommentsCount() int + func (r *Review) GetExternalID() int64 + func (r *Review) GetExternalName() string + func (r *Review) GetUserID() int64 + func (r *Review) HTMLTypeColorName() string + func (r *Review) HTMLURL() string + func (r *Review) LoadAttributes(ctx context.Context) (err error) + func (r *Review) LoadCodeComments(ctx context.Context) (err error) + func (r *Review) LoadReviewer(ctx context.Context) (err error) + func (r *Review) LoadReviewerTeam(ctx context.Context) (err error) + func (r *Review) RemapExternalUser(externalName string, externalID, userID int64) error + type ReviewCount struct + Count int64 + IssueID int64 + Type ReviewType + type ReviewType int + const ReviewTypeApprove + const ReviewTypeComment + const ReviewTypePending + const ReviewTypeReject + const ReviewTypeRequest + const ReviewTypeUnknown + func (rt ReviewType) Icon() string + type RoleDescriptor int + const RoleDescriptorNone + const RoleDescriptorOwner + const RoleDescriptorPoster + const RoleDescriptorWriter + func (rd RoleDescriptor) HasRole(role string) bool + func (rd RoleDescriptor) WithRole(role RoleDescriptor) RoleDescriptor + type Stopwatch struct + CreatedUnix timeutil.TimeStamp + ID int64 + IssueID int64 + UserID int64 + func GetUserStopwatches(userID int64, listOptions db.ListOptions) ([]*Stopwatch, error) + func (s Stopwatch) Duration() string + func (s Stopwatch) Seconds() int64 + type TrackedTime struct + Created time.Time + CreatedUnix int64 + Deleted bool + ID int64 + Issue *Issue + IssueID int64 + Time int64 + User *user_model.User + UserID int64 + func AddTime(user *user_model.User, issue *Issue, amount int64, created time.Time) (*TrackedTime, error) + func GetTrackedTimeByID(id int64) (*TrackedTime, error) + func (t *TrackedTime) AfterLoad() + func (t *TrackedTime) LoadAttributes() (err error) + type TrackedTimeList []*TrackedTime + func GetTrackedTimes(ctx context.Context, options *FindTrackedTimesOptions) (trackedTimes TrackedTimeList, err error) + func (tl TrackedTimeList) LoadAttributes() error + type UserStopwatch struct + StopWatches []*Stopwatch + UserID int64 + func GetUIDsAndStopwatch() ([]*UserStopwatch, error)