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
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="错误信息")
|
|
|