noether.core.schemas.lib¶
Functions¶
|
Resolve a config class from a dotted kind string. |
|
Returns a BeforeValidator that instantiates components based on their registry keys. |
|
Decorator to mark a class as being configured by a specific config class. |
Module Contents¶
- noether.core.schemas.lib.resolve_config_class(kind, base_cls)¶
Resolve a config class from a dotted kind string.
- Resolution order:
If the imported class is already a
base_clssubclass, return it directly.Check for a
_config_classattribute (set by@ConfiguredBy).Inspect
__init__type hints for the first parameter that is abase_clssubclass.
- Parameters:
- Raises:
ValueError – if the config class cannot be determined.
- Return type:
type[pydantic.BaseModel]