'Make Pydantic chuck error for wrong argument names

Suppose I have the following class:

class ModelConfig(pydantic.BaseModel):
    name: str = "bert"

If I were to instantiate it with model_config = ModelConfig(name2="hello"), this simply ignores that there is no name2 and just keeps name="bert". Is there a way to raise an error saying unknown argument in pydantic?



Solution 1:[1]

You can do this using the forbid Model Config

For example:

class ModelConfig(pydantic.BaseModel, extra=pydantic.Extra.forbid): name: str = "bert"

Passing model_config = ModelConfig(name2="hello") will throw an error

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 BeeGee