Files
AI_Translator/apps/api/app/schemas/translate.py
2025-12-26 16:03:12 +08:00

20 lines
632 B
Python

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"