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}