sugar-generate
Version:
Auto generate OAS 3.0 REST + GraphQL APIs (Node + MongoDB)
76 lines (75 loc) • 1.48 kB
JSON
[
{
"name": "user",
"schema": {
"name": {
"type": "String",
"default": ""
},
"email": {
"type": "String",
"trim": true,
"required": true,
"unique": true,
"immutable": true,
"htmlType": "email"
},
"intro": {
"type": "Boolean",
"default": false,
"htmlType": "boolean"
},
"sub": {
"one": {
"type": "String",
"trim": true,
"required": true
},
"two": {
"type": "String",
"required": true
},
"three": {
"type": "Number",
"min": 0,
"max": 1000,
"htmlType": "number"
}
},
"role": {
"type": "String",
"enum": ["user", "maker"],
"default": "user",
"htmlType": "radio"
},
"carrot": {
"type": "String",
"enum": ["sweet", "ugly"],
"default": "ugly",
"htmlType": "radio"
}
},
"statics": {
"statuses": ["created", "under_review", "listed", "deleted"],
"status": {
"active": "active",
"inactive": "inactive",
"deleted": "deleted"
}
}
},
{
"name": "team",
"schema": {
"name": {
"type": "String",
"default": ""
},
"users": {
"type": "ObjectId",
"ref": "Users",
"htmlType": "text"
}
}
}
]