* SPDX-License-Identifier: AGPL-3.0-or-later */ namespace KTXF\People\Collection; use KTXF\Resource\Provider\Node\NodePropertiesMutableInterface; interface CollectionPropertiesMutableInterface extends NodePropertiesMutableInterface { public const JSON_TYPE = CollectionPropertiesBaseInterface::JSON_TYPE; /** * Sets the human friendly name of this collection (e.g. Personal Calendar) * * @since 2025.05.01 */ public function setLabel(string $value): static; /** * Sets the human friendly description of this collection * * @since 2025.05.01 */ public function setDescription(?string $value): static; /** * Sets the priority of this collection * * @since 2025.05.01 */ public function setPriority(?int $value): static; /** * Sets the visibility of this collection * * @since 2025.05.01 */ public function setVisibility(?bool $value): static; /** * Sets the color of this collection * * @since 2025.05.01 */ public function setColor(?string $value): static; }