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) Bug() graph.BugResolver {
32 return &bugResolver{}
33}
34
35func (r RootResolver) Identity() graph.IdentityResolver {
36 return &identityResolver{}
37}
38
39func (RootResolver) CommentHistoryStep() graph.CommentHistoryStepResolver {
40 return &commentHistoryStepResolver{}
41}
42
43func (RootResolver) AddCommentTimelineItem() graph.AddCommentTimelineItemResolver {
44 return &addCommentTimelineItemResolver{}
45}
46
47func (RootResolver) CreateTimelineItem() graph.CreateTimelineItemResolver {
48 return &createTimelineItemResolver{}
49}
50
51func (r RootResolver) LabelChangeTimelineItem() graph.LabelChangeTimelineItemResolver {
52 return &labelChangeTimelineItem{}
53}
54
55func (r RootResolver) SetStatusTimelineItem() graph.SetStatusTimelineItemResolver {
56 return &setStatusTimelineItem{}
57}
58
59func (r RootResolver) SetTitleTimelineItem() graph.SetTitleTimelineItemResolver {
60 return &setTitleTimelineItem{}
61}
62
63func (RootResolver) CreateOperation() graph.CreateOperationResolver {
64 return &createOperationResolver{}
65}
66
67func (RootResolver) AddCommentOperation() graph.AddCommentOperationResolver {
68 return &addCommentOperationResolver{}
69}
70
71func (r RootResolver) EditCommentOperation() graph.EditCommentOperationResolver {
72 return &editCommentOperationResolver{}
73}
74
75func (RootResolver) LabelChangeOperation() graph.LabelChangeOperationResolver {
76 return &labelChangeOperation{}
77}
78
79func (RootResolver) Repository() graph.RepositoryResolver {
80 return &repoResolver{}
81}
82
83func (RootResolver) SetStatusOperation() graph.SetStatusOperationResolver {
84 return &setStatusOperationResolver{}
85}
86
87func (RootResolver) SetTitleOperation() graph.SetTitleOperationResolver {
88 return &setTitleOperationResolver{}
89}