groq-builder
Version:
A **schema-aware**, strongly-typed GROQ query builder. It enables you to build GROQ queries using **auto-completion**, **type-checking**, and **runtime validation**.
12 lines (11 loc) • 596 B
TypeScript
import { Expressions } from "../types/groq-expressions";
import { ResultItem } from "../types/result-types";
declare module "../groq-builder" {
interface GroqBuilder<TResult, TQueryConfig> {
filter(filterExpression: Expressions.AnyConditional<ResultItem.Infer<TResult>, TQueryConfig>): GroqBuilder<TResult, TQueryConfig>;
/**
* Same as `filter`, but only supports simple, strongly-typed equality expressions.
*/
filterBy(filterExpression: Expressions.Conditional<ResultItem.Infer<TResult>, TQueryConfig>): GroqBuilder<TResult, TQueryConfig>;
}
}