package permissions

import (
	"context"

	"github.com/nexuscrm/shared/pkg/models"
)

func (s *PermissionService) ListPermissionSetGroups(ctx context.Context) ([]models.PermissionSetGroup, error) {
	return s.repo.ListPermissionSetGroups(ctx)
}

func (s *PermissionService) CreatePermissionSetGroup(ctx context.Context, group *models.PermissionSetGroup, permSetIDs []string) error {
	return s.repo.CreatePermissionSetGroup(ctx, group, permSetIDs)
}

func (s *PermissionService) UpdatePermissionSetGroup(ctx context.Context, group *models.PermissionSetGroup, permSetIDs []string) error {
	return s.repo.UpdatePermissionSetGroup(ctx, group, permSetIDs)
}

func (s *PermissionService) DeletePermissionSetGroup(ctx context.Context, id string) error {
	return s.repo.DeletePermissionSetGroup(ctx, id)
}
