|
|
|
@@ -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, |