{
  "version": 1,
  "title": "PostSync vertical learning catalog",
  "rule": "Each channel + destination + mediaType is an independent reusable dataset. Do not merge for retrieval.",
  "channels": [
    {
      "id": "facebook",
      "destinations": [
        {
          "id": "account",
          "label": "Facebook personal account / profile",
          "apiNote": "Personal timeline publish is generally NOT available via Meta Graph for 3rd-party apps; dataset kept for content patterns / future product copy.",
          "media": ["content", "image", "video"]
        },
        {
          "id": "page",
          "label": "Facebook Page",
          "apiNote": "Live path: pages_manage_posts + page access token.",
          "media": ["content", "image", "video"]
        }
      ]
    },
    {
      "id": "linkedin",
      "destinations": [
        {
          "id": "account",
          "label": "LinkedIn member profile",
          "apiNote": "Live: w_member_social, author urn:li:person.",
          "media": ["content", "image", "video"]
        },
        {
          "id": "page",
          "label": "LinkedIn Company Page",
          "apiNote": "Target: w_organization_social, author urn:li:organization.",
          "media": ["content", "image", "video"]
        }
      ]
    },
    {
      "id": "instagram",
      "destinations": [
        {
          "id": "business",
          "label": "Instagram Business (via Meta Page)",
          "apiNote": "Live image feed; Reels/video later.",
          "media": ["content", "image", "video"]
        }
      ]
    },
    {
      "id": "youtube",
      "destinations": [
        {
          "id": "channel",
          "label": "YouTube channel",
          "apiNote": "Live MP4 upload when VIDEO_PROVIDER=ffmpeg.",
          "media": ["content", "image", "video"]
        }
      ]
    },
    {
      "id": "twitter",
      "destinations": [
        {
          "id": "account",
          "label": "X (Twitter) account",
          "apiNote": "Disabled in product (paid API); learning data reserved.",
          "media": ["content", "image", "video"]
        }
      ]
    }
  ]
}
