diff --git a/docs/source/conf.py b/docs/source/conf.py index e7c9ee0..77481ac 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -1,5 +1,6 @@ import os import sys + import sphinx_rtd_theme sys.path.insert(0, os.path.abspath("../../src")) @@ -32,6 +33,29 @@ templates_path = ["_templates"] exclude_patterns = [] +autodoc_default_options = { + "inherited-members": False, +} + +# Define list of undesired members from BaseModel +undesired_members = [ + "model_fields", + "model_post_init", + "model_computed_fields", + "model_config", + # Add any other Pydantic BaseModel members you want to exclude +] + + +def should_skip(app, what, name, obj, skip, options): + if name in undesired_members: + return True + return skip + + +def setup(app): + app.connect("autodoc-skip-member", should_skip) + # -- Options for HTML output ------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output