from typing import Optional, Dict
from pydantic import BaseModel, Field
from typing import Optional, Dict
class StreamBlocklistConfig(BaseModel):
text: Optional[Dict[str, bool]] = Field(None)
tool_call: Optional[Dict[str, bool]] = Field(None)
class DeepResearch(BaseModel):
final_report_model: Optional[str] = Field(None, description="Final report model")
allow_user_clarification: Optional[bool] = Field(False)
allow_edit_research_brief: Optional[bool] = Field(False)
allow_edit_report_outline: Optional[bool] = Field(False)
stream_blocklist: Optional[StreamBlocklistConfig] = Field(None)
class ScenariosConfig(BaseModel):
deep_research: Optional[DeepResearch] = Field(None)