class StructuredOutputHandler:
def generate_structured_prompt( base_prompt: str, schema: Type[BaseModel], examples: Optional[List[Dict[str, Any]]] = None, additional_instructions: Optional[str] = None ):
def extract_json(text: str, schema: Optional[Type[BaseModel]] = None):
def _extract_with_schema_patterns(text: str, schema: Type[BaseModel]):
def parse_structured_response( response_text: str, schema: Type[BaseModel], fallback_values: Optional[Dict[str, Any]] = None ):
def _fix_common_issues(data: Dict[str, Any], schema: Type[BaseModel]):
def _create_default_instance(schema: Type[BaseModel]):
def validate_response( response: Union[BaseModel, Dict[str, Any]], schema: Type[BaseModel] ):
def create_fallback_response( schema: Type[BaseModel], error_message: str, context: Optional[Dict[str, Any]] = None ):