EU Parliament Monitor โ€” API Documentation - v0.9.24
    Preparing search index...

    Interface ResolvedMetadataEntry

    One resolved (title, description) pair for a single language.

    interface ResolvedMetadataEntry {
    ย ย ย ย title: string;
    ย ย ย ย description: string;
    ย ย ย ย extendedDescription: string;
    ย ย ย ย keywords: readonly string[];
    ย ย ย ย source:
    ย ย ย ย ย ย ย ย | "manifest"
    ย ย ย ย ย ย ย ย | "localized-brief"
    ย ย ย ย ย ย ย ย | "english-brief"
    ย ย ย ย ย ย ย ย | "english-editorial"
    ย ย ย ย ย ย ย ย | "template";
    }
    Index

    Properties

    title: string
    description: string
    extendedDescription: string

    Optional longer (up to ~300 chars) editorial summary lifted from the language-specific executive brief BLUF paragraph. Used for og:description and twitter:description so social-card previews can show the full Bottom-Line-Up-Front context, while the short description stays within Google's ~160-char snippet budget. Empty string when no longer summary is available โ€” the caller should then fall back to description.

    keywords: readonly string[]
    source:
    ย ย ย ย | "manifest"
    ย ย ย ย | "localized-brief"
    ย ย ย ย | "english-brief"
    ย ย ย ย | "english-editorial"
    ย ย ย ย | "template"

    "localized-brief" when the title/description came from a translated executive-brief_<lang>.md; "english-brief" when the locale fell through to the English brief; "english-editorial" when the locale used an aggregated-Markdown / artefact source; "template" when only the localized type/date template was available. For lang === 'en' the value is always "english-brief" or "english-editorial" or "template" (no fall-through). Lets downstream consumers โ€” the news-index, the static-site fallback note, the manifest-SEO validator โ€” record the asymmetry called out in .github/prompts/04-article-generation.md ยง 6.2 priority 3.