{
  "provenance": {
    "source": "Metkagram",
    "source_url": "https://metkagram.github.io",
    "source_repository": "https://github.com/metkagram/metkagram.github.io",
    "creator": "Metkagram",
    "creator_url": "https://github.com/metkagram",
    "maintainer": "Applied Systems Lab at MetalHatsCats",
    "maintainer_url": "https://metalhatscats.com",
    "license": "CC BY-NC 4.0",
    "license_url": "https://creativecommons.org/licenses/by-nc/4.0/",
    "attribution_required": true,
    "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
    "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
    "terms_url": "https://metkagram.github.io/en/legal/terms/",
    "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
    "contact_url": "https://metalhatscats.com/contact",
    "collaboration_url": "https://metkagram.github.io/en/ai/#collaborate",
    "dataset_version": "1.0.0+20260715",
    "release_date": "2026-07-15",
    "canonical_url": "https://metkagram.github.io/en/practice/mod003/",
    "record_type": "pattern",
    "record_id": "MOD003",
    "content_hash": "5ee56e5d5029b41f3a27f0fd543554215fd3dd6c1ac10932b55bd5605a976249"
  },
  "data": {
    "id": "MOD003",
    "group_id": "MOD",
    "title_ru": "Тебе следовало (сделать что-то)",
    "metaphor_ru": "Как дорожный знак, который ты проехал мимо — теперь уже поздно, но он всё равно напоминает, что нужно было свернуть раньше.",
    "langs": [
      {
        "lang": "en",
        "formula": "should have + Past Participle",
        "example": "You should’ve informed me earlier.",
        "translation": "Знак уже позади: тебе следовало сообщить мне раньше.",
        "examples": [
          {
            "text": "I **should have called** you yesterday.",
            "translation_ru": "Мне следовало позвонить тебе вчера."
          },
          {
            "text": "They **should have finished** the report by now.",
            "translation_ru": "Им следовало закончить отчет к этому времени."
          },
          {
            "text": "We **should have taken** the other route.",
            "translation_ru": "Нам следовало выбрать другой маршрут."
          },
          {
            "text": "He **should not have ignored** the warning.",
            "translation_ru": "Ему не следовало игнорировать предупреждение."
          },
          {
            "text": "She **should have sent** the email sooner.",
            "translation_ru": "Ей следовало отправить письмо раньше."
          },
          {
            "text": "You **should have backed up** the data.",
            "translation_ru": "Тебе следовало сделать резервную копию данных."
          },
          {
            "text": "They **should have listened** to the advice.",
            "translation_ru": "Им следовало прислушаться к совету."
          },
          {
            "text": "I **should not have eaten** so much cake.",
            "translation_ru": "Мне не следовало есть столько торта."
          },
          {
            "text": "We **should have started** the project earlier.",
            "translation_ru": "Нам следовало начать проект раньше."
          },
          {
            "text": "He **should have apologized** immediately.",
            "translation_ru": "Ему следовало извиниться сразу."
          },
          {
            "text": "You **should not have trusted** him so easily.",
            "translation_ru": "Тебе не следовало так легко ему доверять."
          },
          {
            "text": "They **should have checked** the weather forecast.",
            "translation_ru": "Им следовало проверить прогноз погоды."
          }
        ]
      },
      {
        "lang": "de",
        "formula": "hättest + Partizip II + sollen",
        "example": "Du hättest mich früher informieren sollen.",
        "translation": "Тебе следовало сообщить мне раньше.",
        "examples": [
          {
            "text": "Ich **hätte dich gestern anrufen** sollen.",
            "translation_ru": "Мне следовало позвонить тебе вчера."
          },
          {
            "text": "Sie **hätten den Bericht jetzt fertigstellen** sollen.",
            "translation_ru": "Им следовало закончить отчет к этому времени."
          },
          {
            "text": "Wir **hätten die andere Route nehmen** sollen.",
            "translation_ru": "Нам следовало выбрать другой маршрут."
          },
          {
            "text": "Er **hätte die Warnung nicht ignorieren** sollen.",
            "translation_ru": "Ему не следовало игнорировать предупреждение."
          },
          {
            "text": "Sie **hätte die E-Mail früher senden** sollen.",
            "translation_ru": "Ей следовало отправить письмо раньше."
          },
          {
            "text": "Du **hättest die Daten sichern** sollen.",
            "translation_ru": "Тебе следовало сделать резервную копию данных."
          },
          {
            "text": "Sie **hätten auf den Rat hören** sollen.",
            "translation_ru": "Им следовало прислушаться к совету."
          },
          {
            "text": "Ich **hätte nicht so viel Kuchen essen** sollen.",
            "translation_ru": "Мне не следовало есть столько торта."
          },
          {
            "text": "Wir **hätten das Projekt früher starten** sollen.",
            "translation_ru": "Нам следовало начать проект раньше."
          },
          {
            "text": "Er **hätte sich sofort entschuldigen** sollen.",
            "translation_ru": "Ему следовало извиниться сразу."
          },
          {
            "text": "Du **hättest ihm nicht so leicht vertrauen** sollen.",
            "translation_ru": "Тебе не следовало так легко ему доверять."
          },
          {
            "text": "Sie **hätten den Wetterbericht prüfen** sollen.",
            "translation_ru": "Им следовало проверить прогноз погоды."
          }
        ]
      }
    ],
    "formulas": [
      "should have + Past Participle",
      "hättest + Partizip II + sollen"
    ],
    "gen": {
      "status": "generated",
      "iterations": 1,
      "lastGeneratedAt": "2025-09-15T19:51:27.436Z",
      "languages": [
        "en",
        "de"
      ],
      "notes": ""
    },
    "set_id": "MOD"
  }
}
