123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- <?php
- declare(strict_types=1);
- /**
- * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
- * SPDX-License-Identifier: AGPL-3.0-or-later
- */
- namespace OCP\Mail\Provider;
- /**
- * Mail Attachment Interface
- *
- * This interface is used for defining individual attachments that are attached to a message
- *
- * @since 30.0.0
- *
- */
- interface IAttachment {
- /**
- * sets the attachment file name
- *
- * @since 30.0.0
- *
- * @param string $value file name (e.g example.txt)
- *
- * @return self return this object for command chaining
- */
- public function setName(string $value): self;
- /**
- * gets the attachment file name
- *
- * @since 30.0.0
- *
- * @return string | null returns the attachment file name or null if one is not set
- */
- public function getName(): string | null;
- /**
- * sets the attachment mime type
- *
- * @since 30.0.0
- *
- * @param string $value mime type (e.g. text/plain)
- *
- * @return self return this object for command chaining
- */
- public function setType(string $value): self;
- /**
- * gets the attachment mime type
- *
- * @since 30.0.0
- *
- * @return string | null returns the attachment mime type or null if not set
- */
- public function getType(): string | null;
- /**
- * sets the attachment contents (actual data)
- *
- * @since 30.0.0
- *
- * @param string $value binary contents of file
- *
- * @return self return this object for command chaining
- */
- public function setContents(string $value): self;
- /**
- * gets the attachment contents (actual data)
- *
- * @since 30.0.0
- *
- * @return string | null returns the attachment contents or null if not set
- */
- public function getContents(): string | null;
- /**
- * sets the embedded status of the attachment
- *
- * @since 30.0.0
- *
- * @param bool $value true - embedded / false - not embedded
- *
- * @return self return this object for command chaining
- */
- public function setEmbedded(bool $value): self;
- /**
- * gets the embedded status of the attachment
- *
- * @since 30.0.0
- *
- * @return bool embedded status of the attachment
- */
- public function getEmbedded(): bool;
- }
|