Coverage for backend/common/models/idaes/scenario_schema.py: 100%

11 statements  

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

1from typing import Optional, Literal 

2from pydantic import BaseModel, Field 

3from common.models.idaes import UnitModelSchema, ArcSchema 

4 

5 

6class UnfixedVariableSchema(BaseModel): 

7 id: int 

8 lower_bound: Optional[float] 

9 upper_bound: Optional[float] 

10 

11 

12class OptimizationSchema(BaseModel): 

13 objective: int # id of the property to optimize 

14 sense: Literal["minimize"] | Literal["maximize"] 

15 unfixed_variables: list[UnfixedVariableSchema]