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(ctx 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(ctx context.Context, obj *bug.AddCommentTimelineItem) (string, error) {
26 return obj.Id().String(), nil
27}
28
29func (addCommentTimelineItemResolver) CreatedAt(ctx context.Context, obj *bug.AddCommentTimelineItem) (*time.Time, error) {
30 t := obj.CreatedAt.Time()
31 return &t, nil
32}
33
34func (addCommentTimelineItemResolver) LastEdit(ctx context.Context, obj *bug.AddCommentTimelineItem) (*time.Time, error) {
35 t := obj.LastEdit.Time()
36 return &t, nil
37}
38
39var _ graph.CreateTimelineItemResolver = createTimelineItemResolver{}
40
41type createTimelineItemResolver struct{}
42
43func (createTimelineItemResolver) ID(ctx context.Context, obj *bug.CreateTimelineItem) (string, error) {
44 return obj.Id().String(), nil
45}
46
47func (createTimelineItemResolver) CreatedAt(ctx context.Context, obj *bug.CreateTimelineItem) (*time.Time, error) {
48 t := obj.CreatedAt.Time()
49 return &t, nil
50}
51
52func (createTimelineItemResolver) LastEdit(ctx context.Context, obj *bug.CreateTimelineItem) (*time.Time, error) {
53 t := obj.LastEdit.Time()
54 return &t, nil
55}
56
57var _ graph.LabelChangeTimelineItemResolver = labelChangeTimelineItem{}
58
59type labelChangeTimelineItem struct{}
60
61func (labelChangeTimelineItem) ID(ctx context.Context, obj *bug.LabelChangeTimelineItem) (string, error) {
62 return obj.Id().String(), nil
63}
64
65func (labelChangeTimelineItem) Date(ctx context.Context, obj *bug.LabelChangeTimelineItem) (*time.Time, error) {
66 t := obj.UnixTime.Time()
67 return &t, nil
68}
69
70var _ graph.SetStatusTimelineItemResolver = setStatusTimelineItem{}
71
72type setStatusTimelineItem struct{}
73
74func (setStatusTimelineItem) ID(ctx context.Context, obj *bug.SetStatusTimelineItem) (string, error) {
75 return obj.Id().String(), nil
76}
77
78func (setStatusTimelineItem) Date(ctx context.Context, obj *bug.SetStatusTimelineItem) (*time.Time, error) {
79 t := obj.UnixTime.Time()
80 return &t, nil
81}
82
83func (setStatusTimelineItem) Status(ctx context.Context, obj *bug.SetStatusTimelineItem) (models.Status, error) {
84 return convertStatus(obj.Status)
85}
86
87var _ graph.SetTitleTimelineItemResolver = setTitleTimelineItem{}
88
89type setTitleTimelineItem struct{}
90
91func (setTitleTimelineItem) ID(ctx context.Context, obj *bug.SetTitleTimelineItem) (string, error) {
92 return obj.Id().String(), nil
93}
94
95func (setTitleTimelineItem) Date(ctx context.Context, obj *bug.SetTitleTimelineItem) (*time.Time, error) {
96 t := obj.UnixTime.Time()
97 return &t, nil
98}