| 
					
				 | 
			
			
				@@ -19,7 +19,7 @@ from flask import current_app, request 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from flask_login import current_user 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from flask_restful import Resource, marshal, marshal_with, reqparse 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from libs.login import login_required 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-from models.dataset import Document, DocumentSegment 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+from models.dataset import Dataset, Document, DocumentSegment 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from models.model import ApiToken, UploadFile 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from services.dataset_service import DatasetService, DocumentService 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from werkzeug.exceptions import Forbidden, NotFound 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -97,7 +97,8 @@ class DatasetListApi(Resource): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             help='type is required. Name must be between 1 to 40 characters.', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             type=_validate_name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         parser.add_argument('indexing_technique', type=str, location='json', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            choices=('high_quality', 'economy'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            choices=Dataset.INDEXING_TECHNIQUE_LIST, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            nullable=True, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             help='Invalid indexing technique.') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         args = parser.parse_args() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -177,8 +178,9 @@ class DatasetApi(Resource): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             location='json', store_missing=False, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             type=_validate_description_length) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         parser.add_argument('indexing_technique', type=str, location='json', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            choices=('high_quality', 'economy'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            help='Invalid indexing technique.') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    choices=Dataset.INDEXING_TECHNIQUE_LIST, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    nullable=True, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    help='Invalid indexing technique.') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         parser.add_argument('permission', type=str, location='json', choices=( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             'only_me', 'all_team_members'), help='Invalid permission.') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         parser.add_argument('retrieval_model', type=dict, location='json', help='Invalid retrieval model.') 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -256,7 +258,9 @@ class DatasetIndexingEstimateApi(Resource): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         parser = reqparse.RequestParser() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         parser.add_argument('info_list', type=dict, required=True, nullable=True, location='json') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         parser.add_argument('process_rule', type=dict, required=True, nullable=True, location='json') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        parser.add_argument('indexing_technique', type=str, required=True, nullable=True, location='json') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        parser.add_argument('indexing_technique', type=str, required=True,  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            choices=Dataset.INDEXING_TECHNIQUE_LIST, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            nullable=True, location='json') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         parser.add_argument('doc_form', type=str, default='text_model', required=False, nullable=False, location='json') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         parser.add_argument('dataset_id', type=str, required=False, nullable=False, location='json') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         parser.add_argument('doc_language', type=str, default='English', required=False, nullable=False, 
			 |