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

1from typing import List, Optional 

2from pydantic import BaseModel 

3 

4 

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]] 

13 

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 

21 

22class THCurveResponse(BaseModel): 

23 curve_points: Optional[list] 

24 states: List[Optional[dict]]