@@ -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 ):
@@ -549,10 +575,20 @@ class AgentInternalDeepRagToolProperties(BaseResourceProperties):
549575 settings : AgentInternalDeepRagSettings = Field (..., alias = "settings" )
550576
551577
578+ class AgentInternalBatchTransformToolProperties (BaseResourceProperties ):
579+ """Agent internal Batch Tranform tool properties model."""
580+
581+ tool_type : Literal [AgentInternalToolType .BATCH_TRANSFORM ] = Field (
582+ alias = "toolType" , default = AgentInternalToolType .BATCH_TRANSFORM , frozen = True
583+ )
584+ settings : AgentInternalBatchTransformSettings = Field (..., alias = "settings" )
585+
586+
552587AgentInternalToolProperties = Annotated [
553588 Union [
554589 AgentInternalAnalyzeFilesToolProperties ,
555590 AgentInternalDeepRagToolProperties ,
591+ AgentInternalBatchTransformToolProperties ,
556592 ],
557593 Field (discriminator = "tool_type" ),
558594]
@@ -562,12 +598,27 @@ class AgentInternalDeepRagSettings(BaseCfg):
562598 """Agent internal DeepRAG tool settings model."""
563599
564600 context_type : str = Field (..., alias = "contextType" )
565- query : AgentContextQuerySetting = Field (None )
601+ query : AgentContextQuerySetting = Field (... )
566602 folder_path_prefix : AgentContextQuerySetting = Field (None , alias = "folderPathPrefix" )
567603 citation_mode : DeepRagCitationModeSetting = Field (..., alias = "citationMode" )
568604 file_extension : DeepRagFileExtensionSetting = Field (..., alias = "fileExtension" )
569605
570606
607+ class AgentInternalBatchTransformSettings (BaseCfg ):
608+ """Agent internal DeepRAG tool settings model."""
609+
610+ context_type : str = Field (..., alias = "contextType" )
611+ query : AgentContextQuerySetting = Field (...)
612+ folder_path_prefix : AgentContextQuerySetting = Field (None , alias = "folderPathPrefix" )
613+ file_extension : BatchTransformFileExtensionSetting = Field (
614+ ..., alias = "fileExtension"
615+ )
616+ output_columns : List [AgentContextOutputColumn ] = Field (..., alias = "outputColumns" )
617+ web_search_grounding : BatchTransformWebSearchGroundingSetting = Field (
618+ ..., alias = "folderPathPrefix"
619+ )
620+
621+
571622class AgentIntegrationToolResourceConfig (BaseAgentToolResourceConfig ):
572623 """Agent integration tool resource configuration model."""
573624
0 commit comments