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}