from typing import Literal from pydantic import BaseModel, ConfigDict, Field class FeedbackRequest(BaseModel): model_config = ConfigDict(extra="forbid") rating: Literal[-1, 1] feedback_type: str | None = None feedback_content: str | None = Field(default=None, max_length=1000) class HandoverRequest(BaseModel): model_config = ConfigDict(extra="forbid") reason_code: Literal["user_requested"] = "user_requested" reason_detail: str | None = Field(default=None, max_length=500)