26 lines
623 B
Python
26 lines
623 B
Python
from pydantic import BaseModel
|
|
|
|
|
|
class MaterialProperties(BaseModel):
|
|
max_temp_c: int | None = None
|
|
min_temp_c: int | None = None
|
|
strength: str | None = None
|
|
flexibility: str | None = None
|
|
chemical_resistance: str | None = None
|
|
uv_resistance: str | None = None
|
|
food_safe: bool = False
|
|
|
|
|
|
class MaterialResponse(BaseModel):
|
|
id: int
|
|
name: str
|
|
category: str
|
|
price_per_gram: float
|
|
density_g_cm3: float
|
|
flow_rate_mm3_s: float
|
|
properties: MaterialProperties
|
|
description: str | None = None
|
|
color_options: list[dict] = []
|
|
|
|
model_config = {"from_attributes": True}
|