| 123456789101112131415 |
- package repository
- import "github.com/porter-dev/porter/internal/models"
- // ProjectRoleRepository represents the set of queries on the ProjectRole model
- type ProjectRoleRepository interface {
- CreateProjectRole(role *models.ProjectRole) (*models.ProjectRole, error)
- ReadProjectRole(projectID uint, roleUID string) (*models.ProjectRole, error)
- ListProjectRoles(projectID uint) ([]*models.ProjectRole, error)
- ListAllRolesForUser(projectID, userID uint) ([]*models.ProjectRole, error)
- UpdateUsersInProjectRole(projectID uint, roleUID string, userIDs []uint) error
- ClearUsersInProjectRole(projectID uint, roleUID string) error
- UpdateProjectRole(role *models.ProjectRole) (*models.ProjectRole, error)
- DeleteProjectRole(role *models.ProjectRole) (*models.ProjectRole, error)
- }
|