Coverage for backend/django/Economics/formulas/serializers.py: 100%
27 statements
« prev ^ index » next coverage.py v7.10.7, created at 2026-06-23 21:51 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2026-06-23 21:51 +0000
1from rest_framework import serializers
4class FormulaAuditInputSerializer(serializers.Serializer):
5 key = serializers.CharField()
6 label = serializers.CharField()
7 value = serializers.CharField(allow_null=True, required=False)
8 unit = serializers.CharField(allow_blank=True, required=False)
9 source_property_info_id = serializers.IntegerField(allow_null=True, required=False)
12class FormulaAuditStepSerializer(serializers.Serializer):
13 kind = serializers.CharField()
14 label = serializers.CharField()
15 expression = serializers.CharField(allow_blank=True, required=False)
16 amount = serializers.CharField(allow_null=True, required=False)
17 unit = serializers.CharField(allow_blank=True, required=False)
20class FormulaAuditSerializer(serializers.Serializer):
21 kind = serializers.CharField()
22 schema_version = serializers.IntegerField()
23 formula_key = serializers.CharField()
24 formula = serializers.CharField()
25 unit = serializers.CharField(allow_blank=True)
26 inputs = FormulaAuditInputSerializer(many=True)
27 steps = FormulaAuditStepSerializer(many=True)
28 missing_child_policy = serializers.CharField(allow_blank=True, required=False)
29 blocked_children = serializers.ListField(child=serializers.DictField(), required=False)
30 conversion_diagnostics = serializers.ListField(child=serializers.DictField(), required=False)
31 value = serializers.CharField(allow_null=True, required=False)
32 blocked_reason = serializers.CharField(allow_blank=True, required=False)
33 warnings = serializers.ListField(child=serializers.DictField(), required=False)