akkudoktoreos.core.pydantic
Module for managing and serializing Pydantic-based models with custom support.
This module provides classes that extend Pydantic’s functionality to include robust handling of pendulum.DateTime fields, offering seamless serialization and deserialization into ISO 8601 format. These enhancements facilitate the use of Pydantic models in applications requiring timezone-aware datetime fields and consistent data serialization.
Key Features: - Custom type adapter for pendulum.DateTime fields with automatic serialization to ISO 8601 strings. - Utility methods for converting models to and from dictionaries and JSON strings. - Validation tools for maintaining data consistency, including specialized support for
pandas DataFrames and Series with datetime indexes.
Functions
|
Classes
Base model class with automatic serialization and deserialization of pendulum.DateTime fields. |
|
|
Pydantic model for time series data with consistent value lengths. |
|
Pydantic model for validating pandas DataFrame data with datetime index. |
|
Pydantic model for validating pandas Series with datetime index in JSON format. |
A mixin providing methods to get and set nested values within a Pydantic model. |
|
Custom type adapter for Pendulum DateTime fields. |