| 
									
										
										
										
											2024-12-24 18:38:51 +08:00
										 |  |  | from flask_restful import fields  # type: ignore | 
					
						
							| 
									
										
										
										
											2024-02-06 13:21:13 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | from fields.dataset_fields import dataset_fields | 
					
						
							| 
									
										
										
										
											2023-09-27 16:06:32 +08:00
										 |  |  | from libs.helper import TimestampField | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-18 16:42:19 +08:00
										 |  |  | document_metadata_fields = { | 
					
						
							|  |  |  |     "id": fields.String, | 
					
						
							|  |  |  |     "name": fields.String, | 
					
						
							|  |  |  |     "type": fields.String, | 
					
						
							|  |  |  |     "value": fields.String, | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-27 16:06:32 +08:00
										 |  |  | document_fields = { | 
					
						
							| 
									
										
										
										
											2024-08-15 12:54:05 +08:00
										 |  |  |     "id": fields.String, | 
					
						
							|  |  |  |     "position": fields.Integer, | 
					
						
							|  |  |  |     "data_source_type": fields.String, | 
					
						
							|  |  |  |     "data_source_info": fields.Raw(attribute="data_source_info_dict"), | 
					
						
							|  |  |  |     "data_source_detail_dict": fields.Raw(attribute="data_source_detail_dict"), | 
					
						
							|  |  |  |     "dataset_process_rule_id": fields.String, | 
					
						
							|  |  |  |     "name": fields.String, | 
					
						
							|  |  |  |     "created_from": fields.String, | 
					
						
							|  |  |  |     "created_by": fields.String, | 
					
						
							|  |  |  |     "created_at": TimestampField, | 
					
						
							|  |  |  |     "tokens": fields.Integer, | 
					
						
							|  |  |  |     "indexing_status": fields.String, | 
					
						
							|  |  |  |     "error": fields.String, | 
					
						
							|  |  |  |     "enabled": fields.Boolean, | 
					
						
							|  |  |  |     "disabled_at": TimestampField, | 
					
						
							|  |  |  |     "disabled_by": fields.String, | 
					
						
							|  |  |  |     "archived": fields.Boolean, | 
					
						
							|  |  |  |     "display_status": fields.String, | 
					
						
							|  |  |  |     "word_count": fields.Integer, | 
					
						
							|  |  |  |     "hit_count": fields.Integer, | 
					
						
							|  |  |  |     "doc_form": fields.String, | 
					
						
							| 
									
										
										
										
											2025-03-18 16:42:19 +08:00
										 |  |  |     "doc_metadata": fields.List(fields.Nested(document_metadata_fields), attribute="doc_metadata_details"), | 
					
						
							| 
									
										
										
										
											2023-09-27 16:06:32 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | document_with_segments_fields = { | 
					
						
							| 
									
										
										
										
											2024-08-15 12:54:05 +08:00
										 |  |  |     "id": fields.String, | 
					
						
							|  |  |  |     "position": fields.Integer, | 
					
						
							|  |  |  |     "data_source_type": fields.String, | 
					
						
							|  |  |  |     "data_source_info": fields.Raw(attribute="data_source_info_dict"), | 
					
						
							|  |  |  |     "data_source_detail_dict": fields.Raw(attribute="data_source_detail_dict"), | 
					
						
							|  |  |  |     "dataset_process_rule_id": fields.String, | 
					
						
							| 
									
										
										
										
											2024-12-25 19:49:07 +08:00
										 |  |  |     "process_rule_dict": fields.Raw(attribute="process_rule_dict"), | 
					
						
							| 
									
										
										
										
											2024-08-15 12:54:05 +08:00
										 |  |  |     "name": fields.String, | 
					
						
							|  |  |  |     "created_from": fields.String, | 
					
						
							|  |  |  |     "created_by": fields.String, | 
					
						
							|  |  |  |     "created_at": TimestampField, | 
					
						
							|  |  |  |     "tokens": fields.Integer, | 
					
						
							|  |  |  |     "indexing_status": fields.String, | 
					
						
							|  |  |  |     "error": fields.String, | 
					
						
							|  |  |  |     "enabled": fields.Boolean, | 
					
						
							|  |  |  |     "disabled_at": TimestampField, | 
					
						
							|  |  |  |     "disabled_by": fields.String, | 
					
						
							|  |  |  |     "archived": fields.Boolean, | 
					
						
							|  |  |  |     "display_status": fields.String, | 
					
						
							|  |  |  |     "word_count": fields.Integer, | 
					
						
							|  |  |  |     "hit_count": fields.Integer, | 
					
						
							|  |  |  |     "completed_segments": fields.Integer, | 
					
						
							|  |  |  |     "total_segments": fields.Integer, | 
					
						
							| 
									
										
										
										
											2025-03-18 16:42:19 +08:00
										 |  |  |     "doc_metadata": fields.List(fields.Nested(document_metadata_fields), attribute="doc_metadata_details"), | 
					
						
							| 
									
										
										
										
											2023-09-27 16:06:32 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | dataset_and_document_fields = { | 
					
						
							| 
									
										
										
										
											2024-08-15 12:54:05 +08:00
										 |  |  |     "dataset": fields.Nested(dataset_fields), | 
					
						
							|  |  |  |     "documents": fields.List(fields.Nested(document_fields)), | 
					
						
							|  |  |  |     "batch": fields.String, | 
					
						
							| 
									
										
										
										
											2023-09-27 16:06:32 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | document_status_fields = { | 
					
						
							| 
									
										
										
										
											2024-08-15 12:54:05 +08:00
										 |  |  |     "id": fields.String, | 
					
						
							|  |  |  |     "indexing_status": fields.String, | 
					
						
							|  |  |  |     "processing_started_at": TimestampField, | 
					
						
							|  |  |  |     "parsing_completed_at": TimestampField, | 
					
						
							|  |  |  |     "cleaning_completed_at": TimestampField, | 
					
						
							|  |  |  |     "splitting_completed_at": TimestampField, | 
					
						
							|  |  |  |     "completed_at": TimestampField, | 
					
						
							|  |  |  |     "paused_at": TimestampField, | 
					
						
							|  |  |  |     "error": fields.String, | 
					
						
							|  |  |  |     "stopped_at": TimestampField, | 
					
						
							|  |  |  |     "completed_segments": fields.Integer, | 
					
						
							|  |  |  |     "total_segments": fields.Integer, | 
					
						
							| 
									
										
										
										
											2023-09-27 16:06:32 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-15 12:54:05 +08:00
										 |  |  | document_status_fields_list = {"data": fields.List(fields.Nested(document_status_fields))} |