def __init__(
self,
*,
allowed_x_handles: list[str] | Variable | None = None,
excluded_x_handles: list[str] | Variable | None = None,
from_date: datetime | Variable | None = None,
to_date: datetime | Variable | None = None,
enable_image_understanding: bool | Variable | None = None,
enable_video_understanding: bool | Variable | None = None,
) -> None:
self._params: dict[str, object] = {}
if allowed_x_handles is not None:
self._params["allowed_x_handles"] = allowed_x_handles
if excluded_x_handles is not None:
self._params["excluded_x_handles"] = excluded_x_handles
if from_date is not None:
self._params["from_date"] = from_date
if to_date is not None:
self._params["to_date"] = to_date
if enable_image_understanding is not None:
self._params["enable_image_understanding"] = enable_image_understanding
if enable_video_understanding is not None:
self._params["enable_video_understanding"] = enable_video_understanding
self.name = X_SEARCH_TOOL_NAME