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.CreateOperationResolver = createOperationResolver{}
 13
 14type createOperationResolver struct{}
 15
 16func (createOperationResolver) ID(_ context.Context, obj *bug.CreateOperation) (string, error) {
 17	return obj.Id().String(), nil
 18}
 19
 20func (createOperationResolver) Author(_ context.Context, obj *bug.CreateOperation) (models.IdentityWrapper, error) {
 21	return models.NewLoadedIdentity(obj.Author()), nil
 22}
 23
 24func (createOperationResolver) Date(_ context.Context, obj *bug.CreateOperation) (*time.Time, error) {
 25	t := obj.Time()
 26	return &t, nil
 27}
 28
 29var _ graph.AddCommentOperationResolver = addCommentOperationResolver{}
 30
 31type addCommentOperationResolver struct{}
 32
 33func (addCommentOperationResolver) ID(_ context.Context, obj *bug.AddCommentOperation) (string, error) {
 34	return obj.Id().String(), nil
 35}
 36
 37func (addCommentOperationResolver) Author(_ context.Context, obj *bug.AddCommentOperation) (models.IdentityWrapper, error) {
 38	return models.NewLoadedIdentity(obj.Author()), nil
 39}
 40
 41func (addCommentOperationResolver) Date(_ context.Context, obj *bug.AddCommentOperation) (*time.Time, error) {
 42	t := obj.Time()
 43	return &t, nil
 44}
 45
 46var _ graph.EditCommentOperationResolver = editCommentOperationResolver{}
 47
 48type editCommentOperationResolver struct{}
 49
 50func (editCommentOperationResolver) ID(_ context.Context, obj *bug.EditCommentOperation) (string, error) {
 51	return obj.Id().String(), nil
 52}
 53
 54func (editCommentOperationResolver) Target(_ context.Context, obj *bug.EditCommentOperation) (string, error) {
 55	return obj.Target.String(), nil
 56}
 57
 58func (editCommentOperationResolver) Author(_ context.Context, obj *bug.EditCommentOperation) (models.IdentityWrapper, error) {
 59	return models.NewLoadedIdentity(obj.Author()), nil
 60}
 61
 62func (editCommentOperationResolver) Date(_ context.Context, obj *bug.EditCommentOperation) (*time.Time, error) {
 63	t := obj.Time()
 64	return &t, nil
 65}
 66
 67var _ graph.LabelChangeOperationResolver = labelChangeOperationResolver{}
 68
 69type labelChangeOperationResolver struct{}
 70
 71func (labelChangeOperationResolver) ID(_ context.Context, obj *bug.LabelChangeOperation) (string, error) {
 72	return obj.Id().String(), nil
 73}
 74
 75func (labelChangeOperationResolver) Author(_ context.Context, obj *bug.LabelChangeOperation) (models.IdentityWrapper, error) {
 76	return models.NewLoadedIdentity(obj.Author()), nil
 77}
 78
 79func (labelChangeOperationResolver) Date(_ context.Context, obj *bug.LabelChangeOperation) (*time.Time, error) {
 80	t := obj.Time()
 81	return &t, nil
 82}
 83
 84var _ graph.SetStatusOperationResolver = setStatusOperationResolver{}
 85
 86type setStatusOperationResolver struct{}
 87
 88func (setStatusOperationResolver) ID(_ context.Context, obj *bug.SetStatusOperation) (string, error) {
 89	return obj.Id().String(), nil
 90}
 91
 92func (setStatusOperationResolver) Author(_ context.Context, obj *bug.SetStatusOperation) (models.IdentityWrapper, error) {
 93	return models.NewLoadedIdentity(obj.Author()), nil
 94}
 95
 96func (setStatusOperationResolver) Date(_ context.Context, obj *bug.SetStatusOperation) (*time.Time, error) {
 97	t := obj.Time()
 98	return &t, nil
 99}
100
101var _ graph.SetTitleOperationResolver = setTitleOperationResolver{}
102
103type setTitleOperationResolver struct{}
104
105func (setTitleOperationResolver) ID(_ context.Context, obj *bug.SetTitleOperation) (string, error) {
106	return obj.Id().String(), nil
107}
108
109func (setTitleOperationResolver) Author(_ context.Context, obj *bug.SetTitleOperation) (models.IdentityWrapper, error) {
110	return models.NewLoadedIdentity(obj.Author()), nil
111}
112
113func (setTitleOperationResolver) Date(_ context.Context, obj *bug.SetTitleOperation) (*time.Time, error) {
114	t := obj.Time()
115	return &t, nil
116}