UNPKG

@compas/code-gen

Version:

Generate various boring parts of your server

1,873 lines (1,872 loc) 169 kB
{ "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"] } } },