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

Function entProjectMembershipToBiz

app/controlplane/pkg/data/project.go:388–411  ·  view source on GitHub ↗

entProjectMembershipToBiz converts an ent.Membership to a biz.ProjectMembership and includes user or group details if available

(m *ent.Membership, u *ent.User, g *ent.Group)

Source from the content-addressed store, hash-verified

386// entProjectMembershipToBiz converts an ent.Membership to a biz.ProjectMembership
387// and includes user or group details if available
388func entProjectMembershipToBiz(m *ent.Membership, u *ent.User, g *ent.Group) *biz.ProjectMembership {
389 mem := &biz.ProjectMembership{
390 MembershipType: m.MembershipType,
391 Role: m.Role,
392 CreatedAt: &m.CreatedAt,
393 UpdatedAt: &m.UpdatedAt,
394 ParentID: m.ParentID,
395 }
396
397 // Add the parent resource ID if it exists
398 if m.Edges.Parent != nil {
399 mem.ParentResourceID = &m.Edges.Parent.ResourceID
400 }
401
402 if u != nil {
403 mem.User = entUserToBizUser(u)
404 }
405
406 if g != nil {
407 mem.Group = entGroupToBiz(g)
408 }
409
410 return mem
411}
412
413// ListPendingInvitationsByProject retrieves pending invitations for a specific project in an organization.
414func (r *ProjectRepo) ListPendingInvitationsByProject(ctx context.Context, orgID uuid.UUID, projectID uuid.UUID, paginationOpts *pagination.OffsetPaginationOpts) ([]*biz.OrgInvitation, int, error) {

Callers 2

ListMembersMethod · 0.85

Calls 2

entUserToBizUserFunction · 0.85
entGroupToBizFunction · 0.85

Tested by

no test coverage detected