✨ feat(schemas): format JSON schema properties for better readability
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -41,7 +41,9 @@
|
||||
"description": "Name of the field."
|
||||
}
|
||||
},
|
||||
"required": ["source"]
|
||||
"required": [
|
||||
"source"
|
||||
]
|
||||
}
|
||||
},
|
||||
"prefilledFields": {
|
||||
@@ -62,16 +64,22 @@
|
||||
"description": "JavaScript evaluation string to determine the default value."
|
||||
}
|
||||
},
|
||||
"required": ["eval"]
|
||||
"required": [
|
||||
"eval"
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": ["source", "defaultValue"]
|
||||
"required": [
|
||||
"source",
|
||||
"defaultValue"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"required": ["fields"]
|
||||
"required": [
|
||||
"fields"
|
||||
]
|
||||
},
|
||||
|
||||
"defaultSort": {
|
||||
"type": "object",
|
||||
"description": "default sort in admin ui lists",
|
||||
@@ -82,7 +90,11 @@
|
||||
},
|
||||
"order": {
|
||||
"description": "sort order",
|
||||
"enum": ["ASC", "DESC", "MANUALLY"]
|
||||
"enum": [
|
||||
"ASC",
|
||||
"DESC",
|
||||
"MANUALLY"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -91,7 +103,10 @@
|
||||
"oneOf": [
|
||||
{
|
||||
"type": "string",
|
||||
"enum": ["edit", "view"]
|
||||
"enum": [
|
||||
"edit",
|
||||
"view"
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "object",
|
||||
@@ -113,156 +128,181 @@
|
||||
"type": "array",
|
||||
"description": "list views",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"mediaQuery": {
|
||||
"type": "string",
|
||||
"description": "css media query to select this view in ui"
|
||||
},
|
||||
|
||||
"selectionPriority": {
|
||||
"type": "number",
|
||||
"description": "priority for selection based on media query"
|
||||
},
|
||||
"fileDropArea": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"label": {
|
||||
"$ref": "definitions.json#/definitions/i18nString"
|
||||
},
|
||||
"helperText": {
|
||||
"$ref": "definitions.json#/definitions/i18nString"
|
||||
},
|
||||
"targetField": {
|
||||
"type": "string"
|
||||
},
|
||||
"pageAsDropArea": {
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"oneOf": [
|
||||
{
|
||||
"properties": {
|
||||
"type": {
|
||||
"enum": ["simpleList", "dashboardSimpleList"]
|
||||
},
|
||||
|
||||
"primaryText": {
|
||||
"oneOf": [
|
||||
{
|
||||
"$ref": "definitions.json#/definitions/fieldSource"
|
||||
},
|
||||
{
|
||||
"$ref": "definitions.json#/definitions/evalExpressions"
|
||||
}
|
||||
]
|
||||
},
|
||||
"secondaryText": {
|
||||
"oneOf": [
|
||||
{
|
||||
"$ref": "definitions.json#/definitions/fieldSource"
|
||||
},
|
||||
{
|
||||
"$ref": "definitions.json#/definitions/evalExpressions"
|
||||
}
|
||||
]
|
||||
},
|
||||
"tertiaryText": {
|
||||
"oneOf": [
|
||||
{
|
||||
"$ref": "definitions.json#/definitions/fieldSource"
|
||||
},
|
||||
{
|
||||
"$ref": "definitions.json#/definitions/evalExpressions"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": ["type", "primaryText"]
|
||||
"type": "string",
|
||||
"description": "YAML !include reference to an external view definition file"
|
||||
},
|
||||
{
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"type": {
|
||||
"enum": ["table", "dashboardTable"]
|
||||
"mediaQuery": {
|
||||
"type": "string",
|
||||
"description": "css media query to select this view in ui"
|
||||
},
|
||||
"columns": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"oneOf": [
|
||||
{
|
||||
"anyOf": [
|
||||
{
|
||||
"$ref": "definitions.json#/definitions/fieldSource"
|
||||
},
|
||||
{
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"label": {
|
||||
"$ref": "definitions.json#/definitions/i18nString"
|
||||
},
|
||||
"renderValue": {
|
||||
"description": "render value based on entry ($ variable)",
|
||||
"$ref": "definitions.json#/definitions/evalObjectWithRaw"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"allOf": [
|
||||
{
|
||||
"$ref": "definitions.json#/definitions/evalExpressions"
|
||||
},
|
||||
{
|
||||
"properties": {
|
||||
"label": {
|
||||
"$ref": "definitions.json#/definitions/i18nString"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"minItems": 1
|
||||
}
|
||||
},
|
||||
"required": ["type", "columns"]
|
||||
},
|
||||
{
|
||||
"properties": {
|
||||
"type": {
|
||||
"const": "cardList"
|
||||
"selectionPriority": {
|
||||
"type": "number",
|
||||
"description": "priority for selection based on media query"
|
||||
},
|
||||
"fields": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"source": {
|
||||
"type": "string"
|
||||
},
|
||||
"type": {
|
||||
"type": "string"
|
||||
},
|
||||
"label": {
|
||||
"type": "string"
|
||||
},
|
||||
"filter": {
|
||||
"type": "boolean"
|
||||
}
|
||||
"fileDropArea": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"label": {
|
||||
"$ref": "definitions.json#/definitions/i18nString"
|
||||
},
|
||||
"required": ["source"]
|
||||
"helperText": {
|
||||
"$ref": "definitions.json#/definitions/i18nString"
|
||||
},
|
||||
"targetField": {
|
||||
"type": "string"
|
||||
},
|
||||
"pageAsDropArea": {
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"required": ["type", "fields"]
|
||||
"oneOf": [
|
||||
{
|
||||
"properties": {
|
||||
"type": {
|
||||
"enum": [
|
||||
"simpleList",
|
||||
"dashboardSimpleList"
|
||||
]
|
||||
},
|
||||
"primaryText": {
|
||||
"oneOf": [
|
||||
{
|
||||
"$ref": "definitions.json#/definitions/fieldSource"
|
||||
},
|
||||
{
|
||||
"$ref": "definitions.json#/definitions/evalExpressions"
|
||||
}
|
||||
]
|
||||
},
|
||||
"secondaryText": {
|
||||
"oneOf": [
|
||||
{
|
||||
"$ref": "definitions.json#/definitions/fieldSource"
|
||||
},
|
||||
{
|
||||
"$ref": "definitions.json#/definitions/evalExpressions"
|
||||
}
|
||||
]
|
||||
},
|
||||
"tertiaryText": {
|
||||
"oneOf": [
|
||||
{
|
||||
"$ref": "definitions.json#/definitions/fieldSource"
|
||||
},
|
||||
{
|
||||
"$ref": "definitions.json#/definitions/evalExpressions"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"type",
|
||||
"primaryText"
|
||||
]
|
||||
},
|
||||
{
|
||||
"properties": {
|
||||
"type": {
|
||||
"enum": [
|
||||
"table",
|
||||
"dashboardTable"
|
||||
]
|
||||
},
|
||||
"columns": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"oneOf": [
|
||||
{
|
||||
"anyOf": [
|
||||
{
|
||||
"$ref": "definitions.json#/definitions/fieldSource"
|
||||
},
|
||||
{
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"label": {
|
||||
"$ref": "definitions.json#/definitions/i18nString"
|
||||
},
|
||||
"renderValue": {
|
||||
"description": "render value based on entry ($ variable)",
|
||||
"$ref": "definitions.json#/definitions/evalObjectWithRaw"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"allOf": [
|
||||
{
|
||||
"$ref": "definitions.json#/definitions/evalExpressions"
|
||||
},
|
||||
{
|
||||
"properties": {
|
||||
"label": {
|
||||
"$ref": "definitions.json#/definitions/i18nString"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"minItems": 1
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"type",
|
||||
"columns"
|
||||
]
|
||||
},
|
||||
{
|
||||
"properties": {
|
||||
"type": {
|
||||
"const": "cardList"
|
||||
},
|
||||
"fields": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"source": {
|
||||
"type": "string"
|
||||
},
|
||||
"type": {
|
||||
"type": "string"
|
||||
},
|
||||
"label": {
|
||||
"type": "string"
|
||||
},
|
||||
"filter": {
|
||||
"type": "boolean"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"source"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"type",
|
||||
"fields"
|
||||
]
|
||||
}
|
||||
],
|
||||
"required": [
|
||||
"type"
|
||||
]
|
||||
}
|
||||
],
|
||||
"required": ["type"]
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user