// Copyright 2022 Harness Inc. All rights reserved. // Use of this source code is governed by the Polyform Free Trial License // that can be found in the LICENSE.md file for this repository. package pullreq import ( "github.com/harness/gitness/gitrpc" "github.com/harness/gitness/internal/auth/authz" pullreqevents "github.com/harness/gitness/internal/events/pullreq" "github.com/harness/gitness/internal/services/codecomments" "github.com/harness/gitness/internal/services/pullreq" "github.com/harness/gitness/internal/store" "github.com/harness/gitness/internal/url" "github.com/harness/gitness/lock" "github.com/google/wire" "github.com/jmoiron/sqlx" ) // WireSet provides a wire set for this package. var WireSet = wire.NewSet( ProvideController, ) func ProvideController(db *sqlx.DB, urlProvider *url.Provider, authorizer authz.Authorizer, pullReqStore store.PullReqStore, pullReqActivityStore store.PullReqActivityStore, codeCommentsView store.CodeCommentView, pullReqReviewStore store.PullReqReviewStore, pullReqReviewerStore store.PullReqReviewerStore, repoStore store.RepoStore, principalStore store.PrincipalStore, fileViewStore store.PullReqFileViewStore, rpcClient gitrpc.Interface, eventReporter *pullreqevents.Reporter, mtxManager lock.MutexManager, codeCommentMigrator *codecomments.Migrator, pullreqService *pullreq.Service, ) *Controller { return NewController(db, urlProvider, authorizer, pullReqStore, pullReqActivityStore, codeCommentsView, pullReqReviewStore, pullReqReviewerStore, repoStore, principalStore, fileViewStore, rpcClient, eventReporter, mtxManager, codeCommentMigrator, pullreqService) }