MCPcopy Create free account
hub / github.com/Dispatcharr/Dispatcharr / PluginFieldSerializer

Class PluginFieldSerializer

apps/plugins/serializers.py:23–36  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21
22
23class PluginFieldSerializer(serializers.Serializer):
24 id = serializers.CharField()
25 label = serializers.CharField(required=False, allow_blank=True)
26 type = serializers.ChoiceField(choices=["string", "number", "boolean", "select", "text", "info"])
27 default = serializers.JSONField(required=False)
28 help_text = serializers.CharField(required=False, allow_blank=True)
29 description = serializers.CharField(required=False, allow_blank=True)
30 placeholder = serializers.CharField(required=False, allow_blank=True)
31 input_type = serializers.CharField(required=False, allow_blank=True)
32 min = serializers.FloatField(required=False)
33 max = serializers.FloatField(required=False)
34 step = serializers.FloatField(required=False)
35 value = serializers.CharField(required=False, allow_blank=True)
36 options = PluginFieldOptionSerializer(many=True, required=False)
37
38
39class PluginSerializer(serializers.Serializer):

Callers 2

_normalize_fieldsMethod · 0.85
PluginSerializerClass · 0.85

Calls 1

Tested by

no test coverage detected