| 
									
										
										
										
											2024-12-24 18:38:51 +08:00
										 |  |  | from flask_restful import fields  # type: ignore | 
					
						
							| 
									
										
										
										
											2024-02-06 13:21:13 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-27 16:06:32 +08:00
										 |  |  | from libs.helper import TimestampField | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-12-25 19:49:07 +08:00
										 |  |  | child_chunk_fields = { | 
					
						
							|  |  |  |     "id": fields.String, | 
					
						
							|  |  |  |     "segment_id": fields.String, | 
					
						
							|  |  |  |     "content": fields.String, | 
					
						
							|  |  |  |     "position": fields.Integer, | 
					
						
							|  |  |  |     "word_count": fields.Integer, | 
					
						
							|  |  |  |     "type": fields.String, | 
					
						
							|  |  |  |     "created_at": TimestampField, | 
					
						
							|  |  |  |     "updated_at": TimestampField, | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-27 16:06:32 +08:00
										 |  |  | segment_fields = { | 
					
						
							| 
									
										
										
										
											2024-08-15 12:54:05 +08:00
										 |  |  |     "id": fields.String, | 
					
						
							|  |  |  |     "position": fields.Integer, | 
					
						
							|  |  |  |     "document_id": fields.String, | 
					
						
							|  |  |  |     "content": fields.String, | 
					
						
							| 
									
										
										
										
											2025-02-17 17:05:13 +08:00
										 |  |  |     "sign_content": fields.String, | 
					
						
							| 
									
										
										
										
											2024-08-15 12:54:05 +08:00
										 |  |  |     "answer": fields.String, | 
					
						
							|  |  |  |     "word_count": fields.Integer, | 
					
						
							|  |  |  |     "tokens": fields.Integer, | 
					
						
							|  |  |  |     "keywords": fields.List(fields.String), | 
					
						
							|  |  |  |     "index_node_id": fields.String, | 
					
						
							|  |  |  |     "index_node_hash": fields.String, | 
					
						
							|  |  |  |     "hit_count": fields.Integer, | 
					
						
							|  |  |  |     "enabled": fields.Boolean, | 
					
						
							|  |  |  |     "disabled_at": TimestampField, | 
					
						
							|  |  |  |     "disabled_by": fields.String, | 
					
						
							|  |  |  |     "status": fields.String, | 
					
						
							|  |  |  |     "created_by": fields.String, | 
					
						
							|  |  |  |     "created_at": TimestampField, | 
					
						
							| 
									
										
										
										
											2024-12-25 19:49:07 +08:00
										 |  |  |     "updated_at": TimestampField, | 
					
						
							|  |  |  |     "updated_by": fields.String, | 
					
						
							| 
									
										
										
										
											2024-08-15 12:54:05 +08:00
										 |  |  |     "indexing_at": TimestampField, | 
					
						
							|  |  |  |     "completed_at": TimestampField, | 
					
						
							|  |  |  |     "error": fields.String, | 
					
						
							|  |  |  |     "stopped_at": TimestampField, | 
					
						
							| 
									
										
										
										
											2024-12-25 19:49:07 +08:00
										 |  |  |     "child_chunks": fields.List(fields.Nested(child_chunk_fields)), | 
					
						
							| 
									
										
										
										
											2023-09-27 16:06:32 +08:00
										 |  |  | } |