Vulture ignore rules for Pydantic

I've written about #vulture before, and how it can have lots of false positives for unused code. One place where it is especially annoying is with decorators. I had this problem just now with Pydantic validators, and I found out that vulture has a setting for ignoring specific decorators. Neat!

Here is are some pyproject.toml rules to make vulture ignore Pydantic decorators and variables:

# pyproject.toml
[tool.vulture]
ignore_decorators = [
    "@field_validator",
    "@model_validator",
]
ignore_names = [
    "model_config",
    "cls",
    "schema_version"
]
exclude = [".venv/"]

Please add comments if you know of other good ignore rules for Pydantic.

Copyright Ricardo Decal. ricardodecal.com