Filter
@Serializable
A Qdrant filter: four independent, combinable clauses. Each holds a list of Conditions and clauses can nest recursively (a condition can itself be a whole Filter — see Condition.Sub), so any boolean expression is expressible.
Request-only: filters are sent to Qdrant but never returned, so this type is serialized but does not round-trip (its Conditions cannot be deserialized).