Versions in this module Expand all Collapse all v0 v0.2.0 Apr 23, 2026 Changes in this version + const MaxChangesSize + type ActivityBroadcaster interface + BroadcastActivity func(channel string, data any, tenantID string) + type FindingActivityService struct + func NewFindingActivityService(activityRepo vulnerability.FindingActivityRepository, ...) *FindingActivityService + func (s *FindingActivityService) CountActivities(ctx context.Context, tenantID, findingID string, ...) (int64, error) + func (s *FindingActivityService) DeleteActivityByCommentID(ctx context.Context, tenantID string, commentID string) error + func (s *FindingActivityService) GetActivity(ctx context.Context, activityID string) (*vulnerability.FindingActivity, error) + func (s *FindingActivityService) ListActivities(ctx context.Context, input ListActivitiesInput) (pagination.Result[*vulnerability.FindingActivity], error) + func (s *FindingActivityService) RecordActivity(ctx context.Context, input RecordActivityInput) (*vulnerability.FindingActivity, error) + func (s *FindingActivityService) RecordAssignment(ctx context.Context, tenantID, findingID string, actorID *string, ...) (*vulnerability.FindingActivity, error) + func (s *FindingActivityService) RecordBatchAutoReopened(ctx context.Context, tenantID shared.ID, findingIDs []shared.ID) error + func (s *FindingActivityService) RecordBatchAutoResolved(ctx context.Context, tenantID shared.ID, findingIDs []shared.ID, ...) error + func (s *FindingActivityService) RecordCommentAdded(ctx context.Context, tenantID, findingID string, actorID *string, ...) (*vulnerability.FindingActivity, error) + func (s *FindingActivityService) RecordCommentDeleted(ctx context.Context, tenantID, findingID string, actorID *string, ...) (*vulnerability.FindingActivity, error) + func (s *FindingActivityService) RecordCommentUpdated(ctx context.Context, tenantID, findingID string, actorID *string, ...) (*vulnerability.FindingActivity, error) + func (s *FindingActivityService) RecordCreated(ctx context.Context, tenantID, findingID string, source string, ...) (*vulnerability.FindingActivity, error) + func (s *FindingActivityService) RecordScanDetected(ctx context.Context, tenantID, findingID string, ...) (*vulnerability.FindingActivity, error) + func (s *FindingActivityService) RecordSeverityChange(ctx context.Context, tenantID, findingID string, actorID *string, ...) (*vulnerability.FindingActivity, error) + func (s *FindingActivityService) RecordStatusChange(ctx context.Context, tenantID, findingID string, actorID *string, ...) (*vulnerability.FindingActivity, error) + func (s *FindingActivityService) RecordUnassignment(ctx context.Context, tenantID, findingID string, actorID *string, ...) (*vulnerability.FindingActivity, error) + func (s *FindingActivityService) SetBroadcaster(broadcaster ActivityBroadcaster) + func (s *FindingActivityService) SetUserRepo(repo user.Repository) + func (s *FindingActivityService) UpdateActivityContentByCommentID(ctx context.Context, tenantID string, commentID string, content string) error + type ListActivitiesInput struct + ActivityTypes []string + FindingID string + Page int + PageSize int + TenantID string + type RecordActivityInput struct + ActivityType string + ActorID *string + ActorType string + Changes map[string]interface{} + FindingID string + Source string + SourceMetadata map[string]interface{} + TenantID string