Files
shanxia2.0/backend/app/schemas/db/public_inventory.py
T
wuzilongandCursor 87ed40512c feat(backend): add public pound-qr endpoint by inventory id
Expose a read-only payload for the shared weighbridge QR card without auth.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-13 09:24:09 +08:00

51 lines
1.9 KiB
Python

from datetime import datetime
from typing import Optional
from pydantic import BaseModel, Field
class PublicInventoryFeedback(BaseModel):
site_feedback_remark: Optional[str] = Field(default=None, alias="siteFeedbackRemark")
site_feedback_images: Optional[list[str]] = Field(default=None, alias="siteFeedbackImages")
model_config = {"populate_by_name": True}
class PublicInventoryPageRead(BaseModel):
batch_no: Optional[str] = Field(default=None, alias="batchNo")
business_type: str = Field(alias="businessType")
date: Optional[str] = None
partner_company: str = Field(alias="partnerCompany")
product: str
specification: Optional[str] = None
package_spec: Optional[str] = Field(default=None, alias="packageSpec")
quantity: float
vehicle_no: str = Field(alias="vehicleNo")
plan_no: Optional[str] = Field(default=None, alias="planNo")
status: Optional[str] = None
remark: Optional[str] = None
site_feedback_remark: Optional[str] = Field(default=None, alias="siteFeedbackRemark")
site_feedback_images: list[str] = Field(default_factory=list, alias="siteFeedbackImages")
site_feedback_time: Optional[datetime] = Field(default=None, alias="siteFeedbackTime")
read_only: bool = Field(default=False, alias="readOnly")
voided: bool = False
model_config = {"populate_by_name": True}
class InventorySiteUrlRead(BaseModel):
site_url: str = Field(alias="siteUrl")
model_config = {"populate_by_name": True}
class PublicPoundQrRead(BaseModel):
id: str
date: Optional[str] = None
business_type: str = Field(alias="businessType")
vehicle_no: str = Field(alias="vehicleNo")
partner_company: str = Field(alias="partnerCompany")
product: str
specification: Optional[str] = None
quantity: float
quantity_unit: str = Field(default="吨", alias="quantityUnit")
remarks: Optional[str] = None
model_config = {"populate_by_name": True}