title modification

This commit is contained in:
2026-09-26 08:03:20 +08:00
parent 37ee850ee1
commit 7fae2bb8c9
6 changed files with 106 additions and 1 deletions

View File

@@ -92,6 +92,20 @@ class SentenceTextUpdate(BaseModel):
language: Optional[str] = Field(default=None, max_length=32)
class CourseTitleUpdate(BaseModel):
model_config = ConfigDict(extra="forbid")
title: str = Field(max_length=200)
@field_validator("title")
@classmethod
def validate_title(cls, value: str) -> str:
cleaned = value.strip()
if not cleaned:
raise ValueError("title cannot be empty")
return cleaned
class PasswordResetRequest(BaseModel):
model_config = ConfigDict(extra="forbid")