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
« 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
6class UnfixedVariableSchema(BaseModel):
7 id: int
8 lower_bound: Optional[float]
9 upper_bound: Optional[float]
12class OptimizationSchema(BaseModel):
13 objective: int # id of the property to optimize
14 sense: Literal["minimize"] | Literal["maximize"]
15 unfixed_variables: list[UnfixedVariableSchema]