Coverage for backend/pinch_service/docs/types/LinearizeTypes.py: 100%

28 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2025-11-06 23:27 +0000

1from typing import List, Optional, Tuple 

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 LinearizeRequest(BaseModel): 

15 t_h_data: List 

16 num_intervals: Optional[int] = 100 

17 t_min: Optional[float] = 1 

18 streams: List[NonLinearStream] 

19 ppKey: str = "" 

20 mole_flow: float = 1.0 

21 

22class THCurveRequest(BaseModel): 

23 num_intervals: Optional[int] = 100 

24 t_min: Optional[float] = 1 

25 streams: List[NonLinearStream] 

26 ppKey: str = "" 

27 mole_flow: float = 1.0 

28 

29class LinearizeResponse(BaseModel): 

30 streams: List[Optional[list]] 

31 

32class THCurveResponse(BaseModel): 

33 curve_points: Optional[list] 

34 states: List[Optional[dict]]