Coverage for backend/pinch_service/heat_exchanger_profiler/lib/THGeneratorTypes.py: 100%
20 statements
« prev ^ index » next coverage.py v7.10.7, created at 2025-12-18 04:00 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2025-12-18 04:00 +0000
1from typing import List, Optional
2from pydantic import BaseModel
5class NonLinearStream(BaseModel):
6 t_supply: float
7 t_target: float
8 p_supply: float
9 p_target: float
10 h_supply: float
11 h_target: float
12 composition: list[tuple[str, float]]
14class THCurveRequest(BaseModel):
15 num_intervals: Optional[int] = 100
16 t_min: Optional[float] = 1
17 streams: List[NonLinearStream]
18 ppKey: str = ""
19 mole_flow: float = 1.0
20 prev_states: Optional[List[Optional[dict]]] # new prop
22class THCurveResponse(BaseModel):
23 curve_points: Optional[list]
24 states: List[Optional[dict]]