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