def send()

in shippers/composite.py [0:0]


    def send(self, event: dict[str, Any]) -> str:
        message: str = ""
        if "fields" in event and "message" in event["fields"]:
            message = event["fields"]["message"]
        elif "message" in event:
            message = event["message"]

        if len(message.strip()) == 0:
            shared_logger.debug("event is empty: message is zero length")
            return EVENT_IS_EMPTY

        if self._include_exclude_filter is not None and not self._include_exclude_filter.filter(message):
            shared_logger.debug("event is filtered according to filter rules")
            return EVENT_IS_FILTERED

        for shipper in self._shippers:
            # dict are mutated if not deep copied, every shipper can mutate the
            # events it receives without affecting the events of other shippers
            sent_event = deepcopy(event)
            shipper.send(sent_event)

        return EVENT_IS_SENT