{
  "config": {
    "step": {
      "user": {
        "title": "Velkommen til TaskMate!",
        "description": "Sett opp ditt familieoppgavesystem. Du kan tilpasse poengvalutaen barna skal tjene.",
        "data": {
          "points_name": "Poengvalutanavn (f.eks. Stjerner, Mynter, Kroner)",
          "points_icon": "Poengikon"
        }
      }
    },
    "error": {
      "name_required": "Navn er påkrevd"
    },
    "abort": {
      "already_configured": "TaskMate er allerede konfigurert"
    }
  },
  "selector": {
    "chore_action": {
      "options": {
        "save": "Lagre endringer",
        "re_enable": "Reaktiver oppgave",
        "disable": "Deaktiver oppgave",
        "delete": "Slett denne oppgaven"
      }
    },
    "reward_action": {
      "options": {
        "save": "Lagre endringer",
        "delete": "Slett belønning"
      }
    },
    "time_category": {
      "options": {
        "morning": "Morgen",
        "afternoon": "Ettermiddag",
        "evening": "Kveld",
        "night": "Natt",
        "anytime": "Når som helst"
      }
    },
    "schedule_mode": {
      "options": {
        "specific_days": "Bestemte ukedager",
        "recurring": "Gjentakende (hver N dag/uke/måned)",
        "one_shot": "Engangsoppgave (én dag)"
      }
    },
    "due_days_option": {
      "options": {
        "monday": "Mandag",
        "tuesday": "Tirsdag",
        "wednesday": "Onsdag",
        "thursday": "Torsdag",
        "friday": "Fredag",
        "saturday": "Lørdag",
        "sunday": "Søndag"
      }
    },
    "recurrence": {
      "options": {
        "every_2_days": "Annenhver dag",
        "weekly": "Ukentlig",
        "every_2_weeks": "Annenhver uke",
        "monthly": "Månedlig",
        "every_3_months": "Hver 3. måned",
        "every_6_months": "Hver 6. måned"
      }
    },
    "recurrence_day_option": {
      "options": {
        "monday": "Mandag",
        "tuesday": "Tirsdag",
        "wednesday": "Onsdag",
        "thursday": "Torsdag",
        "friday": "Fredag",
        "saturday": "Lørdag",
        "sunday": "Søndag",
        "any_day": "Hvilken som helst dag"
      }
    },
    "first_occurrence_mode": {
      "options": {
        "available_immediately": "Tilgjengelig umiddelbart",
        "wait_for_first_occurrence": "Vent på første planlagte forekomst"
      }
    },
    "streak_reset_mode": {
      "options": {
        "reset": "Nullstill — rekken går til 0 ved tapt dag",
        "pause": "Pause — rekken bevares til neste fullføring"
      }
    },
    "visibility_operator": {
      "options": {
        "none": "Ingen filter — Vis oppgaven alltid",
        "equals": "Lik — Vis når enhetstilstanden stemmer nøyaktig",
        "not_equals": "Ikke lik — Vis når enhetstilstanden ikke stemmer",
        "gte": "Større enn eller lik (≥) — Vis når numerisk verdi er ≥ målverdien",
        "lte": "Mindre enn eller lik (≤) — Vis når numerisk verdi er ≤ målverdien",
        "gt": "Større enn (>) — Vis når numerisk verdi er > målverdien",
        "lt": "Mindre enn (<) — Vis når numerisk verdi er < målverdien"
      }
    },
    "assignment_mode": {
      "options": {
        "everyone": "Alle — hvert tildelt barn ser oppgaven",
        "alternating": "Vekslende — roter mellom de tildelte barna, ett per dag",
        "random": "Tilfeldig — plukk ett tildelt barn tilfeldig hver dag",
        "balanced": "Balansert — fordel dagens balanserte oppgaver jevnt mellom de tildelte barna",
        "first_come": "Førstemann til mølla — første barn som fullfører den vinner; skjules for de andre",
        "unassigned": "Ikke tildelt — ingen barn ser denne oppgaven"
      }
    },
    "task_group_policy": {
      "options": {
        "sticky": "Sticky — samme barn for alle oppgaver i gruppen",
        "spread": "Spread — ulike barn i gruppen i dag"
      }
    },
    "task_group_action": {
      "options": {
        "save": "Lagre endringer",
        "delete": "Slett gruppe"
      }
    }
  },
  "services": {
    "complete_chore": {
      "name": "Fullfør oppgave",
      "description": "Merk en oppgave som fullført av et barn",
      "fields": {
        "chore_id": {
          "name": "Oppgave-ID",
          "description": "ID-en til oppgaven som skal fullføres"
        },
        "child_id": {
          "name": "Barn-ID",
          "description": "ID-en til barnet som fullfører oppgaven"
        }
      }
    },
    "complete_bonus_subtask": {
      "name": "Fullfør bonusdeloppgave",
      "description": "Fullfør en bonusdeloppgave etter at hovedoppgaven er fullført",
      "fields": {
        "chore_id": {
          "name": "Oppgave-ID",
          "description": "ID-en til hovedoppgaven"
        },
        "bonus_subtask_id": {
          "name": "Bonusdeloppgave-ID",
          "description": "ID-en til bonusdeloppgaven som skal fullføres"
        },
        "child_id": {
          "name": "Barn-ID",
          "description": "ID-en til barnet som fullfører bonusdeloppgaven"
        }
      }
    },
    "approve_chore": {
      "name": "Godkjenn oppgave",
      "description": "Godkjenn en fullført oppgave og tildel poeng",
      "fields": {
        "completion_id": {
          "name": "Fullførings-ID",
          "description": "ID-en til oppgavefullføringen som skal godkjennes"
        }
      }
    },
    "approve_all_chores": {
      "name": "Godkjenn alle gjøremål",
      "description": "Godkjenn alle ventende fullførte gjøremål (eller et bestemt utvalg) og tildel poeng",
      "fields": {
        "completion_ids": {
          "name": "Fullførings-ID-er",
          "description": "Bestemte fullførings-ID-er som skal godkjennes; utelat for å godkjenne alle ventende"
        }
      }
    },
    "reject_chore": {
      "name": "Avvis oppgave",
      "description": "Avvis en fullført oppgave",
      "fields": {
        "completion_id": {
          "name": "Fullførings-ID",
          "description": "ID-en til oppgavefullføringen som skal avvises"
        }
      }
    },
    "undo_chore_approval": {
      "name": "Angre godkjenning av gjøremål",
      "description": "Angre en utilsiktet godkjenning av et gjøremål — fjerner de tildelte poengene og setter fullføringen tilbake til venter, slik at den kan godkjennes på nytt.",
      "fields": {
        "completion_id": {
          "name": "Fullførings-ID",
          "description": "ID-en til den godkjente gjøremålsfullføringen som skal settes tilbake til venter"
        }
      }
    },
    "undo_transaction": {
      "name": "Angre transaksjon",
      "description": "Angre en poengtransaksjon med ID-en — straffer, bonuser, manuelle justeringer (legg til/fjern) og gaver (begge sider). Automatiske transaksjoner (helg-/rekke-/perfekt uke-bonuser, sparekrukke-bevegelser, forfall, renter) kan ikke angres.",
      "fields": {
        "transaction_id": {
          "name": "Transaksjons-ID",
          "description": "ID-en til poengtransaksjonen som skal angres"
        }
      }
    },
    "claim_reward": {
      "name": "Hent belønning",
      "description": "Barnet henter en belønning med sine poeng",
      "fields": {
        "reward_id": {
          "name": "Belønnings-ID",
          "description": "ID-en til belønningen som skal hentes"
        },
        "child_id": {
          "name": "Barn-ID",
          "description": "ID-en til barnet som henter belønningen"
        }
      }
    },
    "approve_reward": {
      "name": "Godkjenn belønning",
      "description": "Godkjenn et belønningskrav",
      "fields": {
        "claim_id": {
          "name": "Krav-ID",
          "description": "ID-en til belønningskravet som skal godkjennes"
        }
      }
    },
    "allocate_points_to_pool": {
      "name": "Tildel poeng til sparegris",
      "description": "Flytt poeng fra et barns disponible saldo til en belønnings sparegris (låst).",
      "fields": {
        "child_id": {
          "name": "Barn-ID",
          "description": "ID-en til barnet som gjør tildelingen"
        },
        "reward_id": {
          "name": "Belønnings-ID",
          "description": "ID-en til belønningens sparegris det skal settes inn i"
        },
        "points": {
          "name": "Poeng",
          "description": "Antall poeng å tildele (begrenset av sparegrisens kapasitet og disponibel saldo)"
        }
      }
    },
    "add_points": {
      "name": "Legg til poeng",
      "description": "Legg til bonuspoeng til et barn",
      "fields": {
        "child_id": {
          "name": "Barn-ID",
          "description": "ID-en til barnet som skal få poeng"
        },
        "points": {
          "name": "Poeng",
          "description": "Antall poeng å legge til"
        },
        "reason": {
          "name": "Grunn",
          "description": "Valgfri grunn for bonusen"
        }
      }
    },
    "remove_points": {
      "name": "Fjern poeng",
      "description": "Fjern poeng fra et barn (straff)",
      "fields": {
        "child_id": {
          "name": "Barn-ID",
          "description": "ID-en til barnet som skal miste poeng"
        },
        "points": {
          "name": "Poeng",
          "description": "Antall poeng å fjerne"
        },
        "reason": {
          "name": "Grunn",
          "description": "Valgfri grunn for straffen"
        }
      }
    },
    "reject_reward": {
      "name": "Avvis belønning",
      "description": "Avvis et belønningskrav",
      "fields": {
        "claim_id": {
          "name": "Krav-ID",
          "description": "ID-en til belønningskravet som skal avvises"
        }
      }
    },
    "preview_sound": {
      "name": "Forhåndsvis lyd",
      "description": "Forhåndsvis en fullføringslydeffekt i nettleseren",
      "fields": {
        "sound": {
          "name": "Lyd",
          "description": "Lyden som skal forhåndsvises"
        }
      }
    },
    "set_chore_order": {
      "name": "Sett oppgaverekkefølge",
      "description": "Sett visningsrekkefølgen for oppgaver for et barn",
      "fields": {
        "child_id": {
          "name": "Barn-ID",
          "description": "ID-en til barnet å sette oppgaverekkefølge for"
        },
        "chore_order": {
          "name": "Oppgaverekkefølge",
          "description": "Ordnet liste over oppgave-ID-er"
        }
      }
    },
    "add_penalty": {
      "name": "Legg til straff",
      "description": "Opprett en ny straffedefinisjon",
      "fields": {
        "name": {
          "name": "Navn",
          "description": "Navnet på straffen"
        },
        "points": {
          "name": "Poeng",
          "description": "Antall poeng å trekke når den brukes"
        },
        "description": {
          "name": "Beskrivelse",
          "description": "Valgfri beskrivelse av straffen"
        },
        "icon": {
          "name": "Ikon",
          "description": "MDI-ikon for straffen"
        },
        "assigned_to": {
          "name": "Tildelt til",
          "description": "Liste over barn-ID-er denne straffen gjelder for"
        }
      }
    },
    "update_penalty": {
      "name": "Oppdater straff",
      "description": "Oppdater en eksisterende straffedefinisjon",
      "fields": {
        "penalty_id": {
          "name": "Straffe-ID",
          "description": "ID-en til straffen som skal oppdateres"
        },
        "name": {
          "name": "Navn",
          "description": "Nytt navn for straffen"
        },
        "points": {
          "name": "Poeng",
          "description": "Ny poengverdi"
        },
        "description": {
          "name": "Beskrivelse",
          "description": "Ny beskrivelse"
        },
        "icon": {
          "name": "Ikon",
          "description": "Nytt ikon"
        },
        "assigned_to": {
          "name": "Tildelt til",
          "description": "Ny liste over barn-ID-er"
        }
      }
    },
    "remove_penalty": {
      "name": "Fjern straff",
      "description": "Fjern en straffedefinisjon",
      "fields": {
        "penalty_id": {
          "name": "Straffe-ID",
          "description": "ID-en til straffen som skal fjernes"
        }
      }
    },
    "apply_penalty": {
      "name": "Bruk straff",
      "description": "Bruk en straff på et barn og trekk poeng",
      "fields": {
        "penalty_id": {
          "name": "Straffe-ID",
          "description": "ID-en til straffen som skal brukes"
        },
        "child_id": {
          "name": "Barn-ID",
          "description": "ID-en til barnet straffen skal brukes på"
        }
      }
    },
    "add_bonus": {
      "name": "Legg til bonus",
      "description": "Opprett en ny bonusdefinisjon",
      "fields": {
        "name": {
          "name": "Navn",
          "description": "Navnet på bonusen"
        },
        "points": {
          "name": "Poeng",
          "description": "Antall poeng som tildeles når bonusen brukes"
        },
        "description": {
          "name": "Beskrivelse",
          "description": "Valgfri beskrivelse av bonusen"
        },
        "icon": {
          "name": "Ikon",
          "description": "MDI-ikon for bonusen"
        },
        "assigned_to": {
          "name": "Tildelt til",
          "description": "Liste over barn-ID-er bonusen gjelder for"
        }
      }
    },
    "update_bonus": {
      "name": "Oppdater bonus",
      "description": "Oppdater en eksisterende bonusdefinisjon",
      "fields": {
        "bonus_id": {
          "name": "Bonus-ID",
          "description": "ID-en til bonusen som skal oppdateres"
        },
        "name": {
          "name": "Navn",
          "description": "Nytt navn for bonusen"
        },
        "points": {
          "name": "Poeng",
          "description": "Ny poengverdi"
        },
        "description": {
          "name": "Beskrivelse",
          "description": "Ny beskrivelse"
        },
        "icon": {
          "name": "Ikon",
          "description": "Nytt ikon"
        },
        "assigned_to": {
          "name": "Tildelt til",
          "description": "Ny liste over barn-ID-er"
        }
      }
    },
    "remove_bonus": {
      "name": "Fjern bonus",
      "description": "Fjern en bonusdefinisjon",
      "fields": {
        "bonus_id": {
          "name": "Bonus-ID",
          "description": "ID-en til bonusen som skal fjernes"
        }
      }
    },
    "apply_bonus": {
      "name": "Bruk bonus",
      "description": "Bruk en bonus på et barn og tildel poeng",
      "fields": {
        "bonus_id": {
          "name": "Bonus-ID",
          "description": "ID-en til bonusen som skal brukes"
        },
        "child_id": {
          "name": "Barn-ID",
          "description": "ID-en til barnet bonusen skal brukes på"
        }
      }
    },
    "add_chore": {
      "name": "Legg til oppgave",
      "description": "Opprett en ny oppgave dynamisk, typisk fra en automasjon eller et skript",
      "fields": {
        "name": {
          "name": "Navn",
          "description": "Navnet på oppgaven"
        },
        "description": {
          "name": "Beskrivelse",
          "description": "Valgfri beskrivelse av oppgaven"
        },
        "points": {
          "name": "Poeng",
          "description": "Poeng som tildeles når denne oppgaven fullføres"
        },
        "assigned_to": {
          "name": "Tildelt",
          "description": "Liste over barne-ID-er oppgaven skal tildeles. La stå tom for å tildele alle barn"
        },
        "time_category": {
          "name": "Tidskategori",
          "description": "Når oppgaven skal fullføres: morning, afternoon, evening, night eller anytime"
        },
        "one_shot": {
          "name": "Engangsoppgave",
          "description": "Hvis sann er dette en engangsoppgave som utløper etter fullføring eller ved dagens slutt"
        },
        "requires_approval": {
          "name": "Krever godkjenning",
          "description": "Hvis sann må en forelder godkjenne fullføringen før poeng tildeles"
        }
      }
    },
    "skip_chore": {
      "name": "Skip Chore",
      "description": "Advance today's rotation past the current assignee. Ephemeral — tomorrow's rotation resumes as normal.",
      "fields": {
        "chore_id": {
          "name": "Chore ID",
          "description": "The ID of the chore to skip"
        }
      }
    },
    "set_chore_manual_start": {
      "name": "Set Manual Start Child",
      "description": "Set which child starts a rotating chore. For alternating mode this reorders the pool; for random/balanced it only overrides today's assignee.",
      "fields": {
        "chore_id": {
          "name": "Chore ID",
          "description": "The ID of the chore to update"
        },
        "child_id": {
          "name": "Child ID",
          "description": "The ID of the child who should start the rotation"
        }
      }
    },
    "add_task_group": {
      "name": "Add Task Group",
      "description": "Create a task group (sticky = same child, spread = different children).",
      "fields": {
        "name": {
          "name": "Name",
          "description": "Display name for the group"
        },
        "policy": {
          "name": "Policy",
          "description": "sticky (same child) or spread (different children)"
        },
        "chore_ids": {
          "name": "Chore IDs",
          "description": "List of chore IDs in the group. For sticky, the first chore is the leader."
        }
      }
    },
    "update_task_group": {
      "name": "Update Task Group",
      "description": "Update a task group's name, policy, or membership.",
      "fields": {
        "group_id": {
          "name": "Group ID",
          "description": "The ID of the group to update"
        },
        "name": {
          "name": "Name",
          "description": "New display name"
        },
        "policy": {
          "name": "Policy",
          "description": "New policy (sticky or spread)"
        },
        "chore_ids": {
          "name": "Chore IDs",
          "description": "Replacement chore ID list. For sticky, the first chore is the leader."
        }
      }
    },
    "remove_task_group": {
      "name": "Remove Task Group",
      "description": "Delete a task group. Member chores are not affected.",
      "fields": {
        "group_id": {
          "name": "Group ID",
          "description": "The ID of the group to delete"
        }
      }
    },
    "start_timed_task": {
      "name": "Start tidsbasert oppgave",
      "description": "Start eller gjenoppta timeren på en tidsbasert oppgave",
      "fields": {
        "chore_id": {
          "name": "Oppgave-ID",
          "description": "ID-en til den tidsbaserte oppgaven"
        },
        "child_id": {
          "name": "Barn-ID",
          "description": "ID-en til barnet som starter timeren"
        }
      }
    },
    "pause_timed_task": {
      "name": "Sett tidsbasert oppgave på pause",
      "description": "Sett timeren på en tidsbasert oppgave på pause",
      "fields": {
        "chore_id": {
          "name": "Oppgave-ID",
          "description": "ID-en til den tidsbaserte oppgaven"
        },
        "child_id": {
          "name": "Barn-ID",
          "description": "ID-en til barnet som pauser timeren"
        }
      }
    },
    "stop_timed_task": {
      "name": "Stopp tidsbasert oppgave",
      "description": "Stopp timeren på en tidsbasert oppgave og send inn til godkjenning",
      "fields": {
        "chore_id": {
          "name": "Oppgave-ID",
          "description": "ID-en til den tidsbaserte oppgaven"
        },
        "child_id": {
          "name": "Barn-ID",
          "description": "ID-en til barnet som stopper timeren"
        }
      }
    },
    "add_badge": {
      "name": "Legg til merke",
      "description": "Opprett et egendefinert merke.",
      "fields": {
        "name": {
          "name": "Navn",
          "description": "Visningsnavnet til merket"
        },
        "description": {
          "name": "Beskrivelse",
          "description": "Beskrivelse av hvordan merket oppnås"
        },
        "icon": {
          "name": "Ikon",
          "description": "Ikon for merket (f.eks. mdi:beach)"
        },
        "tier": {
          "name": "Nivå",
          "description": "Merkets nivå: bronse, sølv, gull eller platina"
        },
        "point_bonus": {
          "name": "Poengbonus",
          "description": "Poeng som krediteres barnet når merket oppnås"
        },
        "criteria": {
          "name": "Kriterier",
          "description": "Liste med metric / operator / value-oppføringer. Tom = kun manuell tildeling."
        },
        "assigned_to": {
          "name": "Tildelt til",
          "description": "Liste med barn-ID-er (tom = alle)"
        },
        "notify_on_earn": {
          "name": "Varsle ved oppnåelse",
          "description": "Send et varsel når merket oppnås"
        }
      }
    },
    "update_badge": {
      "name": "Oppdater merke",
      "description": "Oppdater et eksisterende merke. For innebygde merker kan kun point_bonus, tier, assigned_to, enabled og notify_on_earn redigeres.",
      "fields": {
        "badge_id": {
          "name": "Merke-ID",
          "description": "ID-en til merket som skal oppdateres"
        },
        "name": {
          "name": "Navn",
          "description": "Nytt visningsnavn for merket"
        },
        "description": {
          "name": "Beskrivelse",
          "description": "Ny beskrivelse av merket"
        },
        "icon": {
          "name": "Ikon",
          "description": "Nytt ikon for merket"
        },
        "tier": {
          "name": "Nivå",
          "description": "Merkets nivå: bronse, sølv, gull eller platina"
        },
        "point_bonus": {
          "name": "Poengbonus",
          "description": "Poeng som krediteres barnet når merket oppnås"
        },
        "criteria": {
          "name": "Kriterier",
          "description": "Liste med metric / operator / value-oppføringer. Tom = kun manuell tildeling."
        },
        "assigned_to": {
          "name": "Tildelt til",
          "description": "Liste med barn-ID-er (tom = alle)"
        },
        "enabled": {
          "name": "Aktivert",
          "description": "Om merket er aktivt"
        },
        "notify_on_earn": {
          "name": "Varsle ved oppnåelse",
          "description": "Send et varsel når merket oppnås"
        }
      }
    },
    "remove_badge": {
      "name": "Fjern merke",
      "description": "Fjern et egendefinert merke. Innebygde merker kan ikke fjernes.",
      "fields": {
        "badge_id": {
          "name": "Merke-ID",
          "description": "ID-en til merket som skal fjernes"
        }
      }
    },
    "award_badge_manually": {
      "name": "Tildel merke manuelt",
      "description": "Tildel et merke manuelt til et barn.",
      "fields": {
        "badge_id": {
          "name": "Merke-ID",
          "description": "ID-en til merket som skal tildeles"
        },
        "child_id": {
          "name": "Barn-ID",
          "description": "ID-en til barnet som mottar merket"
        }
      }
    },
    "revoke_badge": {
      "name": "Tilbakekall merke",
      "description": "Tilbakekall et tildelt merke. Hvis en poengbonus ble kreditert, blir den reversert.",
      "fields": {
        "awarded_badge_id": {
          "name": "Tildelt merke-ID",
          "description": "ID-en til det tildelte merket som skal tilbakekalles"
        }
      }
    },
    "rebuild_badges": {
      "name": "Gjenoppbygg merker",
      "description": "Reevaluer alle merker for alle barn i stillhet (ingen varsler, ingen poengbonuser)."
    },
    "apply_mandatory_penalty": {
      "name": "Bruk obligatorisk straff",
      "description": "Trekk fra de konfigurerte strafepoengene for en glemt obligatorisk oppgave og fjern gjennomgangselementet.",
      "fields": {
        "miss_id": {
          "name": "Forsømmelse-ID",
          "description": "ID-en til gjennomgangselementet for den glemte obligatoriske oppgaven"
        }
      }
    },
    "choose_avatar": {
      "name": "Velg avatar",
      "description": "Et barn bytter til en avatar de har låst opp.",
      "fields": {
        "child_id": {
          "name": "Barne-ID",
          "description": "ID-en til barnet"
        },
        "icon": {
          "name": "Avatar-ikon",
          "description": "mdi-ikonet til en opplåst katalog-avatar (f.eks. mdi:rocket-launch)."
        }
      }
    },
    "dismiss_mandatory_chore": {
      "name": "Avvis obligatorisk oppgave",
      "description": "Fjern gjennomgangselementet for en glemt obligatorisk oppgave uten straff.",
      "fields": {
        "miss_id": {
          "name": "Forsømmelse-ID",
          "description": "ID-en til gjennomgangselementet for den glemte obligatoriske oppgaven"
        }
      }
    },
    "gift_points": {
      "name": "Gi bort poeng",
      "description": "Overfør brukbare poeng fra ett barn til et annet (foreldrestyrt).",
      "fields": {
        "from_child_id": {
          "name": "Fra barne-ID",
          "description": "ID-en til barnet som sender poeng"
        },
        "to_child_id": {
          "name": "Til barne-ID",
          "description": "ID-en til barnet som mottar poeng"
        },
        "points": {
          "name": "Poeng",
          "description": "Antall poeng som skal overføres"
        }
      }
    },
    "postpone_mandatory_chore": {
      "name": "Utsett obligatorisk oppgave",
      "description": "Gi en glemt obligatorisk oppgave en ny periode (eller i morgen) uten straff, og fjern gjennomgangselementet.",
      "fields": {
        "miss_id": {
          "name": "Forsømmelse-ID",
          "description": "ID-en til gjennomgangselementet for den glemte obligatoriske oppgaven"
        }
      }
    },
    "request_swap": {
      "name": "Be om oppgavebytte",
      "description": "Et barn ber om å overta dagens rotasjonstildeling av en oppgave (venter på foreldregodkjenning).",
      "fields": {
        "chore_id": {
          "name": "Oppgave-ID",
          "description": "ID-en til oppgaven som skal overtas"
        },
        "requester_id": {
          "name": "Barne-ID for forespørsel",
          "description": "ID-en til barnet som ber om byttet"
        }
      }
    },
    "test_notification": {
      "name": "Testvarsel",
      "description": "Send et eksempelvarsel av den angitte typen til de aktiverte mottakerne (ignorerer hovedbryteren slik at rutingen kan verifiseres).",
      "fields": {
        "type_id": {
          "name": "Varseltype",
          "description": "ID for varseltype, f.eks. pending_chore_approval, badge_earned, streak_milestone"
        }
      }
    },
    "record_allowance_payout": {
      "name": "Registrer lommepenge-utbetaling",
      "description": "Trekk fra poeng og registrer en reell lommepenge-utbetaling i loggen (fast omregningskurs; foreldrestyrt).",
      "fields": {
        "child_id": {
          "name": "Barne-ID",
          "description": "ID-en til barnet som mottar utbetalingen"
        },
        "points": {
          "name": "Poeng",
          "description": "Poeng som skal regnes om til penger og trekkes fra"
        }
      }
    }
  },
  "entity": {
    "sensor": {
      "child_stats": {
        "unit_of_measurement": "oppgaver"
      },
      "child_badges": {
        "unit_of_measurement": "merker"
      }
    },
    "number": {
      "weekend_multiplier": {
        "name": "Helgemultiplikator"
      },
      "perfect_week_bonus": {
        "name": "Bonus for perfekt uke"
      }
    },
    "select": {
      "streak_reset_mode": {
        "name": "Tilbakestillingsmodus for rekke"
      },
      "card_design": {
        "name": "Kortdesign"
      }
    }
  }
}
