1package resolvers
2
3import (
4 "github.com/MichaelMure/git-bug/cache"
5 "github.com/MichaelMure/git-bug/graphql/graph"
6)
7
8type Backend struct {
9 cache.RootCache
10}
11
12func NewBackend() *Backend {
13 return &Backend{
14 RootCache: cache.NewCache(),
15 }
16}
17
18func (r Backend) Query() graph.QueryResolver {
19 return &rootQueryResolver{
20 cache: &r.RootCache,
21 }
22}
23
24func (r Backend) Mutation() graph.MutationResolver {
25 return &mutationResolver{
26 cache: &r.RootCache,
27 }
28}
29
30func (Backend) AddCommentOperation() graph.AddCommentOperationResolver {
31 return &addCommentOperationResolver{}
32}
33
34func (r Backend) Bug() graph.BugResolver {
35 return &bugResolver{}
36}
37
38func (Backend) CreateOperation() graph.CreateOperationResolver {
39 return &createOperationResolver{}
40}
41
42func (Backend) LabelChangeOperation() graph.LabelChangeOperationResolver {
43 return &labelChangeOperation{}
44}
45
46func (r Backend) Repository() graph.RepositoryResolver {
47 return &repoResolver{}
48}
49
50func (Backend) SetStatusOperation() graph.SetStatusOperationResolver {
51 return &setStatusOperationResolver{}
52}
53
54func (Backend) SetTitleOperation() graph.SetTitleOperationResolver {
55 return &setTitleOperationResolver{}
56}