WordPress\AiClient\Messages\DTO

Message::validatePartsprivateWP 0.1.0

Validates that the message parts are appropriate for the message role.

Метод класса: Message{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

// private - только в коде основоного (родительского) класса
$result = $this->validateParts(): void;

Список изменений

С версии 0.1.0 Введена.

Код Message::validateParts() WP 7.0.4

private function validateParts(): void
{
    foreach ($this->parts as $part) {
        $type = $part->getType();
        if ($this->role->isUser() && $type->isFunctionCall()) {
            throw new InvalidArgumentException('User messages cannot contain function calls.');
        }
        if ($this->role->isModel() && $type->isFunctionResponse()) {
            throw new InvalidArgumentException('Model messages cannot contain function responses.');
        }
    }
}