hired.renderers

Renderer implementations package. Contains various renderer backends for different output formats.

class hired.renderers.HTMLRenderer(*, theme_registry: ThemeRegistry | None = None)[source]

Renders resume to HTML or PDF.

Process:
  • Build a sanitized context (omit empty sections).

  • Render via Jinja2 template.

  • If PDF: use WeasyPrint if available, else fallback minimal PDF builder.

class hired.renderers.RenderCVRenderer(strict_validation: bool = False)[source]

Renderer that uses RenderCV for high-quality PDF generation.

This renderer: 1. Converts JSON Resume format to RenderCV YAML format 2. Uses RenderCV to generate PDF with LaTeX/Typst backend 3. Returns the rendered PDF bytes

Features robust data handling: - Fills in missing required fields with sensible defaults - Issues warnings about missing or incomplete data - Gracefully handles schema validation issues

render(content: Any, config: RenderingConfig) bytes[source]

Render resume content using RenderCV backend.