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**.
16 lines (15 loc) • 588 B
TypeScript
import { Parser } from "../types/public-types";
declare module "../groq-builder" {
interface GroqBuilder<TResult, TQueryConfig> {
/**
* Adds runtime validation to the query results.
*/
validate<TResultNew>(parser: Parser<TResult, TResultNew>): GroqBuilder<TResultNew, TQueryConfig>;
/**
* Adds runtime transformation to the query results.
*
* (alias for `validate`, for better semantics)
*/
transform<TResultNew>(parser: Parser<TResult, TResultNew>): GroqBuilder<TResultNew, TQueryConfig>;
}
}