fluoride: Fix syntax and formatting
[bloat] / renderer / model.go
1 package renderer
2
3 import (
4         "bloat/mastodon"
5         "bloat/model"
6 )
7
8 type Context struct {
9         HideAttachments bool
10         MaskNSFW        bool
11         FluorideMode    bool
12         ThreadInNewTab  bool
13         DarkMode        bool
14         CSRFToken       string
15         UserID          string
16 }
17
18 type NavData struct {
19         CommonData  *CommonData
20         User        *mastodon.Account
21         PostContext model.PostContext
22 }
23
24 type CommonData struct {
25         Title       string
26         CustomCSS   string
27         CSRFToken   string
28         Count       int
29         AutoRefresh bool
30         Target      string
31 }
32
33 type ErrorData struct {
34         *CommonData
35         Error string
36 }
37
38 type HomePageData struct {
39         *CommonData
40 }
41
42 type SigninData struct {
43         *CommonData
44 }
45
46 type RootData struct {
47         Title string
48 }
49
50 type TimelineData struct {
51         *CommonData
52         Title    string
53         Statuses []*mastodon.Status
54         NextLink string
55         PrevLink string
56 }
57
58 type ThreadData struct {
59         *CommonData
60         Statuses    []*mastodon.Status
61         PostContext model.PostContext
62         ReplyMap    map[string][]mastodon.ReplyInfo
63 }
64
65 type NotificationData struct {
66         *CommonData
67         Notifications []*mastodon.Notification
68         UnreadCount   int
69         ReadID        string
70         NextLink      string
71 }
72
73 type UserData struct {
74         *CommonData
75         User      *mastodon.Account
76         IsCurrent bool
77         Type      string
78         Users     []*mastodon.Account
79         Statuses  []*mastodon.Status
80         NextLink  string
81 }
82
83 type UserSearchData struct {
84         *CommonData
85         User     *mastodon.Account
86         Q        string
87         Statuses []*mastodon.Status
88         NextLink string
89 }
90
91 type AboutData struct {
92         *CommonData
93 }
94
95 type EmojiData struct {
96         *CommonData
97         Emojis []*mastodon.Emoji
98 }
99
100 type LikedByData struct {
101         *CommonData
102         Users    []*mastodon.Account
103         NextLink string
104 }
105
106 type RetweetedByData struct {
107         *CommonData
108         Users    []*mastodon.Account
109         NextLink string
110 }
111
112 type SearchData struct {
113         *CommonData
114         Q        string
115         Type     string
116         Users    []*mastodon.Account
117         Statuses []*mastodon.Status
118         NextLink string
119 }
120
121 type SettingsData struct {
122         *CommonData
123         Settings *model.Settings
124 }