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