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