fix: Add validation for MessageBase type in message input conversion (#4769)

Add validation for MessageBase type in message input conversion
This commit is contained in:
Gabriel Luiz Freitas Almeida 2024-11-21 17:21:33 -03:00 • committed by GitHub
commit 6fe7a58c8d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -8,6 +8,7 @@ from pydantic import Field, field_validator
from langflow.inputs.validators import CoalesceBool from langflow.inputs.validators import CoalesceBool
from langflow.schema.data import Data from langflow.schema.data import Data
from langflow.schema.message import Message from langflow.schema.message import Message
from langflow.services.database.models.message.model import MessageBase
from langflow.template.field.base import Input from langflow.template.field.base import Input
from .input_mixin import ( from .input_mixin import (
@ -151,6 +152,8 @@ class MessageInput(StrInput, InputTraceMixin):
return v return v
if isinstance(v, str | AsyncIterator | Iterator): if isinstance(v, str | AsyncIterator | Iterator):
return Message(text=v) return Message(text=v)
if isinstance(v, MessageBase):
return Message(**v.model_dump())
msg = f"Invalid value type {type(v)}" msg = f"Invalid value type {type(v)}"
raise ValueError(msg) raise ValueError(msg)