package org.kie.kogito.quarkus.rules.hotreload;
unit AdultUnit;

import org.kie.kogito.quarkus.rules.hotreload.newunit.Person;

import org.drools.ruleunits.api.DataStore;
import org.drools.ruleunits.api.RuleUnitData;

declare AdultUnit extends RuleUnitData
   persons: DataStore<Person>
end

rule CheckAdult when
    $p: /persons[ age >= 18 ]
then
    modify($p) { setAdult(true) };
end

rule CheckNotAdult when
    $p: /persons[ age < 18 ]
then
    modify($p) { setAdult(false) };
end

query FindAdultNames
    /persons[ adult, $name : name ]
end

query FindAdults
    $p: /persons[ adult ]
end
