{
  "_doc": "Рекламные места. Пока кампаний нет, в слоте показывается заглушка с призывом разместиться. Кампания: {id, slot, title, text, cta, url, profs, countries, cities, from, to}; пустой массив = везде. Если подходят несколько: сначала нацеленные на город, потом на страну, потом на всех; внутри уровня — по очереди случайно, показы поровну. max — сколько объявлений помещается в месте. Партнёр профессии = кампании во всех слотах + certificate_sponsor с полем name; один на профессию в стране (проверяет npm run validate).",
  "slots": {
    "result_top": {
      "where": "под удостоверением в результате",
      "fallback": "placeholder"
    },
    "courses_inline": {
      "where": "вторым пунктом в списке курсов",
      "fallback": "placeholder",
      "max": 2
    },
    "bot_digest": {
      "where": "в уведомлениях бота",
      "fallback": "none"
    },
    "certificate_sponsor": {
      "where": "строка «при поддержке» под удостоверением (формат «Партнёр профессии»)",
      "fallback": "none"
    },
    "jobs_inline": {
      "where": "у ссылки на вакансии: работодатели, вахта, обучение за счёт компании",
      "fallback": "placeholder"
    }
  },
  "campaigns": []
}
