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