feat: refactor response serializers for model parameters and lists
This commit is contained in:
parent
4c38e8a82b
commit
f05a4a67c5
@ -46,6 +46,21 @@ class ModelParamsFormSerializer(serializers.Serializer):
|
|||||||
props_info = serializers.DictField(required=False, label=_("props info"))
|
props_info = serializers.DictField(required=False, label=_("props info"))
|
||||||
|
|
||||||
|
|
||||||
|
class ModelParamsFormResponse(ResultSerializer):
|
||||||
|
def get_data(self):
|
||||||
|
return serializers.ListSerializer(child=ModelParamsFormSerializer())
|
||||||
|
|
||||||
|
|
||||||
|
class ModelListResponse(ResultSerializer):
|
||||||
|
def get_data(self):
|
||||||
|
return serializers.ListSerializer(child=ModelListSerializer())
|
||||||
|
|
||||||
|
|
||||||
|
class ProvideListResponse(ResultSerializer):
|
||||||
|
def get_data(self):
|
||||||
|
return serializers.ListSerializer(child=ProvideListSerializer())
|
||||||
|
|
||||||
|
|
||||||
class ProvideApi(APIMixin):
|
class ProvideApi(APIMixin):
|
||||||
class ModelParamsForm(APIMixin):
|
class ModelParamsForm(APIMixin):
|
||||||
@staticmethod
|
@staticmethod
|
||||||
@ -73,11 +88,7 @@ class ProvideApi(APIMixin):
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_response():
|
def get_response():
|
||||||
class ProvideListSerializer(ResultSerializer):
|
return ModelParamsFormResponse
|
||||||
def get_data(self):
|
|
||||||
return serializers.ListSerializer(child=ModelParamsFormSerializer())
|
|
||||||
|
|
||||||
return ProvideListSerializer
|
|
||||||
|
|
||||||
class ModelList(APIMixin):
|
class ModelList(APIMixin):
|
||||||
@staticmethod
|
@staticmethod
|
||||||
@ -99,11 +110,7 @@ class ProvideApi(APIMixin):
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_response():
|
def get_response():
|
||||||
class ProvideListSerializer(ResultSerializer):
|
return ModelListResponse
|
||||||
def get_data(self):
|
|
||||||
return serializers.ListSerializer(child=ModelListSerializer())
|
|
||||||
|
|
||||||
return ProvideListSerializer
|
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_response():
|
def get_response():
|
||||||
@ -126,8 +133,4 @@ class ProvideApi(APIMixin):
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_response():
|
def get_response():
|
||||||
class ProvideListResponse(ResultSerializer):
|
|
||||||
def get_data(self):
|
|
||||||
return serializers.ListSerializer(child=ProvideListSerializer())
|
|
||||||
|
|
||||||
return ProvideListResponse
|
return ProvideListResponse
|
||||||
|
|||||||
@ -118,6 +118,7 @@ class Model(APIView):
|
|||||||
description=_('Save model parameter form'),
|
description=_('Save model parameter form'),
|
||||||
operation_id=_('Save model parameter form'),
|
operation_id=_('Save model parameter form'),
|
||||||
parameters=GetModelApi.get_query_params_api(),
|
parameters=GetModelApi.get_query_params_api(),
|
||||||
|
request=GetModelApi.get_request(),
|
||||||
responses=ProvideApi.ModelParamsForm.get_response(),
|
responses=ProvideApi.ModelParamsForm.get_response(),
|
||||||
tags=[_('Model')])
|
tags=[_('Model')])
|
||||||
@has_permissions(PermissionConstants.MODEL_READ.get_workspace_permission())
|
@has_permissions(PermissionConstants.MODEL_READ.get_workspace_permission())
|
||||||
@ -148,6 +149,7 @@ class Model(APIView):
|
|||||||
description=_('Pause model download'),
|
description=_('Pause model download'),
|
||||||
operation_id=_('Pause model download'),
|
operation_id=_('Pause model download'),
|
||||||
parameters=GetModelApi.get_query_params_api(),
|
parameters=GetModelApi.get_query_params_api(),
|
||||||
|
request=GetModelApi.get_request(),
|
||||||
responses=DefaultModelResponse.get_response(),
|
responses=DefaultModelResponse.get_response(),
|
||||||
tags=[_('Model')])
|
tags=[_('Model')])
|
||||||
@has_permissions(PermissionConstants.MODEL_CREATE.get_workspace_permission())
|
@has_permissions(PermissionConstants.MODEL_CREATE.get_workspace_permission())
|
||||||
|
|||||||
@ -73,7 +73,7 @@ class Provide(APIView):
|
|||||||
|
|
||||||
@extend_schema(methods=['GET'],
|
@extend_schema(methods=['GET'],
|
||||||
description=_('Get model default parameters'),
|
description=_('Get model default parameters'),
|
||||||
operation_id=_('Get the model creation form'),
|
operation_id=_('Get model default parameters'),
|
||||||
parameters=ProvideApi.ModelParamsForm.get_query_params_api(),
|
parameters=ProvideApi.ModelParamsForm.get_query_params_api(),
|
||||||
responses=ProvideApi.ModelParamsForm.get_response(),
|
responses=ProvideApi.ModelParamsForm.get_response(),
|
||||||
tags=[_('Model')])
|
tags=[_('Model')])
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user