bug_operations.go

 1package resolvers
 2
 3import (
 4	"context"
 5
 6	"github.com/git-bug/git-bug/api/graphql/graph"
 7	"github.com/git-bug/git-bug/api/graphql/models"
 8	"github.com/git-bug/git-bug/entities/bug"
 9)
10
11var _ graph.BugCreateOperationResolver = bugCreateOperationResolver{}
12
13type bugCreateOperationResolver struct{}
14
15func (bugCreateOperationResolver) Author(_ context.Context, obj *bug.CreateOperation) (models.IdentityWrapper, error) {
16	return models.NewLoadedIdentity(obj.Author()), nil
17}
18
19var _ graph.BugAddCommentOperationResolver = bugAddCommentOperationResolver{}
20
21type bugAddCommentOperationResolver struct{}
22
23func (bugAddCommentOperationResolver) Author(_ context.Context, obj *bug.AddCommentOperation) (models.IdentityWrapper, error) {
24	return models.NewLoadedIdentity(obj.Author()), nil
25}
26
27var _ graph.BugEditCommentOperationResolver = bugEditCommentOperationResolver{}
28
29type bugEditCommentOperationResolver struct{}
30
31func (bugEditCommentOperationResolver) Target(_ context.Context, obj *bug.EditCommentOperation) (string, error) {
32	return obj.Target.String(), nil
33}
34
35func (bugEditCommentOperationResolver) Author(_ context.Context, obj *bug.EditCommentOperation) (models.IdentityWrapper, error) {
36	return models.NewLoadedIdentity(obj.Author()), nil
37}
38
39var _ graph.BugLabelChangeOperationResolver = bugLabelChangeOperationResolver{}
40
41type bugLabelChangeOperationResolver struct{}
42
43func (bugLabelChangeOperationResolver) Author(_ context.Context, obj *bug.LabelChangeOperation) (models.IdentityWrapper, error) {
44	return models.NewLoadedIdentity(obj.Author()), nil
45}
46
47var _ graph.BugSetStatusOperationResolver = bugSetStatusOperationResolver{}
48
49type bugSetStatusOperationResolver struct{}
50
51func (bugSetStatusOperationResolver) Author(_ context.Context, obj *bug.SetStatusOperation) (models.IdentityWrapper, error) {
52	return models.NewLoadedIdentity(obj.Author()), nil
53}
54
55var _ graph.BugSetTitleOperationResolver = bugSetTitleOperationResolver{}
56
57type bugSetTitleOperationResolver struct{}
58
59func (bugSetTitleOperationResolver) Author(_ context.Context, obj *bug.SetTitleOperation) (models.IdentityWrapper, error) {
60	return models.NewLoadedIdentity(obj.Author()), nil
61}