import type { estypes } from "@elastic/elasticsearch"; import type { TextualFields } from "../fields.js"; import type { MappingObject } from "./search-query.js"; import type { TermLevelQuery } from "./term-level-query.js"; export type SpanQuery = SpanContaining | SpanFieldMasking | SpanFirst | SpanFirst | SpanMultiTerm | SpanNear | SpanNot | SpanOr | SpanTerm | SpanTerm | SpanWithin; /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-span-containing-query.html */ export interface SpanContaining { span_containing: { little?: SpanQuery; big?: SpanQuery; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-span-term-query.html */ export interface SpanTerm { span_term: { [path in TextualFields]?: string | estypes.QueryDslSpanTermQuery; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-span-first-query.html */ export interface SpanFirst { span_first: { match: SpanQuery; end?: number; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-span-multi-term-query.html */ export interface SpanMultiTerm { span_multi: { match: TermLevelQuery; end?: number; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-span-field-masking-query.html */ export interface SpanFieldMasking { span_field_masking: { field: TextualFields; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-span-near-query.html */ export interface SpanNear { span_near: estypes.QueryDslSpanNearQuery & { clauses: SpanQuery[]; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-span-not-query.html */ export interface SpanNot { span_not: estypes.QueryDslSpanNotQuery & { exclude: SpanQuery; include: SpanQuery; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-span-or-query.html */ export interface SpanOr { span_or: estypes.QueryDslSpanOrQuery & { clauses: SpanQuery[]; }; } /** * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-span-within-query.html */ export interface SpanWithin { span_within: estypes.QueryDslSpanWithinQuery & { big: SpanQuery; little: SpanQuery; }; } //# sourceMappingURL=span-query.d.ts.map