Valid record uses provided values
Input
validate_record({'name':'Alice','age':30},{'name':(str,True,None),'age':(int,False,0)})
Output
(True, [], {'name': 'Alice', 'age': 30})
Both fields are present and types match; no errors and cleaned record contains both values.