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
« 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
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 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
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
29class LinearizeResponse(BaseModel):
30 streams: List[Optional[list]]
32class THCurveResponse(BaseModel):
33 curve_points: Optional[list]
34 states: List[Optional[dict]]