UNPKG

677 BTypeScriptView Raw
1import Koa = require("koa");
2
3declare module "@36node/query-normalizr" {
4 interface UrlQuery {
5 _limit?: number;
6 _offset?: number;
7 _sort?: [string] | string;
8 _populate?: [string] | string;
9 _select?: [string] | string;
10 _group?: [string] | string;
11 }
12
13 interface NormalizeQuery {
14 limit?: number;
15 offset?: number;
16 sort?: [string] | string;
17 populate?: [string] | string;
18 select?: [string] | string;
19 group?: [string] | string;
20 }
21
22 export function normalize(fromUrl: UrlQuery): NormalizeQuery;
23 export function denormalize(queryObj: NormalizeQuery): UrlQuery;
24 export function QueryNormalizr(options: object): Koa.Middleware;
25}