dataclass¶
Enhanced dataclass functionality for parameter handling.
This module extends Python’s standard dataclasses with additional capabilities for handling required and optional parameters in a more controlled way.
Key features:
Use sentinel values (REQ, OPT) to mark required and optional fields
Validation of required parameters during initialization
Methods to convert dataclass instances to dictionaries with proper handling of sentinels
Freedom from dataclass limitations on field ordering (required fields first)
- class func_args.dataclass.BaseModelMixin[source]¶
Base class for all parameter dataclasses with validation capabilities.
This class provides enhanced functionality for parameter validation and conversion that all parameter classes can inherit. It handles required parameter validation during initialization and provides utility methods to convert parameters to dictionaries suitable for function calls.