package rules // Consideration ist die Gegenleistung für einen Beitrag, wie sie die // Extraktion (Stufe 1) liefert. type Consideration string const ( ConsiderationPaid Consideration = "bezahlt" ConsiderationInKind Consideration = "sachbezug" ConsiderationNone Consideration = "keine" ConsiderationUnclear Consideration = "unklar" ) // Facts sind die Fakten aus der Extraktion (Stufe 1), auf denen die // Regelauswertung (Stufe 2) urteilt. Die Extraktion liefert diese Werte, // sie bewertet sie nicht — das Urteil fällt ausschließlich das Regelwerk. type Facts struct { Platform string `json:"platform"` Consideration Consideration `json:"consideration"` DisclosurePresent bool `json:"disclosure_present"` DisclosureWording string `json:"disclosure_wording"` DisclosureBeforeCut bool `json:"disclosure_before_cut"` }