Form action validate() vs. validate_slotxyz()

@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?