pub struct Query {
pub distinct_on: Option<Vec<PropertyReference>>,
pub end_cursor: Option<Vec<u8>>,
pub filter: Option<Filter>,
pub find_nearest: Option<FindNearest>,
pub kind: Option<Vec<KindExpression>>,
pub limit: Option<i32>,
pub offset: Option<i32>,
pub order: Option<Vec<PropertyOrder>>,
pub projection: Option<Vec<Projection>>,
pub start_cursor: Option<Vec<u8>>,
}Expand description
A query for entities. The query stages are executed in the following order: 1. kind 2. filter 3. projection 4. order + start_cursor + end_cursor 5. offset 6. limit 7. find_nearest
This type is not used in any activity, and only used as part of another schema.
Fields§
§distinct_on: Option<Vec<PropertyReference>>The properties to make distinct. The query results will contain the first result for each distinct combination of values for the given properties (if empty, all results are returned). Requires: * If order is specified, the set of distinct on properties must appear before the non-distinct on properties in order.
end_cursor: Option<Vec<u8>>An ending point for the query results. Query cursors are returned in query result batches and can only be used to limit the same query.
filter: Option<Filter>The filter to apply.
find_nearest: Option<FindNearest>Optional. A potential Nearest Neighbors Search. Applies after all other filters and ordering. Finds the closest vector embeddings to the given query vector.
kind: Option<Vec<KindExpression>>The kinds to query (if empty, returns entities of all kinds). Currently at most 1 kind may be specified.
limit: Option<i32>The maximum number of results to return. Applies after all other constraints. Optional. Unspecified is interpreted as no limit. Must be >= 0 if specified.
offset: Option<i32>The number of results to skip. Applies before limit, but after all other constraints. Optional. Must be >= 0 if specified.
order: Option<Vec<PropertyOrder>>The order to apply to the query results (if empty, order is unspecified).
projection: Option<Vec<Projection>>The projection to return. Defaults to returning all properties.
start_cursor: Option<Vec<u8>>A starting point for the query results. Query cursors are returned in query result batches and can only be used to continue the same query.