| 21 | |
| 22 | |
| 23 | class 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 | |
| 39 | class PluginSerializer(serializers.Serializer): |
no test coverage detected