root.go

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