Added pricing field for single spool

This commit is contained in:
pdsccode
2023-12-30 07:29:27 +01:00
parent cf4add2753
commit 1eb78f01df
10 changed files with 55 additions and 1 deletions

View File

@@ -133,6 +133,11 @@ class Spool(BaseModel):
first_used: Optional[datetime] = Field(description="First logged occurence of spool usage. UTC Timezone.")
last_used: Optional[datetime] = Field(description="Last logged occurence of spool usage. UTC Timezone.")
filament: Filament = Field(description="The filament type of this spool.")
price: Optional[float] = Field(
ge=0,
description="The price of this spool in the system configured currency.",
example=20.0,
)
remaining_weight: Optional[float] = Field(
default=None,
ge=0,

View File

@@ -34,6 +34,11 @@ class SpoolParameters(BaseModel):
first_used: Optional[datetime] = Field(description="First logged occurence of spool usage.")
last_used: Optional[datetime] = Field(description="Last logged occurence of spool usage.")
filament_id: int = Field(description="The ID of the filament type of this spool.")
price: Optional[float] = Field(
ge=0,
description="The price of this filament in the system configured currency.",
example=20.0,
)
remaining_weight: Optional[float] = Field(
ge=0,
description=(
@@ -336,6 +341,7 @@ async def create( # noqa: ANN201
db_item = await spool.create(
db=db,
filament_id=body.filament_id,
price=body.price,
remaining_weight=body.remaining_weight,
used_weight=body.used_weight,
first_used=body.first_used,