timeline.go

  1package resolvers
  2
  3import (
  4	"context"
  5	"time"
  6
  7	"github.com/MichaelMure/git-bug/api/graphql/graph"
  8	"github.com/MichaelMure/git-bug/api/graphql/models"
  9	"github.com/MichaelMure/git-bug/entities/bug"
 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
 99var _ graph.SetTitleTimelineItemResolver = setTitleTimelineItem{}
100
101type setTitleTimelineItem struct{}
102
103func (setTitleTimelineItem) ID(_ context.Context, obj *bug.SetTitleTimelineItem) (string, error) {
104	return obj.Id().String(), nil
105}
106
107func (i setTitleTimelineItem) Author(_ context.Context, obj *bug.SetTitleTimelineItem) (models.IdentityWrapper, error) {
108	return models.NewLoadedIdentity(obj.Author), nil
109}
110
111func (setTitleTimelineItem) Date(_ context.Context, obj *bug.SetTitleTimelineItem) (*time.Time, error) {
112	t := obj.UnixTime.Time()
113	return &t, nil
114}