You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
1.5 KiB

"""
系统相关数据模型
"""
from typing import Optional, Dict, Any
from pydantic import BaseModel, Field
class MachineCodeResponse(BaseModel):
"""机器码响应模型"""
success: bool = Field(..., description="操作是否成功")
message: str = Field(..., description="响应消息")
data: Optional[Dict[str, Any]] = Field(None, description="机器码数据")
class SystemInfoResponse(BaseModel):
"""系统信息响应模型"""
success: bool = Field(..., description="操作是否成功")
message: str = Field(..., description="响应消息")
data: Optional[Dict[str, Any]] = Field(None, description="系统信息数据")
class MachineCodeData(BaseModel):
"""机器码数据模型"""
machine_code: Optional[str] = Field(None, description="机器码")
system_type: str = Field(..., description="系统类型")
method: Optional[str] = Field(None, description="获取方法")
error: Optional[str] = Field(None, description="错误信息")
class SystemInfoData(BaseModel):
"""系统信息数据模型"""
system_type: str = Field(..., description="系统类型")
platform: str = Field(..., description="平台信息")
architecture: str = Field(..., description="架构")
processor: str = Field(..., description="处理器")
machine_code: Optional[str] = Field(None, description="机器码")
python_version: str = Field(..., description="Python版本")
error: Optional[str] = Field(None, description="错误信息")