SUMMARY pyvider cty codec config defaults runtime context validation_context conversion adapter explicit inference_cache raw_to_cty type_encoder exceptions base conversion encoding validation functions bytes_functions collection_functions comparison_functions conversion_functions datetime_functions encoding_functions numeric_functions string_functions structural_functions marks parser path base types base capsule capsule_types collections list map set primitives bool number string structural dynamic object tuple validation recursion values base markers