Add models module
Some checks failed
CI / test (push) Failing after 10s

This commit is contained in:
2026-01-31 17:10:18 +00:00
parent 8bddc8353a
commit 70f80c0f47

View File

@@ -0,0 +1,42 @@
"""Configuration models for DocGen."""
from enum import Enum
from pathlib import Path
from typing import Optional
from pydantic import BaseModel
class OutputFormat(str, Enum):
"""Supported output formats."""
HTML = "html"
MARKDOWN = "markdown"
OPENAPI = "openapi"
class Theme(str, Enum):
"""Available themes for HTML output."""
DEFAULT = "default"
DARK = "dark"
MINIMAL = "minimal"
class DocConfig(BaseModel):
"""Configuration for documentation generation."""
input_dir: Path = Path(".")
output_dir: Path = Path("docs")
format: OutputFormat = OutputFormat.HTML
theme: Theme = Theme.DEFAULT
framework: Optional[str] = None
title: str = "API Documentation"
description: str = ""
version: str = "1.0.0"
verbose: bool = False
include_private: bool = False
exclude_patterns: list[str] = []
model_config = {
"use_enum_values": True,
}