dsl-builder
Version:
OpenSearch Query Builder - Extract from OpenSearch Dashboards
33 lines (32 loc) • 831 B
TypeScript
export interface DslRangeQuery {
range: {
[name: string]: {
gte: number;
lte: number;
format: string;
};
};
}
export interface DslMatchQuery {
match: {
[name: string]: {
query: string;
operator: string;
zero_terms_query: string;
};
};
}
export interface DslQueryStringQuery {
query_string: {
query: string;
analyze_wildcard?: boolean;
};
}
export interface DslMatchAllQuery {
match_all: Record<string, string>;
}
export interface DslTermQuery {
term: Record<string, string>;
}
export type DslQuery = DslRangeQuery | DslMatchQuery | DslQueryStringQuery | DslMatchAllQuery | DslTermQuery;
export declare const isOpenSearchQueryString: (query: any) => query is DslQueryStringQuery;