""" Content Generation Pipeline — Tiered Model Orchestration. Exposes the 5-stage pipeline for generating blog content using local models on the Gaming PC (via Tailscale). Usage: from content import get_orchestrator orchestrator = get_orchestrator() job_id = orchestrator.create_job(topic="My story", content_type=ContentType.HOW_I_SOLVED) result = await orchestrator.run_pipeline(...) """ from .models import ( ContentType, PipelineStage, JobStatus, GenerateRequest, GenerateResponse, PipelineResult, ComplianceReport, ) from .pipeline import ( PipelineOrchestrator, get_orchestrator, check_gaming_pc_available, stage_strategy, stage_structure, stage_draft, stage_seo, stage_compliance, ) from .compliance_filter import ( ComplianceFilter, ComplianceReport as FilterReport, filter_content, is_compliant, SOVEREIGN_STACK_CONTEXT, ) from .router import router __all__ = [ # Models "ContentType", "PipelineStage", "JobStatus", "GenerateRequest", "GenerateResponse", "PipelineResult", "ComplianceReport", # Pipeline "PipelineOrchestrator", "get_orchestrator", "check_gaming_pc_available", "stage_strategy", "stage_structure", "stage_draft", "stage_seo", "stage_compliance", # Compliance "ComplianceFilter", "FilterReport", "filter_content", "is_compliant", "SOVEREIGN_STACK_CONTEXT", # Router "router", ]