import type { Mitarbeiterart } from "./types"; // Die Form der Beschäftigung — die zweite Achse neben der // Beschäftigtengruppe (`worker_type`: Angestellte:r / Arbeiter:in / Lehrling). // // Aus dem Workshop kam beides in einer Liste. Es sind aber zwei Fragen an // dieselbe Person, und sie schliessen einander nicht aus: ein Praktikant kann // Arbeiter oder Angestellter sein, Altersteilzeit gibt es in beiden Gruppen. // In eine Liste gepresst müsste man sich für eine der beiden Antworten // entscheiden und verlöre die andere — siehe die Begründung in Migration // 20260915140000. // // Die Liste steht auch dort als CHECK. tests/unit/mitarbeiterart.test.ts hält // beide gegeneinander, damit die begründete Doppelung keine stille wird. export const MITARBEITERARTEN: readonly Mitarbeiterart[] = [ "Standard", "Praktikant:in", "Geringfügige Beschäftigung", "Altersteilzeit", ] as const; /** * Die Vorgabe — und zugleich der Wert, den der Bestand bei der Einführung * bekommen hat. * * „Nicht erfasst" gibt es bewusst nicht: jede Person ist in irgendeiner Form * beschäftigt, und eine leere Angabe wäre keine Aussage, sondern eine Lücke, * die sich durch jede Auswertung zieht. */ export const MITARBEITERART_STANDARD: Mitarbeiterart = "Standard"; export function istMitarbeiterart(wert: string | null | undefined): wert is Mitarbeiterart { return MITARBEITERARTEN.includes(wert as Mitarbeiterart); }