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. // // Jurisdiction ist keine vom Modell extrahierte Tatsache (aus Caption/ // Bild lässt sich keine Rechtsordnung ablesen), sondern kommt vom // Aufrufer — analog zu Platform. Aktuell ist "DE" der einzig unterstützte // Wert; siehe Rule.Jurisdiction. type Facts struct { Platform string `json:"platform"` Jurisdiction string `json:"jurisdiction"` Consideration Consideration `json:"consideration"` DisclosurePresent bool `json:"disclosure_present"` DisclosureWording string `json:"disclosure_wording"` DisclosureBeforeCut bool `json:"disclosure_before_cut"` }