// SPDX-License-Identifier: AGPL-3.0-or-later namespace OCA\Pantry\Db; use OCP\AppFramework\Db\Entity; /** * @method int getHouseId() * @method void setHouseId(int $houseId) * @method string getName() * @method void setName(string $name) * @method string|null getDescription() * @method void setDescription(?string $description) * @method string getIcon() * @method void setIcon(string $icon) * @method int getSortOrder() * @method void setSortOrder(int $sortOrder) * @method int getCreatedAt() * @method void setCreatedAt(int $createdAt) * @method int getUpdatedAt() * @method void setUpdatedAt(int $updatedAt) */ class Checklist extends Entity implements \JsonSerializable { protected int $houseId = 0; protected string $name = ''; protected ?string $description = null; protected string $icon = 'clipboard-check'; protected int $sortOrder = 0; protected int $createdAt = 0; protected int $updatedAt = 0; public function __construct() { $this->addType('houseId', 'integer'); $this->addType('sortOrder', 'integer'); $this->addType('createdAt', 'integer'); $this->addType('updatedAt', 'integer'); } public function jsonSerialize(): array { return [ 'id' => $this->id, 'houseId' => $this->houseId, 'name' => $this->name, 'description' => $this->description, 'icon' => $this->icon, 'sortOrder' => $this->sortOrder, 'createdAt' => $this->createdAt, 'updatedAt' => $this->updatedAt, ]; } }