2019-12-13 18:08:26 +00:00
|
|
|
package renderer
|
|
|
|
|
|
|
|
import (
|
2020-01-01 15:58:27 +00:00
|
|
|
"bloat/model"
|
2019-12-13 18:08:26 +00:00
|
|
|
"mastodon"
|
|
|
|
)
|
|
|
|
|
2019-12-25 16:38:47 +00:00
|
|
|
type HeaderData struct {
|
|
|
|
Title string
|
|
|
|
NotificationCount int
|
|
|
|
CustomCSS string
|
2020-01-08 18:16:06 +00:00
|
|
|
FluorideMode bool
|
2020-01-12 17:16:57 +00:00
|
|
|
DarkMode bool
|
2019-12-25 16:38:47 +00:00
|
|
|
}
|
|
|
|
|
2019-12-25 14:13:59 +00:00
|
|
|
type NavbarData struct {
|
2019-12-24 14:55:05 +00:00
|
|
|
User *mastodon.Account
|
2019-12-15 17:37:58 +00:00
|
|
|
NotificationCount int
|
|
|
|
}
|
|
|
|
|
2019-12-25 16:38:47 +00:00
|
|
|
type CommonData struct {
|
|
|
|
HeaderData *HeaderData
|
|
|
|
NavbarData *NavbarData
|
|
|
|
}
|
|
|
|
|
2019-12-26 09:11:24 +00:00
|
|
|
type ErrorData struct {
|
|
|
|
*CommonData
|
|
|
|
Error string
|
|
|
|
}
|
|
|
|
|
|
|
|
type HomePageData struct {
|
|
|
|
*CommonData
|
|
|
|
}
|
|
|
|
|
|
|
|
type SigninData struct {
|
|
|
|
*CommonData
|
|
|
|
}
|
|
|
|
|
2019-12-25 14:13:59 +00:00
|
|
|
type TimelineData struct {
|
2019-12-25 16:38:47 +00:00
|
|
|
*CommonData
|
2019-12-25 04:30:21 +00:00
|
|
|
Title string
|
2019-12-21 13:26:31 +00:00
|
|
|
Statuses []*mastodon.Status
|
|
|
|
HasNext bool
|
|
|
|
NextLink string
|
|
|
|
HasPrev bool
|
|
|
|
PrevLink string
|
|
|
|
PostContext model.PostContext
|
2019-12-13 18:08:26 +00:00
|
|
|
}
|
|
|
|
|
2019-12-25 14:13:59 +00:00
|
|
|
type ThreadData struct {
|
2019-12-25 16:38:47 +00:00
|
|
|
*CommonData
|
2019-12-21 13:26:31 +00:00
|
|
|
Statuses []*mastodon.Status
|
|
|
|
PostContext model.PostContext
|
|
|
|
ReplyMap map[string][]mastodon.ReplyInfo
|
2019-12-13 18:08:26 +00:00
|
|
|
}
|
|
|
|
|
2019-12-25 14:13:59 +00:00
|
|
|
type NotificationData struct {
|
2019-12-25 16:38:47 +00:00
|
|
|
*CommonData
|
2019-12-15 17:37:58 +00:00
|
|
|
Notifications []*mastodon.Notification
|
|
|
|
HasNext bool
|
|
|
|
NextLink string
|
2020-01-12 17:16:57 +00:00
|
|
|
DarkMode bool
|
2019-12-13 18:08:26 +00:00
|
|
|
}
|
2019-12-20 18:30:20 +00:00
|
|
|
|
2019-12-25 14:13:59 +00:00
|
|
|
type UserData struct {
|
2019-12-25 16:38:47 +00:00
|
|
|
*CommonData
|
2019-12-26 19:18:09 +00:00
|
|
|
User *mastodon.Account
|
|
|
|
Statuses []*mastodon.Status
|
|
|
|
HasNext bool
|
|
|
|
NextLink string
|
2020-01-12 17:16:57 +00:00
|
|
|
DarkMode bool
|
2019-12-20 18:30:20 +00:00
|
|
|
}
|
2019-12-21 05:48:48 +00:00
|
|
|
|
2019-12-25 14:13:59 +00:00
|
|
|
type AboutData struct {
|
2019-12-25 16:38:47 +00:00
|
|
|
*CommonData
|
2019-12-21 05:48:48 +00:00
|
|
|
}
|
|
|
|
|
2019-12-25 14:13:59 +00:00
|
|
|
type EmojiData struct {
|
2019-12-26 09:11:24 +00:00
|
|
|
*CommonData
|
2019-12-26 19:18:09 +00:00
|
|
|
Emojis []*mastodon.Emoji
|
2019-12-26 09:11:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
type LikedByData struct {
|
|
|
|
*CommonData
|
2019-12-26 19:18:09 +00:00
|
|
|
Users []*mastodon.Account
|
|
|
|
HasNext bool
|
|
|
|
NextLink string
|
2019-12-26 09:11:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
type RetweetedByData struct {
|
|
|
|
*CommonData
|
2019-12-26 19:18:09 +00:00
|
|
|
Users []*mastodon.Account
|
|
|
|
HasNext bool
|
|
|
|
NextLink string
|
|
|
|
}
|
|
|
|
|
2019-12-29 03:43:57 +00:00
|
|
|
type FollowingData struct {
|
|
|
|
*CommonData
|
2020-01-01 15:58:27 +00:00
|
|
|
Users []*mastodon.Account
|
2019-12-29 03:43:57 +00:00
|
|
|
HasNext bool
|
|
|
|
NextLink string
|
|
|
|
}
|
|
|
|
|
|
|
|
type FollowersData struct {
|
|
|
|
*CommonData
|
2020-01-01 15:58:27 +00:00
|
|
|
Users []*mastodon.Account
|
2019-12-29 03:43:57 +00:00
|
|
|
HasNext bool
|
|
|
|
NextLink string
|
|
|
|
}
|
|
|
|
|
2019-12-26 19:18:09 +00:00
|
|
|
type SearchData struct {
|
|
|
|
*CommonData
|
2019-12-27 08:06:43 +00:00
|
|
|
Q string
|
|
|
|
Type string
|
|
|
|
Users []*mastodon.Account
|
|
|
|
Statuses []*mastodon.Status
|
|
|
|
HasNext bool
|
2019-12-26 19:18:09 +00:00
|
|
|
NextLink string
|
2019-12-22 18:10:42 +00:00
|
|
|
}
|
2019-12-27 08:06:43 +00:00
|
|
|
|
|
|
|
type SettingsData struct {
|
|
|
|
*CommonData
|
|
|
|
Settings *model.Settings
|
|
|
|
}
|