Source code for veupath_chatbot.transport.http.schemas.workbench_chat

"""Schemas for workbench chat endpoints."""

from pydantic import BaseModel, Field

from veupath_chatbot.platform.types import ModelProvider, ReasoningEffort


[docs] class WorkbenchChatRequest(BaseModel): message: str = Field(min_length=1, max_length=200_000) site_id: str = Field(alias="siteId") provider: ModelProvider | None = Field(default=None) model_id: str | None = Field(default=None, alias="model") reasoning_effort: ReasoningEffort | None = Field( default=None, alias="reasoningEffort" ) model_config = {"populate_by_name": True}
[docs] class WorkbenchChatResponse(BaseModel): operation_id: str = Field(alias="operationId") stream_id: str = Field(alias="streamId") model_config = {"populate_by_name": True}