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
« 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
5class PinchTempSerializer(StateOwnedModelSerializer):
6 class Meta:
7 model = PinchTemp
8 fields = '__all__'
10class HotUtilitySummarySerializer(StateOwnedModelSerializer):
11 class Meta:
12 model = HeatSupplierUtilitySummary
13 fields = '__all__'
15class ColdUtilitySummarySerializer(StateOwnedModelSerializer):
16 class Meta:
17 model = HeatReceiverUtilitySummary
18 fields = '__all__'
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)
25 class Meta:
26 model = TargetSummary
27 fields = '__all__'
29class GraphDataPointSerializer(StateOwnedModelSerializer):
30 class Meta:
31 model = GraphDataPoint
32 fields = '__all__'
34class PinchCurveSerializer(StateOwnedModelSerializer):
35 data_points = GraphDataPointSerializer(many=True, required=False)
36 class Meta:
37 model = PinchCurve
38 fields = '__all__'
40class PinchGraphSerializer(StateOwnedModelSerializer):
41 segments = PinchCurveSerializer(many=True, required=False)
42 class Meta:
43 model = PinchGraph
44 fields = '__all__'
46class PinchGraphSetSerializer(StateOwnedModelSerializer):
47 graphs = PinchGraphSerializer(many=True, required=False)
48 class Meta:
49 model = PinchGraphSet
50 fields = '__all__'
52class PinchOutputsSerializer(StateOwnedModelSerializer):
53 targets = TargetSummarySerializer(many=True, required=False)
54 graph_sets = PinchGraphSetSerializer(many=True, required=False)
56 class Meta:
57 model = PinchOutputs
58 fields = '__all__'