qdrant_client.local.payload_value_extractor module¶
- parse_uuid(value: Any) Optional[UUID] [source]¶
Parse UUID from value. :param value: arbitrary value
- value_by_key(payload: dict, key: str, flat: bool = True) Optional[list[Any]] [source]¶
Get value from payload by key. :param payload: arbitrary json-like object :param flat: If True, extend list of values. If False, append. By default, we use True and flatten the arrays,
we need it for filters, however for count method we need to keep the arrays as is.
- Parameters:
key –
Key or path to value in payload. .. rubric:: Examples
”name”
”address.city”
”location[].name”
”location[0].name”
- Returns:
List of values or None if key not found.