File size: 623 Bytes
a4577de
b9431c1
a4577de
 
 
 
 
 
 
 
 
 
b9431c1
 
 
 
a4577de
 
 
 
b9431c1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# --- 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]