* SPDX-License-Identifier: AGPL-3.0-or-later */ namespace KTXF\Mail\Service; use KTXF\Mail\Entity\IAddress; /** * Mail Service Mutable Interface * * Extends base service interface with setter methods for mutable properties. * Used for service configuration and updates. * * @since 2025.05.01 */ interface ServiceMutableInterface extends ServiceBaseInterface { /** * Sets the primary mailing address for this service * * @since 2025.05.01 * * @param IAddress $value Primary email address * * @return self */ public function setPrimaryAddress(IAddress $value): self; /** * Sets the secondary mailing addresses (aliases) for this service * * @since 2025.05.01 * * @param array $value Array of secondary addresses * * @return self */ public function setSecondaryAddresses(array $value): self; }