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 (Backend) AddCommentOperation() graph.AddCommentOperationResolver {
25 return &addCommentOperationResolver{}
26}
27
28func (r Backend) Bug() graph.BugResolver {
29 return &bugResolver{}
30}
31
32func (Backend) CreateOperation() graph.CreateOperationResolver {
33 return &createOperationResolver{}
34}
35
36func (Backend) LabelChangeOperation() graph.LabelChangeOperationResolver {
37 return &labelChangeOperation{}
38}
39
40func (r Backend) Repository() graph.RepositoryResolver {
41 return &repoResolver{}
42}
43
44func (Backend) SetStatusOperation() graph.SetStatusOperationResolver {
45 return &setStatusOperationResolver{}
46}
47
48func (Backend) SetTitleOperation() graph.SetTitleOperationResolver {
49 return &setTitleOperationResolver{}
50}