Versions in this module Expand all Collapse all v0 v0.19.4 May 24, 2023 Changes in this version + func ActivityReadable(user, doer *user_model.User) bool + func CountActionCreatedUnixString(ctx context.Context) (int64, error) + func CountNotifications(ctx context.Context, opts *FindNotificationOptions) (int64, error) + func CountUnread(ctx context.Context, userID int64) int64 + func CreateOrUpdateIssueNotifications(issueID, commentID, notificationAuthorID, receiverID int64) error + func CreateRepoTransferNotification(ctx context.Context, doer, newOwner *user_model.User, ...) error + func DeleteIssueActions(ctx context.Context, repoID, issueID int64) error + func DeleteOldActions(olderThan time.Duration) (err error) + func FixActionCreatedUnixString(ctx context.Context) (int64, error) + func GetNotificationCount(ctx context.Context, user *user_model.User, status NotificationStatus) (count int64, err error) + func GetTotalContributionsInHeatmap(hdata []*UserHeatmapData) int64 + func NotifyWatchers(ctx context.Context, actions ...*Action) error + func NotifyWatchersActions(acts []*Action) error + func SetIssueReadBy(ctx context.Context, issueID, userID int64) error + func SetRepoReadBy(ctx context.Context, userID, repoID int64) error + func UpdateNotificationStatuses(ctx context.Context, user *user_model.User, ...) error + type Action struct + ActUser *user_model.User + ActUserID int64 + Comment *issues_model.Comment + CommentID int64 + Content string + CreatedUnix timeutil.TimeStamp + ID int64 + IsDeleted bool + IsPrivate bool + OpType ActionType + RefName string + Repo *repo_model.Repository + RepoID int64 + UserID int64 + func (a *Action) GetActFullName() string + func (a *Action) GetActUserName() string + func (a *Action) GetBranch() string + func (a *Action) GetCommentHTMLURL() string + func (a *Action) GetCommentLink() string + func (a *Action) GetContent() string + func (a *Action) GetCreate() time.Time + func (a *Action) GetDisplayName() string + func (a *Action) GetDisplayNameTitle() string + func (a *Action) GetIssueContent() string + func (a *Action) GetIssueInfos() []string + func (a *Action) GetIssueTitle() string + func (a *Action) GetOpType() ActionType + func (a *Action) GetRefLink() string + func (a *Action) GetRepoAbsoluteLink() string + func (a *Action) GetRepoLink() string + func (a *Action) GetRepoName() string + func (a *Action) GetRepoPath() string + func (a *Action) GetRepoUserName() string + func (a *Action) GetTag() string + func (a *Action) LoadActUser(ctx context.Context) + func (a *Action) ShortActUserName() string + func (a *Action) ShortRepoName() string + func (a *Action) ShortRepoPath() string + func (a *Action) ShortRepoUserName() string + func (a *Action) TableIndices() []*schemas.Index + type ActionList []*Action + func GetFeeds(ctx context.Context, opts GetFeedsOptions) (ActionList, int64, error) + type ActionType int + const ActionApprovePullRequest + const ActionAutoMergePullRequest + const ActionCloseIssue + const ActionClosePullRequest + const ActionCommentIssue + const ActionCommentPull + const ActionCommitRepo + const ActionCreateIssue + const ActionCreatePullRequest + const ActionCreateRepo + const ActionDeleteBranch + const ActionDeleteTag + const ActionMergePullRequest + const ActionMirrorSyncCreate + const ActionMirrorSyncDelete + const ActionMirrorSyncPush + const ActionPublishRelease + const ActionPullRequestReadyForReview + const ActionPullReviewDismissed + const ActionPushTag + const ActionRejectPullRequest + const ActionRenameRepo + const ActionReopenIssue + const ActionReopenPullRequest + const ActionStarRepo + const ActionTransferRepo + const ActionWatchRepo + func (at ActionType) String() string + type ActivityAuthorData struct + AvatarLink string + Commits int64 + HomeLink string + Login string + Name string + func GetActivityStatsTopAuthors(ctx context.Context, repo *repo_model.Repository, timeFrom time.Time, ...) ([]*ActivityAuthorData, error) + type ActivityStats struct + ClosedIssueAuthorCount int64 + ClosedIssues issues_model.IssueList + Code *git.CodeActivityStats + MergedPRAuthorCount int64 + MergedPRs issues_model.PullRequestList + OpenedIssueAuthorCount int64 + OpenedIssues issues_model.IssueList + OpenedPRAuthorCount int64 + OpenedPRs issues_model.PullRequestList + PublishedReleaseAuthorCount int64 + PublishedReleases []*repo_model.Release + UnresolvedIssues issues_model.IssueList + func GetActivityStats(ctx context.Context, repo *repo_model.Repository, timeFrom time.Time, ...) (*ActivityStats, error) + func (stats *ActivityStats) ActiveIssueCount() int + func (stats *ActivityStats) ActivePRCount() int + func (stats *ActivityStats) ClosedIssueCount() int + func (stats *ActivityStats) ClosedIssuePerc() int + func (stats *ActivityStats) FillIssues(repoID int64, fromTime time.Time) error + func (stats *ActivityStats) FillPullRequests(repoID int64, fromTime time.Time) error + func (stats *ActivityStats) FillReleases(repoID int64, fromTime time.Time) error + func (stats *ActivityStats) FillUnresolvedIssues(repoID int64, fromTime time.Time, issues, prs bool) error + func (stats *ActivityStats) MergedPRCount() int + func (stats *ActivityStats) MergedPRPerc() int + func (stats *ActivityStats) OpenedIssueCount() int + func (stats *ActivityStats) OpenedIssuePerc() int + func (stats *ActivityStats) OpenedPRCount() int + func (stats *ActivityStats) OpenedPRPerc() int + func (stats *ActivityStats) PublishedReleaseCount() int + func (stats *ActivityStats) UnresolvedIssueCount() int + type FindNotificationOptions struct + IssueID int64 + RepoID int64 + Source []NotificationSource + Status []NotificationStatus + UpdatedAfterUnix int64 + UpdatedBeforeUnix int64 + UserID int64 + func (opts *FindNotificationOptions) ToCond() builder.Cond + func (opts *FindNotificationOptions) ToSession(ctx context.Context) *xorm.Session + type GetFeedsOptions struct + Actor *user_model.User + Date string + IncludeDeleted bool + IncludePrivate bool + OnlyPerformedBy bool + RequestedRepo *repo_model.Repository + RequestedTeam *organization.Team + RequestedUser *user_model.User + type IssueByLabelCount struct + Count int64 + Label string + type IssueByRepositoryCount struct + Count int64 + OwnerName string + Repository string + type Notification struct + Comment *issues_model.Comment + CommentID int64 + CommitID string + CreatedUnix timeutil.TimeStamp + ID int64 + Issue *issues_model.Issue + IssueID int64 + RepoID int64 + Repository *repo_model.Repository + Source NotificationSource + Status NotificationStatus + UpdatedBy int64 + UpdatedUnix timeutil.TimeStamp + User *user_model.User + UserID int64 + func GetNotificationByID(ctx context.Context, notificationID int64) (*Notification, error) + func SetNotificationStatus(ctx context.Context, notificationID int64, user *user_model.User, ...) (*Notification, error) + func (n *Notification) APIURL() string + func (n *Notification) GetIssue() (*issues_model.Issue, error) + func (n *Notification) GetRepo() (*repo_model.Repository, error) + func (n *Notification) HTMLURL() string + func (n *Notification) Link() string + func (n *Notification) LoadAttributes(ctx context.Context) (err error) + type NotificationList []*Notification + func GetNotifications(ctx context.Context, options *FindNotificationOptions) (nl NotificationList, err error) + func NotificationsForUser(ctx context.Context, user *user_model.User, statuses []NotificationStatus, ...) (notifications NotificationList, err error) + func (nl NotificationList) LoadAttributes(ctx context.Context) error + func (nl NotificationList) LoadComments(ctx context.Context) ([]int, error) + func (nl NotificationList) LoadIssues(ctx context.Context) ([]int, error) + func (nl NotificationList) LoadRepos(ctx context.Context) (repo_model.RepositoryList, []int, error) + func (nl NotificationList) Without(failures []int) NotificationList + type NotificationSource uint8 + const NotificationSourceCommit + const NotificationSourceIssue + const NotificationSourcePullRequest + const NotificationSourceRepository + type NotificationStatus uint8 + const NotificationStatusPinned + const NotificationStatusRead + const NotificationStatusUnread + type Statistic struct + Counter struct{ ... } + func GetStatistic() (stats Statistic) + type UserHeatmapData struct + Contributions int64 + Timestamp timeutil.TimeStamp + func GetUserHeatmapDataByUser(user, doer *user_model.User) ([]*UserHeatmapData, error) + func GetUserHeatmapDataByUserTeam(user *user_model.User, team *organization.Team, doer *user_model.User) ([]*UserHeatmapData, error) + type UserIDCount struct + Count int64 + UserID int64 + func GetUIDsAndNotificationCounts(since, until timeutil.TimeStamp) ([]UserIDCount, error)