docs
evals
scenario-1
scenario-10
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
Build a data validation system for a REST API that enforces strict schema compliance for user profile data.
Your system must handle user profile data with strict validation rules:
The system works with user profiles containing:
class UserProfile:
"""Represents a user profile with strict schema validation."""
username: str
email: str
age: int
bio: str = ""
def validate_input(data: dict) -> UserProfile:
"""
Validates input data and converts to UserProfile object.
Enforces strict schema - rejects unexpected fields.
Args:
data: Dictionary containing user profile data
Returns:
UserProfile object with validated data
Raises:
Exception: If data contains unexpected fields or invalid types
"""
pass
def serialize_output(profile: UserProfile) -> dict:
"""
Serializes UserProfile to dictionary with strict validation.
Only includes schema-defined fields and fails on any error.
Args:
profile: UserProfile object to serialize
Returns:
Dictionary with profile data
Raises:
Exception: If any field fails to serialize
"""
passProvides JSON serialization and deserialization with strict mode support.