@compas/code-gen
Version:
Generate various boring parts of your server
1,873 lines (1,872 loc) • 169 kB
JSON
{
"experimental": {
"anyDefinition": {
"docString": "",
"isOptional": false,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"group": "experimental",
"name": "anyDefinition",
"relations": [],
"keys": {
"type": {
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string",
"oneOf": ["any"]
},
"group": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
"name": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
"docString": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 0
},
"sql": {},
"type": "string",
"defaultValue": "\"\""
},
"isOptional": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean",
"defaultValue": "false"
},
"defaultValue": {
"docString": "",
"isOptional": true,
"validator": {},
"sql": {},
"type": "anyOf",
"values": [
{
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
{
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
{
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"floatingPoint": false,
"min": -9007199254740991,
"max": 9007199254740991
},
"sql": {},
"type": "number"
}
]
},
"sql": {
"docString": "",
"isOptional": true,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"relations": [],
"defaultValue": "{}",
"keys": {
"primary": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
"searchable": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
"hasDefaultValue": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
}
}
},
"validator": {
"docString": "",
"isOptional": false,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"relations": [],
"keys": {
"allowNull": {
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
}
}
},
"targets": {
"docString": "Support different 'any' behaviours for different targets. All targets are optional and will be tried from most specific to least specific.",
"isOptional": true,
"validator": {},
"sql": {},
"type": "generic",
"keys": {
"type": "reference",
"docString": "",
"isOptional": false,
"sql": {},
"validator": {},
"reference": {
"group": "experimental",
"name": "anyDefinitionTarget"
}
},
"values": {
"docString": "",
"isOptional": false,
"validator": {
"allowNull": false,
"strict": true
},
"sql": {},
"type": "object",
"relations": [],
"keys": {
"validatorInputType": {
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
"validatorOutputType": {
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
"validatorExpression": {
"docString": "Expression that synchronously resolves to a boolean. Should be 'true' if the input is valid, and 'false' otherwise. Interpolates '$value$' with the current property that is being validated",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
"validatorImport": {
"docString": "A raw import that is added to the files where the provided validator expression is used.",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
}
}
}
},
"rawValue": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
"rawValueImport": {
"docString": "",
"isOptional": false,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"relations": [],
"keys": {
"javaScript": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
"typeScript": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
}
}
},
"rawValidator": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
"rawValidatorImport": {
"docString": "",
"isOptional": false,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"relations": [],
"keys": {
"javaScript": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
"typeScript": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
}
}
}
}
},
"anyDefinitionTarget": {
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string",
"group": "experimental",
"name": "anyDefinitionTarget",
"oneOf": [
"js",
"ts",
"jsKoaReceive",
"jsKoaSend",
"jsPostgres",
"jsAxios",
"tsAxios",
"jsAxiosNode",
"tsAxiosBrowser",
"tsAxiosReactNative",
"jsFetch",
"tsFetch",
"jsFetchNode",
"tsFetchBrowser",
"tsFetchReactNative"
]
},
"anyOfDefinition": {
"docString": "",
"isOptional": false,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"group": "experimental",
"name": "anyOfDefinition",
"relations": [],
"keys": {
"type": {
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string",
"oneOf": ["anyOf"]
},
"group": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
"name": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
"docString": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 0
},
"sql": {},
"type": "string",
"defaultValue": "\"\""
},
"isOptional": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean",
"defaultValue": "false"
},
"defaultValue": {
"docString": "",
"isOptional": true,
"validator": {},
"sql": {},
"type": "anyOf",
"values": [
{
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
{
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
{
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"floatingPoint": false,
"min": -9007199254740991,
"max": 9007199254740991
},
"sql": {},
"type": "number"
}
]
},
"sql": {
"docString": "",
"isOptional": true,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"relations": [],
"defaultValue": "{}",
"keys": {
"primary": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
"searchable": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
"hasDefaultValue": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
}
}
},
"validator": {
"docString": "",
"isOptional": true,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"relations": [],
"defaultValue": "{}",
"keys": {
"discriminant": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
}
}
},
"values": {
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"min": 1
},
"sql": {},
"type": "array",
"values": {
"docString": "",
"isOptional": false,
"validator": {},
"sql": {},
"type": "reference",
"reference": {
"group": "experimental",
"name": "typeSystemDefinition",
"uniqueName": "ExperimentalTypeSystemDefinition"
}
}
}
}
},
"arrayDefinition": {
"docString": "",
"isOptional": false,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"group": "experimental",
"name": "arrayDefinition",
"relations": [],
"keys": {
"type": {
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string",
"oneOf": ["array"]
},
"group": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
"name": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
"docString": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 0
},
"sql": {},
"type": "string",
"defaultValue": "\"\""
},
"isOptional": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean",
"defaultValue": "false"
},
"defaultValue": {
"docString": "",
"isOptional": true,
"validator": {},
"sql": {},
"type": "anyOf",
"values": [
{
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
{
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
{
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"floatingPoint": false,
"min": -9007199254740991,
"max": 9007199254740991
},
"sql": {},
"type": "number"
}
]
},
"sql": {
"docString": "",
"isOptional": true,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"relations": [],
"defaultValue": "{}",
"keys": {
"primary": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
"searchable": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
"hasDefaultValue": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
}
}
},
"validator": {
"docString": "",
"isOptional": false,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"relations": [],
"keys": {
"convert": {
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
"min": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"floatingPoint": false,
"min": 0,
"max": 9007199254740991
},
"sql": {},
"type": "number"
},
"max": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"floatingPoint": false,
"min": 0,
"max": 9007199254740991
},
"sql": {},
"type": "number"
}
}
},
"values": {
"docString": "",
"isOptional": false,
"validator": {},
"sql": {},
"type": "reference",
"reference": {
"group": "experimental",
"name": "typeSystemDefinition",
"uniqueName": "ExperimentalTypeSystemDefinition"
}
}
}
},
"booleanDefinition": {
"docString": "",
"isOptional": false,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"group": "experimental",
"name": "booleanDefinition",
"relations": [],
"keys": {
"type": {
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string",
"oneOf": ["boolean"]
},
"group": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
"name": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
"docString": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 0
},
"sql": {},
"type": "string",
"defaultValue": "\"\""
},
"isOptional": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean",
"defaultValue": "false"
},
"defaultValue": {
"docString": "",
"isOptional": true,
"validator": {},
"sql": {},
"type": "anyOf",
"values": [
{
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
{
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
{
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"floatingPoint": false,
"min": -9007199254740991,
"max": 9007199254740991
},
"sql": {},
"type": "number"
}
]
},
"sql": {
"docString": "",
"isOptional": true,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"relations": [],
"defaultValue": "{}",
"keys": {
"primary": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
"searchable": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
"hasDefaultValue": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
}
}
},
"validator": {
"docString": "",
"isOptional": false,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"relations": [],
"keys": {
"convert": {
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
"allowNull": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean",
"defaultValue": "false"
}
}
},
"oneOf": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
}
}
},
"crudDefinition": {
"docString": "",
"isOptional": false,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"group": "experimental",
"name": "crudDefinition",
"relations": [],
"keys": {
"type": {
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string",
"oneOf": ["crud"]
},
"group": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
"name": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
"docString": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 0
},
"sql": {},
"type": "string",
"defaultValue": "\"\""
},
"isOptional": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean",
"defaultValue": "false"
},
"defaultValue": {
"docString": "",
"isOptional": true,
"validator": {},
"sql": {},
"type": "anyOf",
"values": [
{
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
{
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
{
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"floatingPoint": false,
"min": -9007199254740991,
"max": 9007199254740991
},
"sql": {},
"type": "number"
}
]
},
"sql": {
"docString": "",
"isOptional": true,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"relations": [],
"defaultValue": "{}",
"keys": {
"primary": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
"searchable": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
"hasDefaultValue": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
}
}
},
"validator": {
"docString": "",
"isOptional": true,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"relations": [],
"defaultValue": "{}",
"keys": {}
},
"basePath": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
"entity": {
"docString": "",
"isOptional": true,
"validator": {},
"sql": {},
"type": "reference",
"reference": {
"group": "experimental",
"name": "referenceDefinition",
"uniqueName": "ExperimentalReferenceDefinition"
}
},
"fromParent": {
"docString": "",
"isOptional": true,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"relations": [],
"keys": {
"field": {
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
"options": {
"docString": "",
"isOptional": true,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"relations": [],
"keys": {
"name": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
}
}
}
}
},
"routeOptions": {
"docString": "",
"isOptional": false,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"relations": [],
"keys": {
"listRoute": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
"singleRoute": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
"createRoute": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
"updateRoute": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
"deleteRoute": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
}
}
},
"fieldOptions": {
"docString": "",
"isOptional": false,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"relations": [],
"keys": {
"readable": {
"docString": "",
"isOptional": true,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"relations": [],
"keys": {
"$omit": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false
},
"sql": {},
"type": "array",
"values": {
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
}
},
"$pick": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false
},
"sql": {},
"type": "array",
"values": {
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
}
}
}
},
"readableType": {
"docString": "",
"isOptional": true,
"validator": {},
"sql": {},
"type": "reference",
"reference": {
"group": "experimental",
"name": "referenceDefinition",
"uniqueName": "ExperimentalReferenceDefinition"
}
},
"writable": {
"docString": "",
"isOptional": true,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"relations": [],
"keys": {
"$omit": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false
},
"sql": {},
"type": "array",
"values": {
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
}
},
"$pick": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false
},
"sql": {},
"type": "array",
"values": {
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
}
}
}
}
}
},
"inlineRelations": {
"docString": "",
"isOptional": false,
"validator": {
"convert": false
},
"sql": {},
"type": "array",
"values": {
"docString": "",
"isOptional": false,
"validator": {},
"sql": {},
"type": "reference",
"reference": {
"group": "experimental",
"name": "crudDefinition",
"uniqueName": "ExperimentalCrudDefinition"
}
}
},
"nestedRelations": {
"docString": "",
"isOptional": false,
"validator": {
"convert": false
},
"sql": {},
"type": "array",
"values": {
"docString": "",
"isOptional": false,
"validator": {},
"sql": {},
"type": "reference",
"reference": {
"group": "experimental",
"name": "crudDefinition",
"uniqueName": "ExperimentalCrudDefinition"
}
}
}
}
},
"dateDefinition": {
"docString": "",
"isOptional": false,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"group": "experimental",
"name": "dateDefinition",
"relations": [],
"keys": {
"type": {
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string",
"oneOf": ["date"]
},
"group": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
"name": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
"docString": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 0
},
"sql": {},
"type": "string",
"defaultValue": "\"\""
},
"isOptional": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean",
"defaultValue": "false"
},
"defaultValue": {
"docString": "",
"isOptional": true,
"validator": {},
"sql": {},
"type": "anyOf",
"values": [
{
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string"
},
{
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
{
"docString": "",
"isOptional": false,
"validator": {
"convert": false,
"allowNull": false,
"floatingPoint": false,
"min": -9007199254740991,
"max": 9007199254740991
},
"sql": {},
"type": "number"
}
]
},
"sql": {
"docString": "",
"isOptional": true,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"relations": [],
"defaultValue": "{}",
"keys": {
"primary": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
"searchable": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
"hasDefaultValue": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
}
}
},
"validator": {
"docString": "",
"isOptional": false,
"validator": {
"allowNull": false,
"strict": false
},
"sql": {},
"type": "object",
"relations": [],
"keys": {
"allowNull": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean",
"defaultValue": "false"
},
"min": {
"docString": "",
"isOptional": true,
"validator": {
"allowNull": false
},
"sql": {},
"type": "date"
},
"max": {
"docString": "",
"isOptional": true,
"validator": {
"allowNull": false
},
"sql": {},
"type": "date"
},
"inFuture": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
},
"inPast": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false
},
"sql": {},
"type": "boolean"
}
}
},
"specifier": {
"docString": "",
"isOptional": true,
"validator": {
"convert": false,
"allowNull": false,
"trim": false,
"lowerCase": false,
"upperCase": false,
"min": 1
},
"sql": {},
"type": "string",
"oneOf": ["dateOnly", "timeOnly"]
}
}
},