@@ -63,6 +63,7 @@ class AgentInternalToolType(str, Enum):
6363
6464 ANALYZE_FILES = "analyze-attachments"
6565 DEEP_RAG = "deep-rag"
66+ BATCH_TRANSFORM = "batch-transform"
6667
6768
6869class AgentEscalationRecipientType (str , Enum ):
@@ -127,13 +128,26 @@ class CitationMode(str, Enum):
127128 SKIP = "Skip"
128129
129130
130- class FileExtension (str , Enum ):
131- """File extension enumeration."""
131+ class DeepRagFileExtension (str , Enum ):
132+ """File extension enumeration for DeepRAG ."""
132133
133134 PDF = "pdf"
134135 TXT = "txt"
135136
136137
138+ class BatchTransformFileExtension (str , Enum ):
139+ """File extension enumeration for Batch Transform."""
140+
141+ CSV = "csv"
142+
143+
144+ class BatchTransformWebSearchGrounding (str , Enum ):
145+ """Batch Transform web search grounding enumeration."""
146+
147+ ENABLED = "Enabled"
148+ DISABLED = "Disabled"
149+
150+
137151class BaseCfg (BaseModel ):
138152 """Base configuration model with common settings."""
139153
@@ -269,7 +283,19 @@ class DeepRagCitationModeSetting(BaseCfg):
269283class DeepRagFileExtensionSetting (BaseCfg ):
270284 """DeepRAG file extension setting model."""
271285
272- value : FileExtension = Field (...)
286+ value : DeepRagFileExtension = Field (...)
287+
288+
289+ class BatchTransformFileExtensionSetting (BaseCfg ):
290+ """Batch Transform file extension setting model."""
291+
292+ value : BatchTransformFileExtension = Field (...)
293+
294+
295+ class BatchTransformWebSearchGroundingSetting (BaseCfg ):
296+ """DeepRAG file extension setting model."""
297+
298+ value : BatchTransformWebSearchGrounding = Field (...)
273299
274300
275301class AgentContextOutputColumn (BaseCfg ):
@@ -649,10 +675,20 @@ class AgentInternalDeepRagToolProperties(BaseResourceProperties):
649675 settings : AgentInternalDeepRagSettings = Field (..., alias = "settings" )
650676
651677
678+ class AgentInternalBatchTransformToolProperties (BaseResourceProperties ):
679+ """Agent internal Batch Tranform tool properties model."""
680+
681+ tool_type : Literal [AgentInternalToolType .BATCH_TRANSFORM ] = Field (
682+ alias = "toolType" , default = AgentInternalToolType .BATCH_TRANSFORM , frozen = True
683+ )
684+ settings : AgentInternalBatchTransformSettings = Field (..., alias = "settings" )
685+
686+
652687AgentInternalToolProperties = Annotated [
653688 Union [
654689 AgentInternalAnalyzeFilesToolProperties ,
655690 AgentInternalDeepRagToolProperties ,
691+ AgentInternalBatchTransformToolProperties ,
656692 ],
657693 Field (discriminator = "tool_type" ),
658694]
@@ -662,12 +698,27 @@ class AgentInternalDeepRagSettings(BaseCfg):
662698 """Agent internal DeepRAG tool settings model."""
663699
664700 context_type : str = Field (..., alias = "contextType" )
665- query : AgentContextQuerySetting = Field (None )
701+ query : AgentContextQuerySetting = Field (... )
666702 folder_path_prefix : AgentContextQuerySetting = Field (None , alias = "folderPathPrefix" )
667703 citation_mode : DeepRagCitationModeSetting = Field (..., alias = "citationMode" )
668704 file_extension : DeepRagFileExtensionSetting = Field (..., alias = "fileExtension" )
669705
670706
707+ class AgentInternalBatchTransformSettings (BaseCfg ):
708+ """Agent internal DeepRAG tool settings model."""
709+
710+ context_type : str = Field (..., alias = "contextType" )
711+ query : AgentContextQuerySetting = Field (...)
712+ folder_path_prefix : AgentContextQuerySetting = Field (None , alias = "folderPathPrefix" )
713+ file_extension : BatchTransformFileExtensionSetting = Field (
714+ ..., alias = "fileExtension"
715+ )
716+ output_columns : List [AgentContextOutputColumn ] = Field (..., alias = "outputColumns" )
717+ web_search_grounding : BatchTransformWebSearchGroundingSetting = Field (
718+ ..., alias = "folderPathPrefix"
719+ )
720+
721+
671722class AgentIntegrationToolResourceConfig (BaseAgentToolResourceConfig ):
672723 """Agent integration tool resource configuration model."""
673724
0 commit comments