from flask_restful import fields from fields.dataset_fields import dataset_fields from libs.helper import TimestampField document_fields = { "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, } document_with_segments_fields = { "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, "completed_segments": fields.Integer, "total_segments": fields.Integer, } dataset_and_document_fields = { "dataset": fields.Nested(dataset_fields), "documents": fields.List(fields.Nested(document_fields)), "batch": fields.String, } document_status_fields = { "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, } document_status_fields_list = {"data": fields.List(fields.Nested(document_status_fields))}