Files
rengine/shared/enums/activity.py
T

45 lines
1.4 KiB
Python

from enum import Enum
class ActivityLevel(Enum):
"""Severity level of an activity log entry."""
INFO = "info"
SUCCESS = "success"
WARNING = "warning"
ERROR = "error"
class ActivityEvent(Enum):
"""Structured event types for activity logging.
Naming convention: {entity}.{action} or {entity}.{sub}.{action}
Will be used for filtering and categorization of activity logs.
"""
# target events
TARGET_CREATED = "target.created"
TARGET_UPDATED = "target.updated"
TARGET_DELETED = "target.deleted"
TARGET_BULK_IMPORTED = "target.bulk_imported"
# target enrichment events
TARGET_ENRICHMENT_STARTED = "target.enrichment.started"
TARGET_ENRICHMENT_WHOIS_COMPLETED = "target.enrichment.whois.completed"
TARGET_ENRICHMENT_WHOIS_FAILED = "target.enrichment.whois.failed"
TARGET_ENRICHMENT_DNS_COMPLETED = "target.enrichment.dns.completed"
TARGET_ENRICHMENT_DNS_FAILED = "target.enrichment.dns.failed"
TARGET_ENRICHMENT_BGP_COMPLETED = "target.enrichment.bgp.completed"
TARGET_ENRICHMENT_BGP_FAILED = "target.enrichment.bgp.failed"
# project events
PROJECT_CREATED = "project.created"
PROJECT_UPDATED = "project.updated"
PROJECT_DELETED = "project.deleted"
# system events
SYSTEM_USER_LOGIN = "system.user.login"
SYSTEM_USER_LOGOUT = "system.user.logout"
SYSTEM_USER_CREATED = "system.user.created"
SYSTEM_CONFIG_UPDATED = "system.config.updated"