OptionalsatisfiedOptionalchangedIndicates which data key was changed as a result of executing the rule. This can be used by the rule engine to track changes and manage dependencies between rules.
OptionalexceptionIndicates an exception that was thrown during the execution of the rule. This can be used by the rule engine to handle errors and take appropriate actions.
Indicates whether the rule was satisfied when evaluated. This can be used by the rule engine to determine if the rule should be executed or not.