Validation¶
Serilux provides validation functions to ensure objects can be properly deserialized.
Checking Constructability¶
Check if a single object can be constructed without arguments:
from serilux import check_serializable_constructability
try:
check_serializable_constructability(obj)
except TypeError as e:
print(f"Object cannot be constructed: {e}")
Validating Object Trees¶
Validate an entire tree of Serializable objects:
from serilux import validate_serializable_tree
try:
validate_serializable_tree(obj)
except TypeError as e:
print(f"Validation failed: {e}")
This is useful before serialization to catch issues early.