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

1from rest_framework import serializers 

2 

3 

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) 

10 

11 

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) 

18 

19 

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)