From 0cf8a80bddfc376ffc4c40d944753b7ec9477e2a Mon Sep 17 00:00:00 2001 From: QuantumGhost Date: Fri, 29 Aug 2025 14:37:54 +0800 Subject: [PATCH] chore(api): Introduce variable truncation configuration --- api/configs/feature/__init__.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/api/configs/feature/__init__.py b/api/configs/feature/__init__.py index 7638cd1899..1ce9fd55c7 100644 --- a/api/configs/feature/__init__.py +++ b/api/configs/feature/__init__.py @@ -499,6 +499,22 @@ class UpdateConfig(BaseSettings): ) +class WorkflowVariableTruncationConfig(BaseSettings): + WORKFLOW_VARIABLE_TRUNCATION_MAX_SIZE: PositiveInt = Field( + # 100KB + 1024_000, + description="Maximum size for variable to trigger final truncation.", + ) + WORKFLOW_VARIABLE_TRUNCATION_STRING_LENGTH: PositiveInt = Field( + 50000, + description="maximum length for string to trigger tuncation, measure in number of characters", + ) + WORKFLOW_VARIABLE_TRUNCATION_ARRAY_LENGTH: PositiveInt = Field( + 100, + description="maximum length for array to trigger truncation.", + ) + + class WorkflowConfig(BaseSettings): """ Configuration for workflow execution @@ -1025,5 +1041,6 @@ class FeatureConfig( CeleryBeatConfig, CeleryScheduleTasksConfig, WorkflowLogConfig, + WorkflowVariableTruncationConfig, ): pass