mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-11-13 12:13:42 +01:00
50 lines
1.6 KiB
TypeScript
50 lines
1.6 KiB
TypeScript
/* tslint:disable */
|
|
/* eslint-disable */
|
|
|
|
/**
|
|
* A query parsed and resolved once, then matched against many documents.
|
|
*/
|
|
export class QueryMatcher {
|
|
free(): void;
|
|
[Symbol.dispose](): void;
|
|
/**
|
|
* Whether a `Document` (`{ text, fields }`), as JSON, matches. JSON crosses into wasm far
|
|
* faster than walking a JS object property by property.
|
|
*/
|
|
matches(doc_json: string): boolean;
|
|
/**
|
|
* The indexes of the matching rows, for many documents in one call. The cells (per row,
|
|
* its free text, then one per column) are packed as in [`Table::from_packed`]: joined into
|
|
* one string, with each one's UTF-16 length, or `Table::NO_VALUE` for no value.
|
|
*/
|
|
matchingRows(columns: string[], joined: string, lengths: Uint32Array): Uint32Array;
|
|
constructor(input: string, schema: any);
|
|
/**
|
|
* Whether the query has no terms, so it matches everything.
|
|
*/
|
|
readonly isEmpty: boolean;
|
|
}
|
|
|
|
/**
|
|
* The parsed tree (`Node | null`), with UTF-16 spans.
|
|
*/
|
|
export function parse_query(input: string): any;
|
|
|
|
/**
|
|
* `Completions | null` at UTF-16 offset `cursor`. `values` maps field paths to the values seen
|
|
* for them (`Record<string, string[]>`).
|
|
*/
|
|
export function query_completions(input: string, cursor: number, schema: any, values: any): any;
|
|
|
|
/**
|
|
* The terms the schema cannot run (`Diagnostic[]`), with UTF-16 spans.
|
|
*/
|
|
export function query_diagnostics(input: string, schema: any): any;
|
|
|
|
export function query_format_field(field: string, value: string, negated: boolean): string;
|
|
|
|
/**
|
|
* Highlighting spans (`Token[]`), in UTF-16 offsets.
|
|
*/
|
|
export function query_tokens(input: string): any;
|