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 "github.com/git-bug/git-bug/entity"
11)
12
13var _ graph.CommentHistoryStepResolver = commentHistoryStepResolver{}
14
15type commentHistoryStepResolver struct{}
16
17func (commentHistoryStepResolver) Date(_ context.Context, obj *bug.CommentHistoryStep) (*time.Time, error) {
18 t := obj.UnixTime.Time()
19 return &t, nil
20}
21
22var _ graph.AddCommentTimelineItemResolver = addCommentTimelineItemResolver{}
23
24type addCommentTimelineItemResolver struct{}
25
26func (addCommentTimelineItemResolver) ID(_ context.Context, obj *bug.AddCommentTimelineItem) (entity.CombinedId, error) {
27 return obj.CombinedId(), nil
28}
29
30func (addCommentTimelineItemResolver) Author(_ context.Context, obj *bug.AddCommentTimelineItem) (models.IdentityWrapper, error) {
31 return models.NewLoadedIdentity(obj.Author), nil
32}
33
34func (addCommentTimelineItemResolver) CreatedAt(_ context.Context, obj *bug.AddCommentTimelineItem) (*time.Time, error) {
35 t := obj.CreatedAt.Time()
36 return &t, nil
37}
38
39func (addCommentTimelineItemResolver) LastEdit(_ context.Context, obj *bug.AddCommentTimelineItem) (*time.Time, error) {
40 t := obj.LastEdit.Time()
41 return &t, nil
42}
43
44var _ graph.CreateTimelineItemResolver = createTimelineItemResolver{}
45
46type createTimelineItemResolver struct{}
47
48func (createTimelineItemResolver) ID(_ context.Context, obj *bug.CreateTimelineItem) (entity.CombinedId, error) {
49 return obj.CombinedId(), nil
50}
51
52func (r createTimelineItemResolver) Author(_ context.Context, obj *bug.CreateTimelineItem) (models.IdentityWrapper, error) {
53 return models.NewLoadedIdentity(obj.Author), nil
54}
55
56func (createTimelineItemResolver) CreatedAt(_ context.Context, obj *bug.CreateTimelineItem) (*time.Time, error) {
57 t := obj.CreatedAt.Time()
58 return &t, nil
59}
60
61func (createTimelineItemResolver) LastEdit(_ context.Context, obj *bug.CreateTimelineItem) (*time.Time, error) {
62 t := obj.LastEdit.Time()
63 return &t, nil
64}
65
66var _ graph.LabelChangeTimelineItemResolver = labelChangeTimelineItem{}
67
68type labelChangeTimelineItem struct{}
69
70func (labelChangeTimelineItem) ID(_ context.Context, obj *bug.LabelChangeTimelineItem) (entity.CombinedId, error) {
71 return obj.CombinedId(), nil
72}
73
74func (i labelChangeTimelineItem) Author(_ context.Context, obj *bug.LabelChangeTimelineItem) (models.IdentityWrapper, error) {
75 return models.NewLoadedIdentity(obj.Author), nil
76}
77
78func (labelChangeTimelineItem) Date(_ context.Context, obj *bug.LabelChangeTimelineItem) (*time.Time, error) {
79 t := obj.UnixTime.Time()
80 return &t, nil
81}
82
83var _ graph.SetStatusTimelineItemResolver = setStatusTimelineItem{}
84
85type setStatusTimelineItem struct{}
86
87func (setStatusTimelineItem) ID(_ context.Context, obj *bug.SetStatusTimelineItem) (entity.CombinedId, error) {
88 return obj.CombinedId(), nil
89}
90
91func (i setStatusTimelineItem) Author(_ context.Context, obj *bug.SetStatusTimelineItem) (models.IdentityWrapper, error) {
92 return models.NewLoadedIdentity(obj.Author), nil
93}
94
95func (setStatusTimelineItem) Date(_ context.Context, obj *bug.SetStatusTimelineItem) (*time.Time, error) {
96 t := obj.UnixTime.Time()
97 return &t, nil
98}
99
100var _ graph.SetTitleTimelineItemResolver = setTitleTimelineItem{}
101
102type setTitleTimelineItem struct{}
103
104func (setTitleTimelineItem) ID(_ context.Context, obj *bug.SetTitleTimelineItem) (entity.CombinedId, error) {
105 return obj.CombinedId(), nil
106}
107
108func (i setTitleTimelineItem) Author(_ context.Context, obj *bug.SetTitleTimelineItem) (models.IdentityWrapper, error) {
109 return models.NewLoadedIdentity(obj.Author), nil
110}
111
112func (setTitleTimelineItem) Date(_ context.Context, obj *bug.SetTitleTimelineItem) (*time.Time, error) {
113 t := obj.UnixTime.Time()
114 return &t, nil
115}