// SPDX-License-Identifier: AGPL-3.0-or-later namespace OCA\Forum\Db; use JsonSerializable; use OCP\AppFramework\Db\Entity; /** * @method int getId() * @method void setId(int $value) * @method string getUserId() * @method void setUserId(string $value) * @method int getThreadId() * @method void setThreadId(int $value) * @method int getCreatedAt() * @method void setCreatedAt(int $value) */ class ThreadSubscription extends Entity implements JsonSerializable { protected $userId; protected $threadId; protected $createdAt; public function __construct() { $this->addType('id', 'integer'); $this->addType('userId', 'string'); $this->addType('threadId', 'integer'); $this->addType('createdAt', 'integer'); } public function jsonSerialize(): array { return [ 'id' => $this->getId(), 'userId' => $this->getUserId(), 'threadId' => $this->getThreadId(), 'createdAt' => $this->getCreatedAt(), ]; } }