1 | import { Ordering } from '../Sort';
|
2 | interface Schema {
|
3 | name: string;
|
4 | get(typeName: string): any;
|
5 | getTypeNames(): string[];
|
6 | }
|
7 | interface SchemaField {
|
8 | name: string;
|
9 | type: SchemaType;
|
10 | }
|
11 | interface PreviewFields {
|
12 | media?: string;
|
13 | }
|
14 | interface PreviewPreparer {
|
15 | (selection: {}): PreviewFields;
|
16 | }
|
17 | export interface SchemaType {
|
18 | name: string;
|
19 | type?: SchemaType;
|
20 | to?: SchemaField[];
|
21 | fields?: SchemaField[];
|
22 | orderings?: Ordering[];
|
23 | preview?: {
|
24 | select?: PreviewFields;
|
25 | prepare?: PreviewPreparer;
|
26 | };
|
27 | }
|
28 | declare const defaultSchema: Schema;
|
29 | export { Schema, defaultSchema };
|