Files
shanxia2.0/backend/app/schemas/db/public_inventory.py
T
2026-07-05 10:07:24 +08:00

37 lines
1.5 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}