2025-04-29 15:03:02 +08:00
|
|
|
from pydantic import BaseModel, Field
|
2026-06-17 13:29:50 +08:00
|
|
|
from typing import Any, Optional
|
2025-04-29 15:03:02 +08:00
|
|
|
|
|
|
|
|
class ProcessRequest_chat(BaseModel):
|
|
|
|
|
sessionId: str = Field(..., max_length=64)
|
|
|
|
|
timeStamp: str = Field(..., max_length=32)
|
|
|
|
|
text: str = Field(...)
|
2026-06-17 11:36:42 +08:00
|
|
|
needFormUpdate: bool = False
|
2025-04-29 15:03:02 +08:00
|
|
|
|
|
|
|
|
class ProcessResponse_chat(BaseModel):
|
|
|
|
|
sessionId: str = Field(..., max_length=64)
|
|
|
|
|
timeStamp: str = Field(..., max_length=32)
|
|
|
|
|
outputText: str = Field(...)
|
2026-06-17 13:29:50 +08:00
|
|
|
formUpdate: Any = Field(default_factory=dict)
|
2025-04-29 15:03:02 +08:00
|
|
|
nextStage: str = Field(..., max_length=32)
|
|
|
|
|
nextStageCode: str = Field(..., max_length=4)
|
|
|
|
|
code: str = Field(..., max_length=4)
|
|
|
|
|
msg: Optional[str] = None
|
|
|
|
|
|
|
|
|
|
class ProcessRequest_get(BaseModel):
|
|
|
|
|
sessionId: str = Field(..., max_length=64)
|
|
|
|
|
timeStamp: str = Field(..., max_length=32)
|
|
|
|
|
key: str = Field(...)
|
2026-06-17 11:36:42 +08:00
|
|
|
includeInputInfo: bool = False
|
2025-04-29 15:03:02 +08:00
|
|
|
|
|
|
|
|
class ProcessResponse_get(BaseModel):
|
|
|
|
|
sessionId: str = Field(..., max_length=64)
|
|
|
|
|
timeStamp: str = Field(..., max_length=32)
|
|
|
|
|
value: str = Field(...)
|
|
|
|
|
code: str = Field(..., max_length=4)
|
|
|
|
|
msg: Optional[str] = None
|
|
|
|
|
|
|
|
|
|
class ProcessRequest_set(BaseModel):
|
|
|
|
|
sessionId: str = Field(..., max_length=64)
|
|
|
|
|
timeStamp: str = Field(..., max_length=32)
|
|
|
|
|
key: str = Field(...)
|
|
|
|
|
value: str = Field(...)
|
2026-06-17 11:36:42 +08:00
|
|
|
includeInputInfo: bool = False
|
2025-04-29 15:03:02 +08:00
|
|
|
|
|
|
|
|
class ProcessResponse_set(BaseModel):
|
|
|
|
|
sessionId: str = Field(..., max_length=64)
|
|
|
|
|
timeStamp: str = Field(..., max_length=32)
|
|
|
|
|
code: str = Field(..., max_length=4)
|
|
|
|
|
msg: Optional[str] = None
|
|
|
|
|
|
|
|
|
|
class ProcessRequest_delete_session(BaseModel):
|
|
|
|
|
sessionId: str = Field(..., max_length=64)
|
|
|
|
|
timeStamp: str = Field(..., max_length=32)
|
|
|
|
|
|
|
|
|
|
class ProcessResponse_delete_session(BaseModel):
|
|
|
|
|
sessionId: str = Field(..., max_length=64)
|
|
|
|
|
timeStamp: str = Field(..., max_length=32)
|
|
|
|
|
code: str = Field(..., max_length=4)
|
|
|
|
|
msg: Optional[str] = None
|