mirror of
https://github.com/hwchase17/langchain.git
synced 2025-08-05 11:12:47 +00:00
remove another id -> str custom validator
This commit is contained in:
parent
f1e9bf9d85
commit
d8bb6b24c4
@ -33,7 +33,7 @@ class BaseMedia(Serializable):
|
|||||||
# The ID field is optional at the moment.
|
# The ID field is optional at the moment.
|
||||||
# It will likely become required in a future major release after
|
# It will likely become required in a future major release after
|
||||||
# it has been adopted by enough vectorstore implementations.
|
# it has been adopted by enough vectorstore implementations.
|
||||||
id: Optional[str] = None
|
id: Optional[str] = Field(default=None, coerce_numbers_to_str=True)
|
||||||
"""An optional identifier for the document.
|
"""An optional identifier for the document.
|
||||||
|
|
||||||
Ideally this should be unique across the document collection and formatted
|
Ideally this should be unique across the document collection and formatted
|
||||||
@ -45,17 +45,6 @@ class BaseMedia(Serializable):
|
|||||||
metadata: dict = Field(default_factory=dict)
|
metadata: dict = Field(default_factory=dict)
|
||||||
"""Arbitrary metadata associated with the content."""
|
"""Arbitrary metadata associated with the content."""
|
||||||
|
|
||||||
@field_validator("id", mode="before")
|
|
||||||
def cast_id_to_str(cls, id_value: Any) -> Optional[str]:
|
|
||||||
"""Coerce the id field to a string.
|
|
||||||
|
|
||||||
Args:
|
|
||||||
id_value: The id value to coerce.
|
|
||||||
"""
|
|
||||||
if id_value is not None:
|
|
||||||
return str(id_value)
|
|
||||||
return id_value
|
|
||||||
|
|
||||||
|
|
||||||
class Blob(BaseMedia):
|
class Blob(BaseMedia):
|
||||||
"""Blob represents raw data by either reference or value.
|
"""Blob represents raw data by either reference or value.
|
||||||
|
Loading…
Reference in New Issue
Block a user