Files
content-ingestion-agent/app/publication.py
Jonathan Boniface d8a4b6b3c1
Some checks failed
quality-gates / verify (push) Failing after 7s
fix: files manually
2026-09-01 17:21:58 +01:00

13 lines
618 B
Python

from typing import Any
from kab_ingestion.models import IngestionResult, SourceDocument
from .governance import review
def publish_document(document: SourceDocument, cms: Any | None, enabled: bool, require_approval: bool) -> IngestionResult:
decision = review(document, require_approval)
if not decision.approved:
return IngestionResult(document, False, "rejected", decision.reason)
if not enabled or cms is None:
return IngestionResult(document, True, "validated", "publication disabled")
return IngestionResult(document, True, "published", published_url=str(cms.publish(document)))