remove another id -> str custom validator

This commit is contained in:
Sydney Runkle 2025-05-14 08:08:37 -07:00
parent f1e9bf9d85
commit d8bb6b24c4

View File

@ -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.