update: overhauled firmware ui. Added public flash page.
This commit is contained in:
@@ -55,6 +55,13 @@ class MfgStatus(str, Enum):
|
||||
decommissioned = "decommissioned"
|
||||
|
||||
|
||||
class LifecycleEntry(BaseModel):
|
||||
status_id: str
|
||||
date: str # ISO 8601 UTC string
|
||||
note: Optional[str] = None
|
||||
set_by: Optional[str] = None
|
||||
|
||||
|
||||
class BatchCreate(BaseModel):
|
||||
board_type: BoardType
|
||||
board_version: str = Field(
|
||||
@@ -84,6 +91,9 @@ class DeviceInventoryItem(BaseModel):
|
||||
owner: Optional[str] = None
|
||||
assigned_to: Optional[str] = None
|
||||
device_name: Optional[str] = None
|
||||
lifecycle_history: Optional[List["LifecycleEntry"]] = None
|
||||
customer_id: Optional[str] = None
|
||||
user_list: Optional[List[str]] = None
|
||||
|
||||
|
||||
class DeviceInventoryListResponse(BaseModel):
|
||||
@@ -94,11 +104,19 @@ class DeviceInventoryListResponse(BaseModel):
|
||||
class DeviceStatusUpdate(BaseModel):
|
||||
status: MfgStatus
|
||||
note: Optional[str] = None
|
||||
force_claimed: bool = False
|
||||
|
||||
|
||||
class DeviceAssign(BaseModel):
|
||||
customer_email: str
|
||||
customer_name: Optional[str] = None
|
||||
customer_id: str
|
||||
|
||||
|
||||
class CustomerSearchResult(BaseModel):
|
||||
id: str
|
||||
name: str = ""
|
||||
email: str = ""
|
||||
organization: str = ""
|
||||
phone: str = ""
|
||||
|
||||
|
||||
class RecentActivityItem(BaseModel):
|
||||
|
||||
Reference in New Issue
Block a user