From 5ada145692dd73f8a143573c16c2b5c58e39dcb9 Mon Sep 17 00:00:00 2001 From: openclaw Date: Sat, 11 Apr 2026 03:58:37 +0000 Subject: [PATCH] Add app/schemas/stock_movement.py --- app/schemas/stock_movement.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 app/schemas/stock_movement.py diff --git a/app/schemas/stock_movement.py b/app/schemas/stock_movement.py new file mode 100644 index 0000000..35a411f --- /dev/null +++ b/app/schemas/stock_movement.py @@ -0,0 +1,29 @@ +from datetime import datetime +from pydantic import BaseModel + + +class StockMoveRequest(BaseModel): + product_id: str + type: str # IN, OUT, ADJUST + quantity: int + reason: str | None = None + + +class StockMovementResponse(BaseModel): + id: str + product_id: str + type: str + quantity: int + reason: str | None + created_at: datetime + + class Config: + from_attributes = True + + +class StockSummary(BaseModel): + product_id: str + product_name: str + current_stock: int + min_stock: int + is_low_stock: bool