Files
nuqloud-ai/lib/Db/PendingToolConfirmation.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');
}
}