root.go

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