Files
my-v0-server/app/schemas/request.py
T

23 lines
873 B
Python

"""前端设计请求:原始需求、当前大屏及可选补充上下文"""
from pydantic import Field
from .base import ExtensibleModel, JsonObject, NonBlankString
from .screen import Screen
class RequestContext(ExtensibleModel):
selected_node_ids: list[NonBlankString] = Field(default_factory=list)
screen_id: NonBlankString | None = None
screen_revision: int | None = Field(default=None, ge=0)
conversation_id: NonBlankString | None = None
class DesignRequest(ExtensibleModel):
prompt: NonBlankString
screen: Screen
context: RequestContext = Field(default_factory=RequestContext)
# 本条消息附带的材料;{"kind": "data_file", "file_id": "..."} 引用本会话上传的数据文件,
# 其他种类只原样进入摘要,不读取文件或远程资源
attachments: list[JsonObject] = Field(default_factory=list)