28 lines
599 B
Python
28 lines
599 B
Python
"""
|
|
场景注册 API 数据模型
|
|
"""
|
|
|
|
from typing import Optional, List
|
|
from pydantic import BaseModel, Field
|
|
|
|
|
|
class SceneRequest(BaseModel):
|
|
"""场景注册请求模型"""
|
|
name: str = Field(..., description="场景名称", min_length=1, max_length=100)
|
|
description: Optional[str] = Field(None, description="场景描述")
|
|
tags: List[str] = Field(default_factory=list, description="场景标签")
|
|
|
|
|
|
class SceneResponse(BaseModel):
|
|
"""场景响应模型"""
|
|
id: int
|
|
name: str
|
|
description: Optional[str]
|
|
tags: List[str]
|
|
created_at: str
|
|
updated_at: str
|
|
|
|
|
|
|
|
|