forked from NuQloud/nc-talk-ai
53 lines
1.6 KiB
PHP
53 lines
1.6 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace OCA\EducAI\Db;
|
|
|
|
use OCP\AppFramework\Db\Entity;
|
|
|
|
/**
|
|
* One-time, user-confirmed authorization for a destructive tool action.
|
|
* The action payload itself is never stored: only its canonical hash is kept.
|
|
*
|
|
* @method int getId()
|
|
* @method void setId(int $id)
|
|
* @method string getToken()
|
|
* @method void setToken(string $token)
|
|
* @method string getUserId()
|
|
* @method void setUserId(string $userId)
|
|
* @method ?int getBotId()
|
|
* @method void setBotId(?int $botId)
|
|
* @method ?string getRoomToken()
|
|
* @method void setRoomToken(?string $roomToken)
|
|
* @method ?int getTalkMessageId()
|
|
* @method void setTalkMessageId(?int $talkMessageId)
|
|
* @method string getToolName()
|
|
* @method void setToolName(string $toolName)
|
|
* @method string getArgumentsHash()
|
|
* @method void setArgumentsHash(string $argumentsHash)
|
|
* @method int getExpiresAt()
|
|
* @method void setExpiresAt(int $expiresAt)
|
|
* @method int getCreatedAt()
|
|
* @method void setCreatedAt(int $createdAt)
|
|
*/
|
|
class PendingToolConfirmation extends Entity {
|
|
protected string $token = '';
|
|
protected string $userId = '';
|
|
protected ?int $botId = null;
|
|
protected ?string $roomToken = null;
|
|
protected ?int $talkMessageId = null;
|
|
protected string $toolName = '';
|
|
protected string $argumentsHash = '';
|
|
protected int $expiresAt = 0;
|
|
protected int $createdAt = 0;
|
|
|
|
public function __construct() {
|
|
$this->addType('id', 'integer');
|
|
$this->addType('botId', 'integer');
|
|
$this->addType('talkMessageId', 'integer');
|
|
$this->addType('expiresAt', 'integer');
|
|
$this->addType('createdAt', 'integer');
|
|
}
|
|
}
|