Coverage for backend/django/PinchAnalysis/serializers/PinchOutputSerializers.py: 100%

47 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2026-07-22 05:22 +0000

1from core.serializer_base import StateOwnedModelSerializer 

2from rest_framework import serializers 

3from PinchAnalysis.models.OutputModels import GraphDataPoint, HeatReceiverUtilitySummary, HeatSupplierUtilitySummary, PinchCurve, PinchGraph, PinchGraphSet, PinchOutputs, PinchTemp, TargetSummary 

4 

5class PinchTempSerializer(StateOwnedModelSerializer): 

6 class Meta: 

7 model = PinchTemp 

8 fields = '__all__' 

9 

10class HotUtilitySummarySerializer(StateOwnedModelSerializer): 

11 class Meta: 

12 model = HeatSupplierUtilitySummary 

13 fields = '__all__' 

14 

15class ColdUtilitySummarySerializer(StateOwnedModelSerializer): 

16 class Meta: 

17 model = HeatReceiverUtilitySummary 

18 fields = '__all__' 

19 

20class TargetSummarySerializer(StateOwnedModelSerializer): 

21 hot_utilities = HotUtilitySummarySerializer(many=True, read_only=True) 

22 cold_utilities = ColdUtilitySummarySerializer(many=True, read_only=True) 

23 temp_pinch = PinchTempSerializer(read_only=True) 

24 

25 class Meta: 

26 model = TargetSummary 

27 fields = '__all__' 

28 

29class GraphDataPointSerializer(StateOwnedModelSerializer): 

30 class Meta: 

31 model = GraphDataPoint 

32 fields = '__all__' 

33 

34class PinchCurveSerializer(StateOwnedModelSerializer): 

35 data_points = GraphDataPointSerializer(many=True, required=False) 

36 class Meta: 

37 model = PinchCurve 

38 fields = '__all__' 

39 

40class PinchGraphSerializer(StateOwnedModelSerializer): 

41 segments = PinchCurveSerializer(many=True, required=False) 

42 class Meta: 

43 model = PinchGraph 

44 fields = '__all__' 

45 

46class PinchGraphSetSerializer(StateOwnedModelSerializer): 

47 graphs = PinchGraphSerializer(many=True, required=False) 

48 class Meta: 

49 model = PinchGraphSet 

50 fields = '__all__' 

51 

52class PinchOutputsSerializer(StateOwnedModelSerializer): 

53 targets = TargetSummarySerializer(many=True, required=False) 

54 graph_sets = PinchGraphSetSerializer(many=True, required=False) 

55 

56 class Meta: 

57 model = PinchOutputs 

58 fields = '__all__'