root.go

 1// Package resolvers contains the various GraphQL resolvers
 2package resolvers
 3
 4import (
 5	"github.com/git-bug/git-bug/api/graphql/graph"
 6	"github.com/git-bug/git-bug/cache"
 7)
 8
 9var _ graph.ResolverRoot = &RootResolver{}
10
11type RootResolver struct {
12	*cache.MultiRepoCache
13	boardRootSubResolver
14	bugRootSubResolver
15}
16
17func NewRootResolver(mrc *cache.MultiRepoCache) *RootResolver {
18	return &RootResolver{
19		MultiRepoCache: mrc,
20	}
21}
22
23func (r RootResolver) Query() graph.QueryResolver {
24	return &rootQueryResolver{
25		cache: r.MultiRepoCache,
26	}
27}
28
29func (r RootResolver) Mutation() graph.MutationResolver {
30	return &mutationResolver{
31		cache: r.MultiRepoCache,
32	}
33}
34
35func (RootResolver) Color() graph.ColorResolver {
36	return &colorResolver{}
37}
38
39func (r RootResolver) Identity() graph.IdentityResolver {
40	return &identityResolver{}
41}
42
43func (RootResolver) Label() graph.LabelResolver {
44	return &labelResolver{}
45}
46
47func (RootResolver) Repository() graph.RepositoryResolver {
48	return &repoResolver{}
49}
50
51func (r RootResolver) Board() graph.BoardResolver {
52	return &boardResolver{}
53}
54
55func (RootResolver) Bug() graph.BugResolver {
56	return &bugResolver{}
57}