""" Model layer for doc-forge. The ``docforge.models`` package defines the core data structures used to represent Python source code as a structured documentation model. --- Overview -------- The model layer forms the central intermediate representation used throughout doc-forge. Python modules and objects discovered during introspection are converted into a hierarchy of documentation models that can later be rendered into different documentation formats. Key components: - **Project** – Root container representing an entire documented codebase. - **Module** – Representation of a Python module or package containing documented members. - **DocObject** – Recursive structure representing Python objects such as classes, functions, methods, and attributes. These models are intentionally **renderer-agnostic**, allowing the same documentation structure to be transformed into multiple output formats (e.g., MkDocs, MCP, or other renderers). --- """ from .project import Project from .module import Module from .object import DocObject __all__ = [ "Project", "Module", "DocObject", ]