17 lines
508 B
Python
17 lines
508 B
Python
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)
|