1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- // Copyright 2019 The Gitea Authors. All rights reserved.
- // Use of this source code is governed by a MIT-style
- // license that can be found in the LICENSE file.
-
- package structs
-
- import (
- "time"
- )
-
- // NotificationThread expose Notification on API
- type NotificationThread struct {
- ID int64 `json:"id"`
- Repository *Repository `json:"repository"`
- Subject *NotificationSubject `json:"subject"`
- Unread bool `json:"unread"`
- Pinned bool `json:"pinned"`
- UpdatedAt time.Time `json:"updated_at"`
- URL string `json:"url"`
- }
-
- // NotificationSubject contains the notification subject (Issue/Pull/Commit)
- type NotificationSubject struct {
- Title string `json:"title"`
- URL string `json:"url"`
- LatestCommentURL string `json:"latest_comment_url"`
- HTMLURL string `json:"html_url"`
- LatestCommentHTMLURL string `json:"latest_comment_html_url"`
- Type NotifySubjectType `json:"type" binding:"In(Issue,Pull,Commit,Repository)"`
- State StateType `json:"state"`
- }
-
- // NotificationCount number of unread notifications
- type NotificationCount struct {
- New int64 `json:"new"`
- }
-
- // NotifySubjectType represent type of notification subject
- type NotifySubjectType string
-
- const (
- // NotifySubjectIssue an issue is subject of an notification
- NotifySubjectIssue NotifySubjectType = "Issue"
- // NotifySubjectPull an pull is subject of an notification
- NotifySubjectPull NotifySubjectType = "Pull"
- // NotifySubjectCommit an commit is subject of an notification
- NotifySubjectCommit NotifySubjectType = "Commit"
- // NotifySubjectRepository an repository is subject of an notification
- NotifySubjectRepository NotifySubjectType = "Repository"
- )
|