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