@dmgt/google-ad-manager-api
Version:
Typed Google Ad Manager API
17 lines (16 loc) • 678 B
TypeScript
import { Where } from './where';
import { Order } from './order/order';
export interface PQLOptions<T extends Record<keyof unknown, unknown>, Placeholder extends string> {
limit?: number;
offset?: number;
orderBy?: Order<T>;
where?: Where<T, Placeholder> | Where<T, Placeholder>[];
}
export declare function pql<T extends Record<keyof unknown, unknown>, Placeholder extends string = never>({ limit, offset, orderBy, where: conditions, }: PQLOptions<T, Placeholder>): string;
/**
* Type a {@link pql} function.
*
* @remarks
* Easier when using JSDocs
*/
export type PQL<T extends Record<keyof unknown, unknown>, P extends string = never> = typeof pql<T, P>;