numpydanticType and shape validation and serialization for arbitrary array types in pydantic modelsarraysvalidationserializationnumpypydanticdaskdata-modelinghdf5pydantic-numpyzarr