feat(schemas): format JSON schema properties for better readability
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2026-02-11 13:34:18 +00:00
parent c2a54a4474
commit afa7c9b238
2 changed files with 350 additions and 197 deletions

View File

@@ -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"]
]
}
}
}
}
}