| 
									
										
										
										
											2024-12-25 19:49:07 +08:00
										 |  |  | from typing import Optional | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from pydantic import BaseModel | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class PreviewDetail(BaseModel): | 
					
						
							|  |  |  |     content: str | 
					
						
							|  |  |  |     child_chunks: Optional[list[str]] = None | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class QAPreviewDetail(BaseModel): | 
					
						
							|  |  |  |     question: str | 
					
						
							|  |  |  |     answer: str | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class IndexingEstimate(BaseModel): | 
					
						
							|  |  |  |     total_segments: int | 
					
						
							|  |  |  |     preview: list[PreviewDetail] | 
					
						
							|  |  |  |     qa_preview: Optional[list[QAPreviewDetail]] = None | 
					
						
							| 
									
										
										
										
											2025-05-29 23:04:04 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class PipelineDataset(BaseModel): | 
					
						
							|  |  |  |     id: str | 
					
						
							|  |  |  |     name: str | 
					
						
							|  |  |  |     description: str | 
					
						
							|  |  |  |     chunk_structure: str | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-05-30 00:03:43 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-05-29 23:04:04 +08:00
										 |  |  | class PipelineDocument(BaseModel): | 
					
						
							|  |  |  |     id: str | 
					
						
							|  |  |  |     position: int | 
					
						
							| 
									
										
										
										
											2025-06-05 14:09:50 +08:00
										 |  |  |     data_source_type: str | 
					
						
							| 
									
										
										
										
											2025-05-30 00:03:43 +08:00
										 |  |  |     data_source_info: Optional[dict] = None | 
					
						
							| 
									
										
										
										
											2025-05-29 23:04:04 +08:00
										 |  |  |     name: str | 
					
						
							|  |  |  |     indexing_status: str | 
					
						
							| 
									
										
										
										
											2025-05-30 00:03:43 +08:00
										 |  |  |     error: Optional[str] = None | 
					
						
							| 
									
										
										
										
											2025-05-29 23:04:04 +08:00
										 |  |  |     enabled: bool | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class PipelineGenerateResponse(BaseModel): | 
					
						
							|  |  |  |     batch: str | 
					
						
							|  |  |  |     dataset: PipelineDataset | 
					
						
							|  |  |  |     documents: list[PipelineDocument] |