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