UNPKG

884 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 interface JsonServerQuery {
23 _limit?: number;
24 _start?: number;
25 _sort?: string;
26 _order?: string;
27 _embed?: string;
28 }
29
30 export function normalize(fromUrl: UrlQuery): NormalizeQuery;
31 export function denormalize(queryObj: NormalizeQuery): UrlQuery;
32 export function QueryNormalizr(options: object): Koa.Middleware;
33 export function toJsonServer(fromUrl: UrlQuery): JsonServerQuery;
34}