MCPcopy Create free account
hub / github.com/chainloop-dev/chainloop / NewProjectsUseCase

Function NewProjectsUseCase

app/controlplane/pkg/biz/project.go:170–182  ·  view source on GitHub ↗
(logger log.Logger, projectsRepository ProjectsRepo, membershipRepository MembershipRepo, auditorUC *AuditorUseCase, groupUC *GroupUseCase, membershipUC *MembershipUseCase, orgInvitationUC *OrgInvitationUseCase, orgInvitationRepo OrgInvitationRepo, authzUC *AuthzUseCase)

Source from the content-addressed store, hash-verified

168}
169
170func NewProjectsUseCase(logger log.Logger, projectsRepository ProjectsRepo, membershipRepository MembershipRepo, auditorUC *AuditorUseCase, groupUC *GroupUseCase, membershipUC *MembershipUseCase, orgInvitationUC *OrgInvitationUseCase, orgInvitationRepo OrgInvitationRepo, authzUC *AuthzUseCase) *ProjectUseCase {
171 return &ProjectUseCase{
172 logger: servicelogger.ScopedHelper(logger, "biz/project"),
173 projectsRepository: projectsRepository,
174 membershipRepository: membershipRepository,
175 auditorUC: auditorUC,
176 groupUC: groupUC,
177 membershipUC: membershipUC,
178 orgInvitationUC: orgInvitationUC,
179 orgInvitationRepo: orgInvitationRepo,
180 authz: authzUC,
181 }
182}
183
184// FindProjectByReference finds a project by reference, which can be either a project name or a project ID.
185func (uc *ProjectUseCase) FindProjectByReference(ctx context.Context, orgID string, reference *IdentityReference) (*Project, error) {

Callers 2

WireTestDataFunction · 0.92
wireAppFunction · 0.92

Calls 1

ScopedHelperFunction · 0.92

Tested by

no test coverage detected