root.go

 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}