From 000e99c2d0e4f12b5963437d184d201b39d24147 Mon Sep 17 00:00:00 2001 From: Vadym Samoilenko Date: Thu, 14 May 2026 11:28:30 +0100 Subject: [PATCH] feat(audit): add missing AuditAction enum values for clients, orgs, invitations, QC, briefs, share --- backend/app/models/audit_log.py | 43 +++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/backend/app/models/audit_log.py b/backend/app/models/audit_log.py index 7c7f6f6..59280b1 100644 --- a/backend/app/models/audit_log.py +++ b/backend/app/models/audit_log.py @@ -77,6 +77,49 @@ class AuditAction(StrEnum): GLOSSARY_ACTIVATE = "glossary.activate" GLOSSARY_ARCHIVE = "glossary.archive" + # Client management + CLIENT_CREATE = "client.create" + CLIENT_UPDATE = "client.update" + CLIENT_DEACTIVATE = "client.deactivate" + CLIENT_PM_ASSIGN = "client.pm_assign" + CLIENT_PM_REMOVE = "client.pm_remove" + CLIENT_TEAM_CREATE = "client.team_create" + CLIENT_TEAM_UPDATE = "client.team_update" + CLIENT_TEAM_DELETE = "client.team_delete" + CLIENT_TEAM_MEMBER_ADD = "client.team_member_add" + CLIENT_TEAM_MEMBER_REMOVE = "client.team_member_remove" + CLIENT_PROJECT_CREATE = "client.project_create" + CLIENT_PROJECT_UPDATE = "client.project_update" + CLIENT_PROJECT_ARCHIVE = "client.project_archive" + + # Organization management + ORG_CREATE = "org.create" + ORG_UPDATE = "org.update" + ORG_MEMBER_ADD = "org.member_add" + ORG_MEMBER_UPDATE = "org.member_update" + ORG_MEMBER_REMOVE = "org.member_remove" + + # Invitations + INVITATION_CREATE = "invitation.create" + INVITATION_REVOKE = "invitation.revoke" + INVITATION_ACCEPT = "invitation.accept" + + # Language QC (additional) + LANGUAGE_QC_BULK_ASSIGN = "language_qc.bulk_assign" + LANGUAGE_QC_START_WORK = "language_qc.start_work" + LANGUAGE_QC_MARK_CUE_REVIEWED = "language_qc.mark_cue_reviewed" + + # Brief management + BRIEF_CREATE = "brief.create" + BRIEF_UPDATE = "brief.update" + BRIEF_SUBMIT = "brief.submit" + BRIEF_APPROVE = "brief.approve" + + # Share tokens + SHARE_TOKEN_CREATE = "share.token_create" + SHARE_TOKEN_REVOKE = "share.token_revoke" + SHARE_CLIENT_DECISION = "share.client_decision" + # Security events RATE_LIMIT_EXCEEDED = "security.rate_limit.exceeded" VALIDATION_FAILURE = "security.validation.failure"