Add generators module
Some checks failed
CI / test (push) Has been cancelled

This commit is contained in:
2026-01-31 17:12:01 +00:00
parent a1a86d4b3f
commit f4cdd549ef

View File

@@ -0,0 +1,23 @@
"""Base generator class."""
from abc import ABC, abstractmethod
from pathlib import Path
from typing import Optional
from docgen.models import DocConfig, Endpoint
class BaseGenerator(ABC):
"""Abstract base class for documentation generators."""
def __init__(self, config: Optional[DocConfig] = None):
self.config = config or DocConfig()
@abstractmethod
def generate(self, endpoints: list[Endpoint], output_dir: Path) -> Path:
"""Generate documentation and return the output path."""
pass
def _ensure_output_dir(self, output_dir: Path) -> Path:
"""Ensure output directory exists."""
output_dir.mkdir(parents=True, exist_ok=True)
return output_dir