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}