1package resolvers
2
3import (
4 "context"
5 "time"
6
7 "github.com/git-bug/git-bug/api/graphql/graph"
8 "github.com/git-bug/git-bug/api/graphql/models"
9 "github.com/git-bug/git-bug/entities/bug"
10)
11
12var _ graph.BugCommentHistoryStepResolver = bugCommentHistoryStepResolver{}
13
14type bugCommentHistoryStepResolver struct{}
15
16func (bugCommentHistoryStepResolver) Date(_ context.Context, obj *bug.CommentHistoryStep) (*time.Time, error) {
17 t := obj.UnixTime.Time()
18 return &t, nil
19}
20
21var _ graph.BugAddCommentTimelineItemResolver = bugAddCommentTimelineItemResolver{}
22
23type bugAddCommentTimelineItemResolver struct{}
24
25func (bugAddCommentTimelineItemResolver) Author(_ context.Context, obj *bug.AddCommentTimelineItem) (models.IdentityWrapper, error) {
26 return models.NewLoadedIdentity(obj.Author), nil
27}
28
29func (bugAddCommentTimelineItemResolver) CreatedAt(_ context.Context, obj *bug.AddCommentTimelineItem) (*time.Time, error) {
30 t := obj.CreatedAt.Time()
31 return &t, nil
32}
33
34func (bugAddCommentTimelineItemResolver) LastEdit(_ context.Context, obj *bug.AddCommentTimelineItem) (*time.Time, error) {
35 t := obj.LastEdit.Time()
36 return &t, nil
37}
38
39var _ graph.BugCreateTimelineItemResolver = bugCreateTimelineItemResolver{}
40
41type bugCreateTimelineItemResolver struct{}
42
43func (r bugCreateTimelineItemResolver) Author(_ context.Context, obj *bug.CreateTimelineItem) (models.IdentityWrapper, error) {
44 return models.NewLoadedIdentity(obj.Author), nil
45}
46
47func (bugCreateTimelineItemResolver) CreatedAt(_ context.Context, obj *bug.CreateTimelineItem) (*time.Time, error) {
48 t := obj.CreatedAt.Time()
49 return &t, nil
50}
51
52func (bugCreateTimelineItemResolver) LastEdit(_ context.Context, obj *bug.CreateTimelineItem) (*time.Time, error) {
53 t := obj.LastEdit.Time()
54 return &t, nil
55}
56
57var _ graph.BugLabelChangeTimelineItemResolver = bugLabelChangeTimelineItem{}
58
59type bugLabelChangeTimelineItem struct{}
60
61func (i bugLabelChangeTimelineItem) Author(_ context.Context, obj *bug.LabelChangeTimelineItem) (models.IdentityWrapper, error) {
62 return models.NewLoadedIdentity(obj.Author), nil
63}
64
65func (bugLabelChangeTimelineItem) Date(_ context.Context, obj *bug.LabelChangeTimelineItem) (*time.Time, error) {
66 t := obj.UnixTime.Time()
67 return &t, nil
68}
69
70var _ graph.BugSetStatusTimelineItemResolver = bugSetStatusTimelineItem{}
71
72type bugSetStatusTimelineItem struct{}
73
74func (i bugSetStatusTimelineItem) Author(_ context.Context, obj *bug.SetStatusTimelineItem) (models.IdentityWrapper, error) {
75 return models.NewLoadedIdentity(obj.Author), nil
76}
77
78func (bugSetStatusTimelineItem) Date(_ context.Context, obj *bug.SetStatusTimelineItem) (*time.Time, error) {
79 t := obj.UnixTime.Time()
80 return &t, nil
81}
82
83var _ graph.BugSetTitleTimelineItemResolver = bugSetTitleTimelineItem{}
84
85type bugSetTitleTimelineItem struct{}
86
87func (i bugSetTitleTimelineItem) Author(_ context.Context, obj *bug.SetTitleTimelineItem) (models.IdentityWrapper, error) {
88 return models.NewLoadedIdentity(obj.Author), nil
89}
90
91func (bugSetTitleTimelineItem) Date(_ context.Context, obj *bug.SetTitleTimelineItem) (*time.Time, error) {
92 t := obj.UnixTime.Time()
93 return &t, nil
94}