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}
14
15func NewRootResolver(mrc *cache.MultiRepoCache) *RootResolver {
16 return &RootResolver{
17 MultiRepoCache: mrc,
18 }
19}
20
21func (r RootResolver) Query() graph.QueryResolver {
22 return &rootQueryResolver{
23 cache: r.MultiRepoCache,
24 }
25}
26
27func (r RootResolver) Mutation() graph.MutationResolver {
28 return &mutationResolver{
29 cache: r.MultiRepoCache,
30 }
31}
32
33func (RootResolver) Repository() graph.RepositoryResolver {
34 return &repoResolver{}
35}
36
37func (RootResolver) Bug() graph.BugResolver {
38 return &bugResolver{}
39}
40
41func (RootResolver) Color() graph.ColorResolver {
42 return &colorResolver{}
43}
44
45func (r RootResolver) Comment() graph.CommentResolver {
46 return &commentResolver{}
47}
48
49func (RootResolver) Label() graph.LabelResolver {
50 return &labelResolver{}
51}
52
53func (r RootResolver) Identity() graph.IdentityResolver {
54 return &identityResolver{}
55}
56
57func (RootResolver) CommentHistoryStep() graph.CommentHistoryStepResolver {
58 return &commentHistoryStepResolver{}
59}
60
61func (RootResolver) AddCommentTimelineItem() graph.AddCommentTimelineItemResolver {
62 return &addCommentTimelineItemResolver{}
63}
64
65func (RootResolver) CreateTimelineItem() graph.CreateTimelineItemResolver {
66 return &createTimelineItemResolver{}
67}
68
69func (r RootResolver) LabelChangeTimelineItem() graph.LabelChangeTimelineItemResolver {
70 return &labelChangeTimelineItem{}
71}
72
73func (r RootResolver) SetStatusTimelineItem() graph.SetStatusTimelineItemResolver {
74 return &setStatusTimelineItem{}
75}
76
77func (r RootResolver) SetTitleTimelineItem() graph.SetTitleTimelineItemResolver {
78 return &setTitleTimelineItem{}
79}
80
81func (RootResolver) CreateOperation() graph.CreateOperationResolver {
82 return &createOperationResolver{}
83}
84
85func (RootResolver) AddCommentOperation() graph.AddCommentOperationResolver {
86 return &addCommentOperationResolver{}
87}
88
89func (r RootResolver) EditCommentOperation() graph.EditCommentOperationResolver {
90 return &editCommentOperationResolver{}
91}
92
93func (RootResolver) LabelChangeOperation() graph.LabelChangeOperationResolver {
94 return &labelChangeOperationResolver{}
95}
96
97func (RootResolver) SetStatusOperation() graph.SetStatusOperationResolver {
98 return &setStatusOperationResolver{}
99}
100
101func (RootResolver) SetTitleOperation() graph.SetTitleOperationResolver {
102 return &setTitleOperationResolver{}
103}