controller.utilities.configuration.CustomConfigurationModel.model_construct
- classmethod CustomConfigurationModel.model_construct(_fields_set=None, **values)
Creates a new instance of the Model class with validated data.
Creates a new model setting __dict__ and __pydantic_fields_set__ from trusted or pre-validated data. Default values are respected, but no other validation is performed.
- !!! note
model_construct() generally respects the model_config.extra setting on the provided model. That is, if model_config.extra == ‘allow’, then all extra passed values are added to the model instance’s __dict__ and __pydantic_extra__ fields. If model_config.extra == ‘ignore’ (the default), then all extra passed values are ignored. Because no validation is performed with a call to model_construct(), having model_config.extra == ‘forbid’ does not result in an error if extra values are passed, but they will be ignored.
- Parameters:
_fields_set (
set[str] |None, default:None) – The set of field names accepted for the Model instance.values (
Any) – Trusted or pre-validated data dictionary.
- Return type:
TypeVar(Model, bound= BaseModel)- Returns:
A new instance of the Model class with validated data.