@Tanja I’m still a little unclear about when validate vs validate_slotxyz is actually called. It seems that validate_slottxyz will only be called when slot_mappings() conditions are met. let’s say I have:
def slot_mappings(self) -> Dict[Text, Union[Dict, List[Dict]]]:
return {
"slot1": self.from_entity(entity="entity_for_slot1", intent="inform"),
"slot2": self.from_entity(entity="entity_for_slot2", intent="inform")
}
Let’s then say I am in the form for slot1 and then it extracts entity_for_slot1 entity, but let’s say it classifies the intent wrong. Since this mapping “fails”, it won’t call validate_slot1(). However, it will call validate().
If it actually matches the entity and the intent above, then it will call validate_slot1() and will not call validate().
That’s what seems to be happening. Can you confirm?