* SPDX-License-Identifier: AGPL-3.0-or-later */ namespace KTXF\Chrono\Entity; use KTXF\Json\JsonDeserializable; interface IEntityMutable extends IEntityBase, JsonDeserializable { /** * Sets the priority of this entity * * @since 2025.05.01 */ public function setPriority(?int $value): static; /** * Sets the visibility of this entity * * @since 2025.05.01 */ public function setVisibility(?bool $value): static; /** * Sets the color of this entity * * @since 2025.05.01 */ public function setColor(?string $value): static; /** * Sets the object as a class instance. * * @since 2025.05.01 */ public function setDataObject(object $value): static; /** * Sets the object data from a json string * * @since 2025.05.01 */ public function setDataJson(array|string $value): static; }