Oven logo

Oven

Published

Griffe extension adding support for data-class like things (pydantic, attrs, etc...)

griffe-fieldz

License PyPI Python Version CI codecov

Griffe extension adding support for data-class like things (pydantic, attrs, etc...). This extension will inject the fields of the data-class into the documentation, preventing you from duplicating field metadata in your docstrings.

It supports anything that fieldz supports, which is currently:

Installation

With pip:

pip install griffe-fieldz

To use the extension in a MkDocs project, use this configuration:

# mkdocs.yml
plugins:
- mkdocstrings:
    handlers:
      python:
        options:
          extensions:
          - griffe_fieldz

You may use any of the following options, provided as a dictionary under the griffe_fieldz key.

OptionDescriptionDefault
include_inheritedInclude inherited fields in class parameters.False
include_privateInclude private fields in the documentation.False

For example:

        options:
          extensions:
          - griffe_fieldz: {include_inherited: true}