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