init
This commit is contained in:
25
backend/app/schemas/material.py
Normal file
25
backend/app/schemas/material.py
Normal file
@@ -0,0 +1,25 @@
|
||||
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[str] = []
|
||||
|
||||
model_config = {"from_attributes": True}
|
||||
Reference in New Issue
Block a user