<?php

namespace FiloBlu\Esb\Model\Producer;

use FiloBlu\Esb\Api\Data\MessageInterface;
use FiloBlu\Esb\Api\Data\CustomerAddressProducerInterface;
use FiloBlu\Esb\Framework\Producer\AbstractProducer;
use Magento\Customer\Model\Address\AddressModelInterface as AddressInterface;

/**
 * Class AbstractCustomerAddressProducer
 * @package FiloBlu\Esb\Model\Producer
 */
abstract class AbstractCustomerAddressProducer extends AbstractProducer implements CustomerAddressProducerInterface
{
    /**
     * @inheritDoc
     */
    abstract public function produce(AddressInterface $address = null) : MessageInterface;
}
