1// Package resolvers contains the various GraphQL resolvers
  2package resolvers
  3
  4import (
  5	"github.com/MichaelMure/git-bug/api/graphql/graph"
  6	"github.com/MichaelMure/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}