from pydantic import BaseModel, Field from enum import Enum class TranslationStyle(str, Enum): literal = "literal" fluent = "fluent" casual = "casual" class TranslateRequest(BaseModel): source_text: str = Field(..., min_length=1, max_length=10000) source_lang: str = Field(default="auto", max_length=10) source_lang_name: str | None = Field(default=None, max_length=50) target_lang: str = Field(..., max_length=10) target_lang_name: str | None = Field(default=None, max_length=50) style: TranslationStyle = TranslationStyle.literal glossary_id: str | None = None format: str = "text"