Refactor and enhance logging in webhook handlers and Redis client
- Translated comments and docstrings from German to English for better clarity. - Improved logging consistency across various webhook handlers for create, delete, and update operations. - Centralized logging functionality by utilizing a dedicated logger utility. - Added new enums for file and XAI sync statuses in models. - Updated Redis client factory to use a centralized logger and improved error handling. - Enhanced API responses to include more descriptive messages and status codes.
This commit is contained in:
@@ -16,7 +16,7 @@ from enum import Enum
|
||||
# ========== Enums ==========
|
||||
|
||||
class Rechtsform(str, Enum):
|
||||
"""Rechtsformen für Beteiligte"""
|
||||
"""Legal forms for Beteiligte"""
|
||||
NATUERLICHE_PERSON = ""
|
||||
GMBH = "GmbH"
|
||||
AG = "AG"
|
||||
@@ -29,7 +29,7 @@ class Rechtsform(str, Enum):
|
||||
|
||||
|
||||
class SyncStatus(str, Enum):
|
||||
"""Sync Status für EspoCRM Entities"""
|
||||
"""Sync status for EspoCRM entities (Beteiligte)"""
|
||||
PENDING_SYNC = "pending_sync"
|
||||
SYNCING = "syncing"
|
||||
CLEAN = "clean"
|
||||
@@ -38,8 +38,30 @@ class SyncStatus(str, Enum):
|
||||
PERMANENTLY_FAILED = "permanently_failed"
|
||||
|
||||
|
||||
class FileStatus(str, Enum):
|
||||
"""Valid values for CDokumente.fileStatus field"""
|
||||
NEW = "new"
|
||||
CHANGED = "changed"
|
||||
SYNCED = "synced"
|
||||
|
||||
def __str__(self) -> str:
|
||||
return self.value
|
||||
|
||||
|
||||
class XAISyncStatus(str, Enum):
|
||||
"""Valid values for CDokumente.xaiSyncStatus field"""
|
||||
NO_SYNC = "no_sync" # Entity has no xAI collections
|
||||
PENDING_SYNC = "pending_sync" # Sync in progress (locked)
|
||||
CLEAN = "clean" # Synced successfully
|
||||
UNCLEAN = "unclean" # Needs re-sync (file changed)
|
||||
FAILED = "failed" # Sync failed (see xaiSyncError)
|
||||
|
||||
def __str__(self) -> str:
|
||||
return self.value
|
||||
|
||||
|
||||
class SalutationType(str, Enum):
|
||||
"""Anredetypen"""
|
||||
"""Salutation types"""
|
||||
HERR = "Herr"
|
||||
FRAU = "Frau"
|
||||
DIVERS = "Divers"
|
||||
|
||||
Reference in New Issue
Block a user