1 | import Koa = require("koa");
|
2 |
|
3 | declare 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 | }
|