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:
parent
8ebe1086d2
commit
6fe7a58c8d
1 changed files with 3 additions and 0 deletions
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue