1/**
2 * Created by Liu.Jun on 2020/4/20 9:55 下午.
3 */
4
5// eslint-disable-next-line import/no-cycle
6import ObjectField from './fields/ObjectField';
7
8// eslint-disable-next-line import/no-cycle
9import StringField from './fields/StringField';
10
11// eslint-disable-next-line import/no-cycle
12import NumberField from './fields/NumberField';
13
14// eslint-disable-next-line import/no-cycle
15import IntegerField from './fields/IntegerField';
16
17// eslint-disable-next-line import/no-cycle
18import BooleanField from './fields/BooleanField';
19
20// eslint-disable-next-line import/no-cycle
21import ArrayField from './fields/ArrayField';
22
23// eslint-disable-next-line import/no-cycle
24import AnyOfField from './fields/combiningSchemas/AnyOfField';
25
26// eslint-disable-next-line import/no-cycle
27import OneOfField from './fields/combiningSchemas/OneOfField';
28
29// 默认类型使用field映射关系
30const FIELDS_MAPS = {
31    array: ArrayField,
32    boolean: BooleanField,
33    integer: IntegerField,
34    number: NumberField,
35    object: ObjectField,
36    string: StringField,
37    null: {
38        render() {
39            return null;
40        }
41    },
42    anyOf: AnyOfField,
43    oneOf: OneOfField
44};
45
46export default FIELDS_MAPS;
47