@@ -405,6 +405,7 @@ def merge_problem(paragraph_list: List[Dict], problem_mapping_list: List[Dict]):
405405 class Create (serializers .Serializer ):
406406 user_id = serializers .UUIDField (required = True , label = _ ('user id' ))
407407 workspace_id = serializers .CharField (required = True , label = _ ('workspace id' ))
408+ scope = serializers .ChoiceField (required = False , label = _ ('scope' ), default = KnowledgeScope .WORKSPACE , choices = KnowledgeScope .choices )
408409
409410 @staticmethod
410411 def post_embedding_knowledge (document_list , knowledge_id ):
@@ -433,7 +434,7 @@ def save_base(self, instance, with_valid=True):
433434 desc = instance .get ('desc' ),
434435 type = instance .get ('type' , KnowledgeType .BASE ),
435436 user_id = self .data .get ('user_id' ),
436- scope = KnowledgeScope .WORKSPACE ,
437+ scope = self . data . get ( 'scope' , KnowledgeScope .WORKSPACE ) ,
437438 folder_id = instance .get ('folder_id' , 'root' ),
438439 embedding_model_id = instance .get ('embedding' ),
439440 meta = instance .get ('meta' , {}),
@@ -492,7 +493,7 @@ def save_web(self, instance: Dict, with_valid=True):
492493 desc = instance .get ('desc' ),
493494 user_id = self .data .get ('user_id' ),
494495 type = instance .get ('type' , KnowledgeType .WEB ),
495- scope = KnowledgeScope .WORKSPACE ,
496+ scope = self . data . get ( 'scope' , KnowledgeScope .WORKSPACE ) ,
496497 folder_id = instance .get ('folder_id' , 'root' ),
497498 embedding_model_id = instance .get ('embedding' ),
498499 meta = {
0 commit comments