Adding AugmentedItem notes
This commit is contained in:
1 parent
30a13644ce
commit
34679d53e8
10 files changed
+254
-12
No files matched your search
@@ -1,4 +1,6 @@
|
||||
from pydantic import BaseModel, ConfigDict
|
||||
from datetime import datetime
|
||||
|
||||
from pydantic import BaseModel, ConfigDict, field_validator
|
||||
|
||||
from app.schemas.manufacturer import ManufacturerRead
|
||||
from app.schemas.part_colour import PartColourRead
|
||||
@@ -7,6 +9,28 @@ from app.schemas.scope_model import ScopeModelRead
|
||||
from app.schemas.sub_part_type import SubPartTypeRead
|
||||
|
||||
|
||||
class AugmentedPartNoteCreate(BaseModel):
|
||||
body: str
|
||||
|
||||
@field_validator("body")
|
||||
@classmethod
|
||||
def validate_body(cls, v: str) -> str:
|
||||
if not v.strip():
|
||||
raise ValueError("body must not be blank")
|
||||
return v.strip()
|
||||
|
||||
|
||||
class AugmentedPartNoteRead(BaseModel):
|
||||
model_config = ConfigDict(from_attributes=True)
|
||||
|
||||
id: int
|
||||
augmented_part_id: int
|
||||
user_id: int | None
|
||||
username: str
|
||||
body: str
|
||||
created_at: datetime
|
||||
|
||||
|
||||
class AugmentedPartBase(BaseModel):
|
||||
sku: str | None = None
|
||||
description: str
|
||||
@@ -46,3 +70,4 @@ class AugmentedPartRead(AugmentedPartBase):
|
||||
scope_model: ScopeModelRead | None
|
||||
part_type: PartTypeRead
|
||||
sub_part_type: SubPartTypeRead | None
|
||||
notes: list[AugmentedPartNoteRead] = []
|
||||
Reference in new issue
Block a user