WalkXR-AI / Paul-Game-Jam-Phase-2.5 / src / schemas / scenario.py
scenario.py
Raw
from pydantic import BaseModel, Field


class SmallMomentScenario(BaseModel):
    """Small Moments walk scenario definition"""

    scenario_id: str
    title: str
    description: str
    npc_name: str = Field(description="NPC character name")
    npc_persona: str = Field(description="NPC personality and background")
    setting: str = Field(description="Location and situation description")
    goal: str = Field(description="User's conversation goal")
    max_turns: int = Field(default=5, description="Maximum number of conversation turns")
    difficulty: str = Field(default="easy", description="Difficulty: easy, medium, hard")