# --- Define output schema --- from typing import List, Optional from pydantic import BaseModel, Field class ScriptureRequest(BaseModel): scripture_name: str unit_index: int request_id: str | None = Field( default=None, alias="request_id" ) # optional, backward compatible target_language: Optional[str] = Field(default="English") class ScriptureVerseWordByWordMeaning(BaseModel): word: str meaning: str class ScriptureVerseSummary(BaseModel): target_language: str simple_meaning: str detailed_meaning: str word_by_word_meaning: List[ScriptureVerseWordByWordMeaning]