timeline.go

 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}