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 bugRootSubResolver
14}
15
16func NewRootResolver(mrc *cache.MultiRepoCache) *RootResolver {
17 return &RootResolver{
18 MultiRepoCache: mrc,
19 }
20}
21
22func (r RootResolver) Query() graph.QueryResolver {
23 return &rootQueryResolver{
24 cache: r.MultiRepoCache,
25 }
26}
27
28func (r RootResolver) Mutation() graph.MutationResolver {
29 return &mutationResolver{
30 cache: r.MultiRepoCache,
31 }
32}
33
34func (RootResolver) Color() graph.ColorResolver {
35 return &colorResolver{}
36}
37
38func (r RootResolver) Identity() graph.IdentityResolver {
39 return &identityResolver{}
40}
41
42func (RootResolver) Label() graph.LabelResolver {
43 return &labelResolver{}
44}
45
46func (RootResolver) Repository() graph.RepositoryResolver {
47 return &repoResolver{}
48}
49
50func (RootResolver) Bug() graph.BugResolver {
51 return &bugResolver{}
52}