domain: labor_contracts
version: "1.0"
description: "Arbeitsrechtliche Abhaengigkeiten (GHV, Schulung, Nachschulung)"

rules:
  - name: ghv_supersedes_training
    description: "GHV-Klausel im Vertrag macht Vertraulichkeitsschulung nicht notwendig"
    source_match:
      title_contains: ["GHV-Klausel", "Vertraulichkeitsklausel", "Geheimhaltungsvereinbarung", "Vertraulichkeit im Vertrag"]
    target_match:
      title_contains: ["Vertraulichkeitsschulung", "Vertraulichkeit geschult"]
    dependency_type: supersedes
    condition:
      field: source.status
      op: "=="
      value: pass
    effect:
      set_status: not_applicable
    priority: 10

  - name: training_prerequisite_for_refresher
    description: "Erstschulung muss vor Nachschulung existieren"
    source_match:
      title_contains: ["Vertraulichkeitsschulung", "Erstschulung"]
    target_match:
      title_contains: ["Nachschulung", "jaehrliche Schulung"]
    dependency_type: prerequisite
    condition: {}
    effect:
      set_status: review_required
    priority: 50
