MCPcopy Create free account
hub / github.com/1Panel-dev/MaxKB / TriggerTaskEditRequest

Class TriggerTaskEditRequest

apps/trigger/serializers/trigger.py:274–293  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

272
273
274class TriggerTaskEditRequest(serializers.Serializer):
275 source_type = serializers.ChoiceField(required=False, choices=TriggerTaskTypeChoices)
276 source_id = serializers.CharField(required=False, label=_('source_id'))
277 is_active = serializers.BooleanField(required=False, label=_('Is active'))
278 meta = serializers.DictField(default=dict, required=False)
279 parameter = serializers.DictField(default=dict, required=False)
280
281 def validate(self, attrs):
282 source_type = attrs.get('source_type')
283 parameter = attrs.get('parameter')
284 if source_type == TriggerTaskTypeChoices.APPLICATION:
285 serializer = ApplicationTaskParameterSerializer(data=parameter)
286 serializer.is_valid(raise_exception=True)
287 attrs['parameter'] = serializer.validated_data
288 if source_type == TriggerTaskTypeChoices.TOOL:
289 serializer = ToolTaskParameterSerializer(data=parameter)
290 serializer.is_valid(raise_exception=True)
291 attrs['parameter'] = serializer.validated_data
292
293 return attrs
294
295
296class TriggerEditRequest(TriggerValidationMixin, serializers.Serializer):

Callers 1

TriggerEditRequestClass · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected